Skip to content
Snippets Groups Projects

Resolve "Add axioms"

Merged belazy requested to merge 70-add-axioms into main
1 file
+ 1
17
Compare changes
  • Side-by-side
  • Inline
+ 1
17
@@ -111,6 +111,7 @@ impl<'arena> Term<'arena> {
match *self {
Sort(lvl) => Ok(Term::sort(lvl.succ(arena), arena)),
Var(_, type_) => Ok(type_),
Axiom(ax) => Ok(ax.get_type(arena)),
Prod(t, u) => {
let univ_t = t.infer(arena)?;
@@ -157,7 +158,6 @@ impl<'arena> Term<'arena> {
},
Decl(decl) => decl.get_type_or_try_init(Term::infer_raw, arena),
Axiom(decl) => Ok(decl.get_term(arena))
}
}
@@ -559,22 +559,6 @@ mod tests {
});
}
#[test]
fn axioms() {
use_arena(|arena| {
let nat = crate::memory::declaration::builder::Builder::Decl(
crate::memory::term::builder::Builder::Type(crate::memory::level::builder::Builder::Zero.into()).into(), Vec::new())
.realise(arena)
.unwrap();
let inst_nat = crate::memory::declaration::InstantiatedDeclaration::instantiate(nat, &Vec::new(), arena);
let nat_type = Axiom(inst_nat);
})
}
mod failed_type_inference {
use super::*;
Loading