feat: add mkLt and mkLe
This commit is contained in:
parent
3b0ec1b20a
commit
6b18f486d1
2 changed files with 9 additions and 1 deletions
|
|
@ -352,5 +352,13 @@ h ← mkEqRefl (mkConst `Bool.true);
|
|||
h ← mkExpectedTypeHint h decEqTrue;
|
||||
mkAppM `ofDecideEqTrue #[h]
|
||||
|
||||
/-- Return `a < b` -/
|
||||
def mkLt (a b : Expr) : MetaM Expr :=
|
||||
mkAppM `HasLess.Less #[a, b]
|
||||
|
||||
/-- Return `a <= b` -/
|
||||
def mkLe (a b : Expr) : MetaM Expr :=
|
||||
mkAppM `HasLessEq.LessEq #[a, b]
|
||||
|
||||
end Meta
|
||||
end Lean
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ print c;
|
|||
Meta.check c;
|
||||
cType ← inferType c;
|
||||
print cType;
|
||||
lt ← mkAppM `HasLess.Less #[mkNatLit 10000000, mkNatLit 20000000000];
|
||||
lt ← mkLt (mkNatLit 10000000) (mkNatLit 20000000000);
|
||||
ltPrf ← mkDecideProof lt;
|
||||
Meta.check ltPrf;
|
||||
t ← inferType ltPrf;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue