- fvarId : Lean.FVarId
- userName : Lean.Name
Instances For
Equations
- decl.fvar = Lean.Expr.fvar decl.fvarId
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Qq.Impl.mkIsDefEqType [] = q(Bool)
Instances For
def
Qq.Impl.mkIsDefEqResult
(val : Bool)
(decls : List PatVarDecl)
:
have a := mkIsDefEqType decls;
Q(«$a»)
Instances For
def
Qq.Impl.mkIsDefEqResultVal
(decls : List PatVarDecl)
:
(have a := mkIsDefEqType decls;
Q(«$a»)) →
Q(Bool)
Equations
- Qq.Impl.mkIsDefEqResultVal [] val = q(«$val»)
- Qq.Impl.mkIsDefEqResultVal ({ ty := none, fvarId := fvarId, userName := userName } :: decls) val = Qq.Impl.mkIsDefEqResultVal decls q(«$val».snd)
- Qq.Impl.mkIsDefEqResultVal ({ ty := some val_1, fvarId := fvarId, userName := userName } :: decls) val = Qq.Impl.mkIsDefEqResultVal decls q(«$val».snd)
Instances For
Equations
- Qq.Impl.mkLambda' n fvar ty body = do let __do_lift ← body.abstractM #[fvar] pure (Lean.mkLambda n Lean.BinderInfo.default ty __do_lift)
Instances For
Equations
- Qq.Impl.mkLet' n fvar ty val body = do let __do_lift ← body.abstractM #[fvar] pure (Lean.mkLet n ty val __do_lift)