Equations
- Auto.instInhabitedDTr = { default := Auto.DTr.node default default }
Equations
- Auto.instHashableDTr = { hash := Auto.hashDTr✝ }
Equations
- Auto.instToStringDTr = { toString := Auto.DTr.toString }
Equations
- Auto.instHashableUMonoFact = { hash := Auto.hashUMonoFact✝ }
Equations
- Auto.instBEqUMonoFact = { beq := Auto.beqUMonoFact✝ }
Equations
- Auto.instHashableLemma = { hash := Auto.hashLemma✝ }
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
- lem.instantiateLevelParams lvls = lem.instantiateLevelParamsArray { toList := lvls }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- { proof := proof, type := type, deriv := deriv, params := params }.betaReduceType = do let type ← Lean.Core.betaReduce type pure { proof := proof, type := type, deriv := deriv, params := params }
Instances For
Create a Lemma
out of a constant, given the name of the constant
Equations
- One or more equations did not get rendered due to their size.
Instances For
Check whether lem₁
subsumes lem₂
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- lem₁.equivQuick lem₂ = do let s₁₂ ← lem₁.subsumeQuick lem₂ let s₂₁ ← lem₂.subsumeQuick lem₁ pure (s₁₂ && s₂₁)
Instances For
Rewrite using a universe-monomorphic rigid equality
rw.snd
should have the form lhs = rhs
, where both sides are rigid
· If lhs
occurs in lem.type
, perform rewrite and return result
· If lhs
does not occur in lem.type
, return .none
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exhaustively rewrite using a universe-polymorphic rigid equality
· If there are multiple instances of lhs
with different universe
level instantiations, all of these instances will be replaced with rhs
· rw.snd
should have the form lhs = rhs
, where both sides are rigid
and rhs
should not contain lhs
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Auto.instHashableLemmaInst = { hash := Auto.hashLemmaInst✝ }
Equations
- Auto.instBEqLemmaInst = { beq := Auto.beqLemmaInst✝ }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Only introduce leading non-prop binders But, if a prop-binder is an instance binder, we still introduce it
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
Get the proof of the lemma that li
is an instance of
Equations
- li.getProofOfLemma = (Auto.Expr.stripLambdaN li.nbinders li.proof).bind (Auto.Expr.getAppFnN li.nargs)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- li₁.equivQuick li₂ = do let s₁₂ ← li₁.subsumeQuick li₂ let s₂₁ ← li₂.subsumeQuick li₁ pure (s₁₂ && s₂₁)
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Auto.instBEqMLemmaInst = { beq := Auto.beqMLemmaInst✝ }
Equations
- One or more equations did not get rendered due to their size.
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.