- exprFVarVal : Std.HashMap Lean.FVarId Lean.Expr
- tyCanMap : Std.HashMap Lean.Expr Lean.Expr
- inds : Array (Array SimpleIndVal)
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- Auto.Reif.setTyCanMap field = modify fun (st : Auto.Reif.State) => { facts := st.facts, exprFVarVal := st.exprFVarVal, tyCanMap := field, inhTys := st.inhTys, inds := st.inds }
Instances For
Equations
- Auto.Reif.setInds field = modify fun (st : Auto.Reif.State) => { facts := st.facts, exprFVarVal := st.exprFVarVal, tyCanMap := st.tyCanMap, inhTys := st.inhTys, inds := field }
Instances For
Equations
- Auto.Reif.getExprFVarVal = do let st ← get pure st.exprFVarVal
Instances For
Equations
- Auto.Reif.getInds = do let st ← get pure st.inds
Instances For
Equations
- Auto.Reif.getTyCanMap = do let st ← get pure st.tyCanMap
Instances For
Equations
- Auto.Reif.getInhTys = do let st ← get pure st.inhTys
Instances For
Equations
- Auto.Reif.setInhTys field = modify fun (st : Auto.Reif.State) => { facts := st.facts, exprFVarVal := st.exprFVarVal, tyCanMap := st.tyCanMap, inhTys := field, inds := st.inds }
Instances For
Equations
- Auto.Reif.getFacts = do let st ← get pure st.facts
Instances For
Equations
- Auto.Reif.setExprFVarVal field = modify fun (st : Auto.Reif.State) => { facts := st.facts, exprFVarVal := field, tyCanMap := st.tyCanMap, inhTys := st.inhTys, inds := st.inds }
Instances For
Equations
- Auto.Reif.setFacts field = modify fun (st : Auto.Reif.State) => { facts := field, exprFVarVal := st.exprFVarVal, tyCanMap := st.tyCanMap, inhTys := st.inhTys, inds := st.inds }
Instances For
@[inline]
Given an expression e
, if it's a fvar
and is in polyVal
,
return its value recorded in exprFVarVal
. Otherwise return e
Equations
- Auto.Reif.resolveVal (Lean.Expr.fvar id) = do let __do_lift ← Auto.Reif.getExprFVarVal pure ((__do_lift.get? id).getD (Lean.Expr.fvar id))
- Auto.Reif.resolveVal e = pure e
Instances For
@[inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Auto.Reif.mkAuxName suffix = Lean.mkAuxDeclName suffix