Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used as a wrapper in other functions
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used as a wrapper in other functions
Equations
- EvalAuto.Name.hasValue name parentFunc = do let __do_lift ← EvalAuto.Name.getCi name parentFunc pure __do_lift.value?.isSome
Instances For
Used as a wrapper in other functions
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A constant is a human theorem iff it is a theorem and has a
declaration range. Roughly speaking, a constant have a declaration
range iff it is defined (presumably by a human) in a .lean
file
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Return the theorems that occurs in an expression
Instances For
Return the theorems that are used in the declaration body of a constant
Equations
- EvalAuto.Name.getUsedTheorems name = do let v ← EvalAuto.Name.getValue name `EvalAuto.Name.getUsedTheorems EvalAuto.Expr.getUsedTheorems v
Instances For
Return true if the expression e
only uses constants present in names
Equations
- EvalAuto.Expr.onlyUsesConsts e names = e.getUsedConstants.all fun (name : Lean.Name) => names.contains name
Instances For
Return true if the declaration body of name
only
uses constants present in names
Equations
- EvalAuto.Name.onlyUsesConsts name names = do let v ← EvalAuto.Name.getValue name `EvalAuto.Name.onlyUsesConsts pure (EvalAuto.Expr.onlyUsesConsts v names)
Instances For
Return true if the type name
only uses constants present in names
Equations
- EvalAuto.Name.onlyUsesConstsInType name names = do let ci ← EvalAuto.Name.getCi name `EvalAuto.Name.onlyUsesConstsInType pure (EvalAuto.Expr.onlyUsesConsts ci.type names)
Instances For
Used to filter out theorems known to SMT solvers
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used to filter out theorems known to SMT solvers
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Obtain Logic, Bool and Nat theorems
Equations
- One or more equations did not get rendered due to their size.