chore: update stage0

This commit is contained in:
Leonardo de Moura 2021-10-22 16:30:14 -07:00
parent 83cf5b20a1
commit a741a3dfd4
27 changed files with 4578 additions and 3425 deletions

View file

@ -39,6 +39,7 @@ syntax (name := nestedTacticCore) "tactic'" " => " tacticSeq : conv
syntax (name := nestedTactic) "tactic" " => " tacticSeq : conv
syntax (name := nestedConv) convSeqBracketed : conv
syntax (name := paren) "(" convSeq ")" : conv
syntax (name := convConvSeq) "conv " " => " convSeq : conv
/-- `· conv` focuses on the main conv goal and tries to solve it using `s` -/
macro dot:("·" <|> ".") s:convSeq : conv => `({%$dot ($s:convSeq) })

View file

@ -96,6 +96,11 @@ def changeLhs (lhs' : Expr) : TacticM Unit := do
@[builtinTactic Lean.Parser.Tactic.Conv.convSeq] def evalConvSeq : Tactic := fun stx => do
evalTactic stx[0]
@[builtinTactic Lean.Parser.Tactic.Conv.convConvSeq] def evalConvConvSeq : Tactic := fun stx =>
withMainContext do
let (lhsNew, proof) ← convert (← getLhs) (evalTactic stx[2][0])
updateLhs lhsNew proof
@[builtinTactic Lean.Parser.Tactic.Conv.paren] def evalParen : Tactic := fun stx =>
evalTactic stx[1]

View file

@ -5,6 +5,7 @@ Authors: Leonardo de Moura
-/
import Lean.Elab.Tactic.Simp
import Lean.Elab.Tactic.Conv.Basic
import Lean.HeadIndex
namespace Lean.Elab.Tactic.Conv
open Meta
@ -27,7 +28,9 @@ partial def matchPattern? (pattern : AbstractMVarsResult) (e : Expr) : MetaM (Op
sure we can match the pattern inside of binders. So, it is not needed in most cases. -/
let (_, _, pattern) ← openAbstractMVarsResult pattern
let rec go? (e : Expr) : MetaM (Option (Expr × Array Expr)) := do
if (← isDefEqGuarded pattern e) then
if e.toHeadIndex != pattern.toHeadIndex then
return none
else if (← isDefEqGuarded pattern e) then
return some (e, #[])
else if e.isApp then
(← go? e.appFn!).map fun (f, extra) => (f, extra.push e.appArg!)

View file

@ -51,7 +51,15 @@ private def headNumArgsAux : Expr → Nat → Nat
def headNumArgs (e : Expr) : Nat :=
headNumArgsAux e 0
def toHeadIndex : Expr → HeadIndex
/-
Quick version that may fail if it "hits" a loose bound variable.
This can happen, for example, if the input expression is of the form.
```
let f := fun x => x + 1;
f 0
```
-/
private def toHeadIndexQuick? : Expr → Option HeadIndex
| mvar mvarId _ => HeadIndex.mvar mvarId
| fvar fvarId _ => HeadIndex.fvar fvarId
| const constName _ _ => HeadIndex.const constName
@ -60,10 +68,35 @@ def toHeadIndex : Expr → HeadIndex
| lam _ _ _ _ => HeadIndex.lam
| forallE _ _ _ _ => HeadIndex.forallE
| lit v _ => HeadIndex.lit v
| app f _ _ => toHeadIndex f
| letE _ _ _ b _ => toHeadIndex b
| mdata _ e _ => toHeadIndex e
| app f _ _ => toHeadIndexQuick? f
| letE _ _ _ b _ => toHeadIndexQuick? b
| mdata _ e _ => toHeadIndexQuick? e
| _ => none
/-
Slower version of `toHeadIndexQuick?` that "expands" let-declarations to make
sure we never hit a loose bound variable.
The performance of the `letE` alternative can be improved, but this function should not be in the hotpath
since `toHeadIndexQuick?` succeeds most of the time.
-/
private partial def toHeadIndexSlow : Expr → HeadIndex
| mvar mvarId _ => HeadIndex.mvar mvarId
| fvar fvarId _ => HeadIndex.fvar fvarId
| const constName _ _ => HeadIndex.const constName
| proj structName idx _ _ => HeadIndex.proj structName idx
| sort _ _ => HeadIndex.sort
| lam _ _ _ _ => HeadIndex.lam
| forallE _ _ _ _ => HeadIndex.forallE
| lit v _ => HeadIndex.lit v
| app f _ _ => toHeadIndexSlow f
| letE _ _ v b _ => toHeadIndexSlow (b.instantiate1 v)
| mdata _ e _ => toHeadIndexSlow e
| _ => panic! "unexpected expression kind"
def toHeadIndex (e : Expr) : HeadIndex :=
match toHeadIndexQuick? e with
| some i => i
| none => toHeadIndexSlow e
end Expr
end Lean

View file

@ -122,6 +122,25 @@ private partial def reduce (e : Expr) : SimpM Expr := withIncRecDepth do
private partial def dsimp (e : Expr) : M Expr := do
transform e (post := fun e => return TransformStep.done (← reduce e))
inductive SimpLetCase where
| dep -- `let x := v; b` is not equivalent to `(fun x => b) v`
| nondepDepVar -- `let x := v; b` is equivalent to `(fun x => b) v`, but result type depends on `x`
| nondep -- `let x := v; b` is equivalent to `(fun x => b) v`, and result type does not depend on `x`
def getSimpLetCase (n : Name) (t : Expr) (v : Expr) (b : Expr) : MetaM SimpLetCase := do
withLocalDeclD n t fun x => do
let bx := b.instantiate1 x
/- The following step is potentially very expensive when we have many nested let-decls.
TODO: handle a block of nested let decls in a single pass if this becomes a performance problem. -/
if (← isTypeCorrect bx) then
let bxType ← whnf (← inferType bx)
if (← dependsOn bxType x.fvarId!) then
return SimpLetCase.nondepDepVar
else
return SimpLetCase.nondep
else
return SimpLetCase.dep
partial def simp (e : Expr) : M Result := withIncRecDepth do
let cfg ← getConfig
if (← isProof e) then
@ -345,39 +364,36 @@ where
return { expr := (← dsimp e) }
simpLet (e : Expr) : M Result := do
match e with
| Expr.letE n t v b _ =>
if (← getConfig).zeta then
return { expr := b.instantiate1 v }
else
let Expr.letE n t v b _ ← e | unreachable!
if (← getConfig).zeta then
return { expr := b.instantiate1 v }
else
match (← getSimpLetCase n t v b) with
| SimpLetCase.dep => return { expr := (← dsimp e) }
| SimpLetCase.nondep =>
let rv ← simp v
withLocalDeclD n t fun x => do
let bx := b.instantiate1 x
/- The following step is potentially very expensive when we have many nested let-decls.
TODO: handle a block of nested let decls in a single pass if this becomes a performance problem. -/
if (← isTypeCorrect bx) then
let bxType ← whnf (← inferType bx)
let rbx ← simp bx
let hb? ← match rbx.proof? with
| none => pure none
| some h => pure (some (← mkLambdaFVars #[x] h))
if (← dependsOn bxType x.fvarId!) then
/- The type of the body depends on `x`. So, we use `let_body_congr` -/
let v' ← dsimp v
let e' := mkLet n t v' (← abstract rbx.expr #[x])
match hb? with
| none => return { expr := e' }
| some h => return { expr := e', proof? := some (← mkLetBodyCongr v' h) }
else
/- The type of the body does not depend on `x`. So, we use `let_congr` -/
let rv ← simp v
let e' := mkLet n t rv.expr (← abstract rbx.expr #[x])
match rv.proof?, hb? with
| none, none => return { expr := e' }
| some h, none => return { expr := e', proof? := some (← mkLetValCongr (← mkLambdaFVars #[x] rbx.expr) h) }
| _, some h => return { expr := e', proof? := some (← mkLetCongr (← rv.getProof) h) }
else
return { expr := (← dsimp e) }
| _ => unreachable!
let rbx ← simp bx
let hb? ← match rbx.proof? with
| none => pure none
| some h => pure (some (← mkLambdaFVars #[x] h))
let e' := mkLet n t rv.expr (← abstract rbx.expr #[x])
match rv.proof?, hb? with
| none, none => return { expr := e' }
| some h, none => return { expr := e', proof? := some (← mkLetValCongr (← mkLambdaFVars #[x] rbx.expr) h) }
| _, some h => return { expr := e', proof? := some (← mkLetCongr (← rv.getProof) h) }
| SimpLetCase.nondepDepVar =>
let v' ← dsimp v
withLocalDeclD n t fun x => do
let bx := b.instantiate1 x
let rbx ← simp bx
let e' := mkLet n t v' (← abstract rbx.expr #[x])
match rbx.proof? with
| none => return { expr := e' }
| some h =>
let h ← mkLambdaFVars #[x] h
return { expr := e', proof? := some (← mkLetBodyCongr v' h) }
cacheResult (cfg : Config) (r : Result) : M Result := do
if cfg.memoize then

View file

@ -430,7 +430,7 @@ def delabMData : Delab := do
`(.($s)) -- We only include the inaccessible annotation when we are delaborating patterns
else
return s
else if isLetFun (← getExpr) then
else if isLetFun (← getExpr) && getPPNotation (← getOptions) then
withMDataExpr <| delabLetFun
else if let some _ := isLHSGoal? (← getExpr) then
withMDataExpr <| withAppFn <| withAppArg <| delab

View file

@ -171,14 +171,15 @@ section Initialization
| _ => pure <| (← appDir) / lakePath
lakePath.withExtension System.FilePath.exeExtension
let srcPath := (← appDir) / ".." / "lib" / "lean" / "src"
let mut srcSearchPath := [srcPath, srcPath / "lake"]
-- `lake/` should come first since on case-insensitive file systems, Lean thinks that `src/` also contains `Lake/`
let mut srcSearchPath := [srcPath / "lake", srcPath]
if let some p := (← IO.getEnv "LEAN_SRC_PATH") then
srcSearchPath := System.SearchPath.parse p ++ srcSearchPath
let (headerEnv, msgLog) ← try
-- NOTE: lake does not exist in stage 0 (yet?)
if (← System.FilePath.pathExists lakePath) then
let pkgSearchPath ← lakeSetupSearchPath lakePath m (Lean.Elab.headerToImports headerStx).toArray hOut
srcSearchPath := srcSearchPath ++ pkgSearchPath
srcSearchPath := pkgSearchPath ++ srcSearchPath
Elab.processHeader headerStx opts msgLog inputCtx
catch e => -- should be from `lake print-paths`
let msgs := MessageLog.empty.add { fileName := "<ignored>", pos := ⟨0, 0⟩, data := e.toString }

View file

@ -13,6 +13,7 @@
#ifdef __cplusplus
extern "C" {
#endif
static lean_object* l_term_u2191_____closed__1;
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_73____spec__1(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__12;
LEAN_EXPORT lean_object* l_coeTC(lean_object*, lean_object*);
@ -29,14 +30,15 @@ LEAN_EXPORT lean_object* l_instCoeTail___rarg(lean_object*, lean_object*);
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
LEAN_EXPORT lean_object* l_coeSortToCoeTail___rarg(lean_object*);
extern lean_object* l_Lean_nullKind;
static lean_object* l_term_u2191_____closed__9;
LEAN_EXPORT lean_object* l_coeD___rarg(lean_object*);
LEAN_EXPORT lean_object* l_coeOfTCOfTail(lean_object*, lean_object*, lean_object*);
lean_object* lean_name_mk_string(lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__4;
LEAN_EXPORT lean_object* l_coeOfHTCT___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeTC___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeTail(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeOfTC___rarg(lean_object*);
static lean_object* l_term_u2191_____closed__7;
LEAN_EXPORT lean_object* l_coeFun(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_decPropToBool___rarg(uint8_t);
LEAN_EXPORT lean_object* l_coeBase(lean_object*, lean_object*);
@ -44,16 +46,17 @@ LEAN_EXPORT lean_object* l_coeTrans(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeB___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeOfTail(lean_object*, lean_object*);
static lean_object* l_unexpand____x40_Init_Coe___hyg_144____closed__2;
static lean_object* l_term_u2191_____closed__11;
lean_object* lean_array_push(lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__3;
LEAN_EXPORT lean_object* l_coeOfHeadOfTC___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_decPropToBool___rarg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_coeSort___rarg(lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__8;
lean_object* lean_string_utf8_byte_size(lean_object*);
LEAN_EXPORT lean_object* l_instCoeDep(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_hasOfNatOfCoe___rarg(lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__11;
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__4;
static lean_object* l_term_u2191_____closed__6;
LEAN_EXPORT lean_object* l_coeSortToCoeTail___rarg___boxed(lean_object*);
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__2;
LEAN_EXPORT lean_object* l_liftCoeM___rarg___lambda__1(lean_object*, lean_object*, lean_object*);
@ -64,28 +67,26 @@ LEAN_EXPORT lean_object* l_coeOfTCOfTail___rarg(lean_object*, lean_object*, lean
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__8;
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__17;
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__9;
static lean_object* l_term_u2191_____closed__2;
LEAN_EXPORT lean_object* l_coe___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_subtypeCoe___rarg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_coeOfHead(lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__2;
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__1;
LEAN_EXPORT lean_object* l_optionCoe___rarg(lean_object*);
LEAN_EXPORT lean_object* l_hasOfNatOfCoe(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeOfDep___rarg(lean_object*);
LEAN_EXPORT lean_object* l_coeOfTC(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_coeDecidableEq(uint8_t);
static lean_object* l_term_u2191_____closed__1;
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__5;
static lean_object* l_term_u2191_____closed__10;
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__14;
LEAN_EXPORT lean_object* l_coeD___rarg___boxed(lean_object*);
static lean_object* l_term_u2191_____closed__9;
LEAN_EXPORT lean_object* l_liftCoeM___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__8;
static lean_object* l_term_u2191_____closed__7;
LEAN_EXPORT lean_object* l_coeOfTail___rarg(lean_object*);
LEAN_EXPORT lean_object* l_coe___rarg(lean_object*);
LEAN_EXPORT lean_object* l_hasOfNatOfCoe___boxed(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__4;
LEAN_EXPORT lean_object* l_coe(lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeDecidableEq___boxed(lean_object*);
@ -96,6 +97,7 @@ static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__6;
static lean_object* l_term_u2191_____closed__5;
LEAN_EXPORT lean_object* l_coeTrans___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_optionCoe(lean_object*);
static lean_object* l_term_u2191_____closed__3;
LEAN_EXPORT lean_object* l_coeM(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_unexpand____x40_Init_Coe___hyg_144_(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__13;
@ -104,7 +106,6 @@ LEAN_EXPORT lean_object* l_subtypeCoe___rarg(lean_object*);
LEAN_EXPORT lean_object* l_coeFun___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeB(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_subtypeCoe(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_term_u2191__;
LEAN_EXPORT lean_object* l_coeSort(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_myMacro____x40_Init_Coe___hyg_162_(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeM___rarg(lean_object*, lean_object*, lean_object*);
@ -115,7 +116,6 @@ LEAN_EXPORT lean_object* l_coeOfHeafOfTCOfTail___rarg(lean_object*, lean_object*
LEAN_EXPORT lean_object* l_coe___rarg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_boolToProp;
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__6;
LEAN_EXPORT lean_object* l_coeHead___rarg(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__16;
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__15;
@ -125,8 +125,8 @@ LEAN_EXPORT lean_object* l_coeId___rarg___boxed(lean_object*);
static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__7;
LEAN_EXPORT lean_object* l_instCoeTail(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeD___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_term_u2191_____closed__10;
static lean_object* l_unexpand____x40_Init_Coe___hyg_144____closed__1;
LEAN_EXPORT lean_object* l_term_u2191__;
LEAN_EXPORT lean_object* l_decPropToBool(lean_object*);
LEAN_EXPORT lean_object* l_coeOfHeafOfTCOfTail(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_coeHead(lean_object*, lean_object*);

1086
stage0/stdlib/Init/Conv.c generated

File diff suppressed because it is too large Load diff

View file

@ -17,14 +17,15 @@ LEAN_EXPORT lean_object* l_instDecidableIte___rarg___boxed(lean_object*, lean_ob
static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__6;
LEAN_EXPORT lean_object* l_strictAnd___boxed(lean_object*, lean_object*);
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_73____spec__1(lean_object*, lean_object*);
static lean_object* l_term___u2295_____closed__2;
LEAN_EXPORT lean_object* l_Thunk_map(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instDecidableArrow___rarg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instInhabitedTask___rarg(lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__3;
LEAN_EXPORT lean_object* l_term___u2194__;
LEAN_EXPORT lean_object* l_Quotient_hrecOn___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_lift(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__5;
static lean_object* l_term___u2295_____closed__2;
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__16;
LEAN_EXPORT uint8_t l_Lean_reduceBool(uint8_t);
LEAN_EXPORT lean_object* l_inline(lean_object*);
@ -32,11 +33,9 @@ static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__5;
LEAN_EXPORT lean_object* l_instLTProd___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
LEAN_EXPORT lean_object* l_instDecidableDite(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_lift_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2260_____closed__2;
LEAN_EXPORT lean_object* l_Quotient_lift_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__1;
extern lean_object* l_Lean_nullKind;
LEAN_EXPORT lean_object* l_term___u2295__;
LEAN_EXPORT lean_object* l_Quotient_rec___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_bne(lean_object*);
lean_object* lean_name_mk_string(lean_object*, lean_object*);
@ -50,13 +49,13 @@ LEAN_EXPORT lean_object* l_bne___rarg___boxed(lean_object*, lean_object*, lean_o
LEAN_EXPORT lean_object* l_Quotient_lift___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Squash_mk___rarg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_instDecidableEqSum___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2194_____closed__5;
static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__2;
LEAN_EXPORT lean_object* l_Lean_reduceBool___boxed(lean_object*);
static lean_object* l_term___u2260_____closed__4;
LEAN_EXPORT lean_object* l_Subtype_instDecidableEqSubtype(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instDecidableIff___rarg___boxed(lean_object*, lean_object*);
static lean_object* l_term___u2248_____closed__7;
static lean_object* l_term___u2295_____closed__4;
LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_term_u2205;
LEAN_EXPORT uint8_t l_decidableOfDecidableOfEq___rarg(uint8_t, lean_object*);
static lean_object* l_term___x21_x3d_____closed__5;
LEAN_EXPORT lean_object* l_Quot_indep(lean_object*, lean_object*, lean_object*);
@ -64,10 +63,10 @@ LEAN_EXPORT lean_object* l_Eq_ndrecOn___rarg(lean_object*);
static lean_object* l_term_x7b_x7d___closed__4;
static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__7;
static lean_object* l_term___x21_x3d_____closed__2;
static lean_object* l_term___u2260_____closed__1;
LEAN_EXPORT lean_object* l_Quot_liftOn___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Eq_mpr___rarg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Thunk_map___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instBEqProd(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_instDecidableTrue;
static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__6;
@ -79,13 +78,12 @@ static lean_object* l_term_x7b_x7d___closed__2;
static lean_object* l_term___x21_x3d_____closed__1;
lean_object* lean_array_push(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__3;
static lean_object* l_term_u2205___closed__3;
lean_object* lean_task_spawn(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instDecidableEqPUnit___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_noConfusionEnum___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_instDecidableEqPUnit(lean_object*, lean_object*);
static lean_object* l_term___u2260_____closed__5;
static lean_object* l_term___x21_x3d_____closed__3;
static lean_object* l_term___u2260_____closed__3;
LEAN_EXPORT lean_object* l_prodHasDecidableLt___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__15;
static lean_object* l_unexpand____x40_Init_Core___hyg_167____closed__1;
@ -95,31 +93,25 @@ LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton___rarg(lean_object*, lean_
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__10;
LEAN_EXPORT lean_object* l_Task_get___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Task_map___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2295_x27_____closed__4;
LEAN_EXPORT lean_object* l_Decidable_byCases___rarg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_term___u2248__;
static lean_object* l_term_x7b_x7d___closed__8;
LEAN_EXPORT uint8_t l_toBoolUsing___rarg(uint8_t);
LEAN_EXPORT lean_object* l_Eq_ndrecOn___rarg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Quotient_mk(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_liftOn___rarg(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2194_____closed__1;
static lean_object* l_term___u2260_____closed__1;
LEAN_EXPORT lean_object* l_Quot_rec___rarg(lean_object*, lean_object*, lean_object*);
static lean_object* l_unexpand____x40_Init_Core___hyg_1909____closed__1;
LEAN_EXPORT lean_object* l_instHasEquiv(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_lift_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2194_____closed__2;
LEAN_EXPORT lean_object* l_Task_bind___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__1;
static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__2;
static lean_object* l_term___u2295_x27_____closed__6;
lean_object* lean_thunk_pure(lean_object*);
LEAN_EXPORT lean_object* l_term___u2260__;
static lean_object* l_term___u2194_____closed__2;
LEAN_EXPORT lean_object* l_decidableOfDecidableOfEq___rarg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_toBoolUsing___rarg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_strictOr___boxed(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__3;
LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Subtype_instDecidableEqSubtype___rarg(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___x3c_x2d_x3e_____closed__6;
LEAN_EXPORT lean_object* l_Quotient_mk___boxed(lean_object*, lean_object*);
@ -127,22 +119,23 @@ LEAN_EXPORT lean_object* l_instDecidableEqQuotient___boxed(lean_object*, lean_ob
LEAN_EXPORT lean_object* l_instInhabitedTask(lean_object*);
LEAN_EXPORT lean_object* l_Thunk_bind___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instDecidableDite___rarg(uint8_t, lean_object*, lean_object*);
static lean_object* l_term___u2260_____closed__6;
LEAN_EXPORT lean_object* l_noConfusionEnum(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Eq_mpr(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quot_recOn___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Thunk_get___boxed(lean_object*, lean_object*);
static lean_object* l_term___u2194_____closed__4;
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__12;
static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__1;
LEAN_EXPORT lean_object* l_Quot_recOnSubsingleton(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_reduceNat(lean_object*);
LEAN_EXPORT lean_object* l_Squash_lift___rarg(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__8;
static lean_object* l_term___u2194_____closed__4;
LEAN_EXPORT lean_object* l_Sum_inhabitedLeft___rarg(lean_object*);
LEAN_EXPORT lean_object* l_Quotient_lift_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_instDecidableIte___rarg(uint8_t, uint8_t, uint8_t);
static lean_object* l_term___u2295_____closed__4;
static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__2;
static lean_object* l_term___u2295_x27_____closed__2;
static lean_object* l_term___u2295_x27_____closed__1;
LEAN_EXPORT lean_object* l_Quot_hrecOn(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_myMacro____x40_Init_Core___hyg_733_(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_myMacro____x40_Init_Core___hyg_449_(lean_object*, lean_object*, lean_object*);
@ -159,29 +152,31 @@ static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__8;
LEAN_EXPORT lean_object* l_Sum_inhabitedRight___rarg(lean_object*);
LEAN_EXPORT lean_object* l_Quotient_lift___rarg(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__6;
LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instInhabitedProd(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__4;
LEAN_EXPORT lean_object* l_instInhabitedForInStep___rarg(lean_object*);
LEAN_EXPORT lean_object* l_term_x7b_x7d;
LEAN_EXPORT lean_object* l_Quotient_lift_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instInhabitedPNonScalar;
static lean_object* l_term___u2295_x27_____closed__2;
static lean_object* l_term___u2295_____closed__1;
static lean_object* l_term___x3c_x2d_x3e_____closed__11;
static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__6;
LEAN_EXPORT lean_object* l_instDecidableEqQuotient(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__9;
static lean_object* l_term___u2295_x27_____closed__1;
static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__4;
static lean_object* l_term___u2194_____closed__1;
static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__2;
lean_object* lean_task_map(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__11;
LEAN_EXPORT lean_object* l_instInhabitedProp;
LEAN_EXPORT lean_object* l_term___u2248__;
LEAN_EXPORT lean_object* l_flip___rarg(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2260_____closed__4;
static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__2;
LEAN_EXPORT lean_object* l_term___u2260__;
LEAN_EXPORT lean_object* l_Quotient_hrecOn___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_rec(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__1;
LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instInhabitedNonScalar;
LEAN_EXPORT lean_object* l_unexpand____x40_Init_Core___hyg_1000_(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_unexpand____x40_Init_Core___hyg_716_(lean_object*, lean_object*);
@ -195,54 +190,56 @@ LEAN_EXPORT lean_object* l_unexpand____x40_Init_Core___hyg_2695_(lean_object*, l
LEAN_EXPORT lean_object* l_instDecidableIff(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_instDecidableIff___rarg(uint8_t, uint8_t);
static lean_object* l_term___x3c_x2d_x3e_____closed__5;
static lean_object* l_term___u2295_x27_____closed__6;
static lean_object* l_term_u2205___closed__2;
static lean_object* l_term_x7b_x7d___closed__3;
LEAN_EXPORT lean_object* l_term___u2194__;
static lean_object* l_term___u2295_____closed__7;
LEAN_EXPORT uint8_t l_strictOr(uint8_t, uint8_t);
LEAN_EXPORT lean_object* l_term___x21_x3d__;
static lean_object* l_term___u2295_x27_____closed__3;
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__8;
LEAN_EXPORT lean_object* l_Eq_mpr___rarg(lean_object*);
static lean_object* l_term___x3c_x2d_x3e_____closed__4;
LEAN_EXPORT lean_object* l_term_u2205;
LEAN_EXPORT lean_object* l_decidableOfDecidableOfEq(lean_object*, lean_object*);
static lean_object* l_term_u2205___closed__1;
LEAN_EXPORT lean_object* l_instDecidableEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Squash_mk(lean_object*);
static lean_object* l_term___u2260_____closed__6;
static lean_object* l_term___u2248_____closed__5;
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__17;
lean_object* lean_mk_thunk(lean_object*);
static lean_object* l_term_u2205___closed__4;
LEAN_EXPORT lean_object* l_instLTProd(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___x3c_x2d_x3e_____closed__7;
LEAN_EXPORT lean_object* l_Task_Priority_default;
static lean_object* l_noConfusionEnum___rarg___closed__1;
LEAN_EXPORT lean_object* l_Thunk_mk___boxed(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__4;
static lean_object* l_term_u2205___closed__1;
static lean_object* l_term___u2248_____closed__7;
LEAN_EXPORT lean_object* l_instDecidableEqQuotient___rarg(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2248_____closed__4;
LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Thunk_map___rarg___lambda__1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term_x7b_x7d___closed__5;
static lean_object* l_term___u2248_____closed__3;
LEAN_EXPORT lean_object* l_term___u2295__;
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2260_____closed__2;
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__6;
static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__4;
LEAN_EXPORT lean_object* l_Squash_lift(lean_object*, lean_object*, lean_object*);
static lean_object* l_term_x7b_x7d___closed__7;
static lean_object* l_term_u2205___closed__2;
LEAN_EXPORT lean_object* l_Thunk_map___rarg(lean_object*, lean_object*);
static lean_object* l_term___x3c_x2d_x3e_____closed__3;
static lean_object* l_term___u2194_____closed__5;
LEAN_EXPORT lean_object* l_Eq_mp(lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2295_____closed__6;
LEAN_EXPORT lean_object* l_toBoolUsing(lean_object*);
static lean_object* l_term___u2260_____closed__3;
static lean_object* l_term___x3c_x2d_x3e_____closed__9;
static lean_object* l_term___u2295_x27_____closed__5;
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_unexpand____x40_Init_Notation___hyg_2276____spec__1(lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__5;
static lean_object* l_term_u2205___closed__3;
static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__4;
LEAN_EXPORT lean_object* l_Subtype_instInhabitedSubtype___rarg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instInhabitedProd___rarg(lean_object*, lean_object*);
static lean_object* l_term_u2205___closed__5;
static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__3;
LEAN_EXPORT uint8_t l_instDecidableFalse;
LEAN_EXPORT lean_object* l_instDecidableArrow(lean_object*, lean_object*);
@ -254,9 +251,10 @@ LEAN_EXPORT lean_object* l_Prod_map___rarg(lean_object*, lean_object*, lean_obje
lean_object* lean_task_bind(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Thunk_bind___rarg(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_bne___rarg(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2295_x27_____closed__3;
static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__6;
LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instDecidableEqSum(lean_object*, lean_object*);
static lean_object* l_term___u2194_____closed__3;
LEAN_EXPORT lean_object* l_Subtype_instInhabitedSubtype(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__9;
LEAN_EXPORT lean_object* l_Quot_recOnSubsingleton___rarg(lean_object*, lean_object*);
@ -264,63 +262,68 @@ LEAN_EXPORT lean_object* l_Sum_inhabitedLeft(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_noConfusionEnum___rarg___lambda__1___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Quotient_mk___rarg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Eq_mp___rarg(lean_object*);
static lean_object* l_term___u2295_____closed__5;
LEAN_EXPORT lean_object* l_instHasEquiv___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_liftOn___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__1;
LEAN_EXPORT lean_object* l_inline___rarg___boxed(lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__5;
static lean_object* l_term___u2295_x27_____closed__5;
LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__2;
LEAN_EXPORT lean_object* l_instDecidableEqProd(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__1;
LEAN_EXPORT lean_object* l_Quot_liftOn(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___x3c_x2d_x3e_____closed__8;
static lean_object* l_term___u2194_____closed__6;
LEAN_EXPORT lean_object* l_instDecidableDite___rarg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_prodHasDecidableLt___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quot_rec(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__3;
static lean_object* l_term___u2295_____closed__6;
LEAN_EXPORT lean_object* l_Task_Priority_max;
LEAN_EXPORT lean_object* l_Lean_reduceNat___boxed(lean_object*);
static lean_object* l_term___u2248_____closed__4;
static lean_object* l_term_u2205___closed__5;
static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__3;
LEAN_EXPORT lean_object* l_Thunk_bind___rarg___lambda__1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Eq_ndrecOn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2248_____closed__1;
static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__5;
static lean_object* l_term___u2295_____closed__3;
LEAN_EXPORT lean_object* l_Quotient_rec___rarg(lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*);
static lean_object* l_term___x3c_x2d_x3e_____closed__1;
LEAN_EXPORT lean_object* l_Task_pure___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Prod_map(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___x21_x3d_____closed__4;
LEAN_EXPORT lean_object* l_term___u2295_x27__;
LEAN_EXPORT lean_object* l_Quot_indep___rarg(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__1;
static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__2;
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__5;
LEAN_EXPORT lean_object* l_Eq_mp___rarg___boxed(lean_object*);
static lean_object* l_term___u2248_____closed__3;
LEAN_EXPORT lean_object* l_Quotient_lift_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2248_____closed__6;
LEAN_EXPORT lean_object* l_Decidable_byCases___rarg(uint8_t, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__7;
static lean_object* l_term_u2205___closed__4;
LEAN_EXPORT lean_object* l_prodHasDecidableLt(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_decidableOfDecidableOfIff___rarg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Subtype_instInhabitedSubtype___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_flip(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2248_____closed__6;
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Decidable_byCases(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_inline___rarg(lean_object*);
static lean_object* l_term___u2260_____closed__5;
static lean_object* l_term___u2295_____closed__7;
LEAN_EXPORT lean_object* l___private_Init_Core_0__funSetoid(lean_object*, lean_object*);
static lean_object* l_term___u2295_____closed__5;
LEAN_EXPORT lean_object* l_term___u2295_x27__;
LEAN_EXPORT lean_object* l_Sum_inhabitedRight(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__3;
LEAN_EXPORT uint8_t l_strictAnd(uint8_t, uint8_t);
LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2248_____closed__2;
LEAN_EXPORT uint8_t l_instDecidableArrow___rarg(uint8_t, uint8_t);
static lean_object* l_term___u2295_x27_____closed__4;
LEAN_EXPORT lean_object* l_Squash_mk___rarg(lean_object*);
LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instDecidableIte(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Thunk_pure___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_decidableOfDecidableOfIff(lean_object*, lean_object*);
@ -328,29 +331,26 @@ static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__7;
LEAN_EXPORT lean_object* l___private_Init_Core_0__extfunApp(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Task_spawn___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__13;
static lean_object* l_term___u2248_____closed__1;
static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__5;
lean_object* lean_thunk_get_own(lean_object*);
LEAN_EXPORT lean_object* l_Quotient_hrecOn(lean_object*, lean_object*, lean_object*);
lean_object* lean_task_pure(lean_object*);
static lean_object* l_term___u2295_____closed__1;
static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__14;
static lean_object* l_term___u2248_____closed__5;
LEAN_EXPORT lean_object* l___private_Init_Core_0__extfunApp___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Eq_ndrecOn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__6;
lean_object* lean_task_get_own(lean_object*);
LEAN_EXPORT lean_object* l_instInhabitedPUnit;
LEAN_EXPORT uint8_t l_decidableOfDecidableOfIff___rarg(uint8_t, lean_object*);
static lean_object* l_term___u2194_____closed__3;
static lean_object* l_term___u2295_____closed__3;
LEAN_EXPORT lean_object* l_Thunk_bind(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instInhabitedTrue;
LEAN_EXPORT lean_object* l_noConfusionEnum___rarg___lambda__1(lean_object*);
LEAN_EXPORT lean_object* l_Quotient_recOn___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quot_recOn(lean_object*, lean_object*, lean_object*);
static lean_object* l_term___u2194_____closed__6;
static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__4;
static lean_object* l_unexpand____x40_Init_Core___hyg_167____closed__2;
LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Quot_hrecOn___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_inline___rarg(lean_object* x_1) {
_start:

View file

@ -22,7 +22,6 @@ LEAN_EXPORT lean_object* l_List_isEqv(lean_object*);
LEAN_EXPORT lean_object* l_List_beq___rarg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_contains(lean_object*);
LEAN_EXPORT lean_object* l_List_notElem___rarg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_map_u2082(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_any___rarg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_instLTList(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_mapTRAux(lean_object*, lean_object*);
@ -70,6 +69,7 @@ LEAN_EXPORT lean_object* l_max___at_List_maximum_x3f___spec__1(lean_object*, lea
LEAN_EXPORT lean_object* l_List_instLEList(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_pure___rarg(lean_object*);
lean_object* lean_nat_add(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_map_u2082___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_drop(lean_object*);
LEAN_EXPORT lean_object* l_List_or___boxed(lean_object*);
LEAN_EXPORT lean_object* l_List_replicate___rarg(lean_object*, lean_object*);
@ -117,6 +117,7 @@ LEAN_EXPORT lean_object* l_List_lookup(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_takeWhile___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_eraseDupsAux(lean_object*);
LEAN_EXPORT lean_object* l_min___at_List_minimum_x3f___spec__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_map_u2082(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_hasDecidableLt(lean_object*);
LEAN_EXPORT lean_object* l_List_unzip(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_map(lean_object*, lean_object*);
@ -125,7 +126,6 @@ LEAN_EXPORT lean_object* l_List_eraseReps___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_mapTR(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_instListDecidableLe(lean_object*);
LEAN_EXPORT lean_object* l_List_removeAll(lean_object*);
LEAN_EXPORT lean_object* l_List_map_u2082___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_enumFrom___rarg(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_List_foldr___at_List_and___spec__1(uint8_t, lean_object*);
LEAN_EXPORT uint8_t l_List_hasDecidableLt___rarg(lean_object*, lean_object*, lean_object*, lean_object*);

View file

@ -47,6 +47,7 @@ LEAN_EXPORT lean_object* l_Substring_drop(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_extract___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_toUpper(lean_object*);
LEAN_EXPORT lean_object* l_List_foldl___at_String_join___spec__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2081___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_toNat_x3f(lean_object*);
LEAN_EXPORT lean_object* l_String_find(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_anyAux_loop(lean_object*, lean_object*, lean_object*, lean_object*);
@ -71,7 +72,6 @@ LEAN_EXPORT lean_object* l_Substring_extract(lean_object*, lean_object*, lean_ob
LEAN_EXPORT lean_object* l_String_append___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_hasPrev___boxed(lean_object*);
LEAN_EXPORT uint8_t l_String_any(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2082___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_foldl___rarg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_foldlAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeRightWhileAux(lean_object*, lean_object*, lean_object*, lean_object*);
@ -154,7 +154,6 @@ LEAN_EXPORT lean_object* l_String_Iterator_pos(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeRightWhileAux___at_Substring_trimRight___spec__1___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_beq___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_prev(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2081___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint32_t l_String_back(lean_object*);
LEAN_EXPORT uint8_t l_String_all(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_foldl(lean_object*);
@ -247,7 +246,9 @@ LEAN_EXPORT uint8_t l_String_anyAux(lean_object*, lean_object*, lean_object*, le
LEAN_EXPORT lean_object* l_String_toLower(lean_object*);
LEAN_EXPORT lean_object* l_String_foldlAux(lean_object*);
LEAN_EXPORT uint8_t l_String_startsWith(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2081(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_toNat_x3f___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2082___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_foldrAux_loop___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_posOf___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instLTString;
@ -262,8 +263,8 @@ LEAN_EXPORT lean_object* l_String_Iterator_toString(lean_object*);
LEAN_EXPORT lean_object* l_String_foldrAux_loop(lean_object*);
LEAN_EXPORT lean_object* l_List_asString(lean_object*);
LEAN_EXPORT lean_object* l_String_all___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2082(lean_object*, lean_object*, lean_object*);
static lean_object* l_String_toNat_x3f___closed__1;
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2081(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Substring_isEmpty(lean_object*);
lean_object* lean_string_length(lean_object*);
static lean_object* l_Substring_splitOn_loop___closed__2;
@ -282,7 +283,6 @@ LEAN_EXPORT lean_object* l_String_startsWith___boxed(lean_object*, lean_object*)
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8GetAux___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_pushn(lean_object*, uint32_t, lean_object*);
lean_object* l_Nat_min(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2082(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_singleton___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Substring_prev___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_contains___lambda__1___boxed(lean_object*, lean_object*);

View file

@ -13,11 +13,11 @@
#ifdef __cplusplus
extern "C" {
#endif
static lean_object* l_term___u2228_____closed__4;
static lean_object* l_precMax___closed__5;
static lean_object* l_stx___x3c_x7c_x3e_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__8;
static lean_object* l_term___u2218_____closed__3;
static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__6;
static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__4;
@ -51,17 +51,16 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13527____closed__6;
static lean_object* l_Lean_Parser_Tactic_first___closed__17;
static lean_object* l_rawNatLit___closed__9;
static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__3;
static lean_object* l_term_u2039___u203a___closed__7;
static lean_object* l_term___x25_____closed__1;
LEAN_EXPORT lean_object* l_term___x3d__;
static lean_object* l_stx___x3c_x7c_x3e_____closed__9;
static lean_object* l_term___u2265_____closed__1;
static lean_object* l_term___x3c_x24_x3e_____closed__2;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_9190____closed__8;
static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4678____closed__6;
static lean_object* l_term___u2227_____closed__5;
static lean_object* l_term___x2b_x2b_____closed__4;
static lean_object* l_term___u2264_____closed__3;
LEAN_EXPORT lean_object* l_term___x5e_x5e_x5e__;
static lean_object* l_Lean_Parser_Syntax_addPrec___closed__4;
static lean_object* l_Lean_Parser_Tactic_first___closed__8;
@ -87,8 +86,8 @@ static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__6;
static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__11;
static lean_object* l_termDepIfThenElse___closed__12;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21712____closed__3;
LEAN_EXPORT lean_object* l_term_u2039___u203a;
static lean_object* l_term___x3e_x3e_x3e_____closed__4;
static lean_object* l_term___u2218_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__11;
static lean_object* l_prec_x28___x29___closed__5;
static lean_object* l_Lean_Parser_Tactic_case___closed__6;
@ -98,8 +97,8 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__21;
LEAN_EXPORT lean_object* l_term___x26_x26_x26__;
static lean_object* l_termMax__prec___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_9190____closed__3;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__8;
static lean_object* l_Lean_Parser_Tactic_apply___closed__2;
static lean_object* l_term___u2265_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_5473____closed__8;
static lean_object* l_Lean_Parser_Syntax_addPrec___closed__9;
@ -108,6 +107,7 @@ static lean_object* l_termMax__prec___closed__1;
static lean_object* l_precLead___closed__4;
LEAN_EXPORT lean_object* l_term_x2d__;
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
static lean_object* l_term___u2264_____closed__5;
static lean_object* l_term___x3e_x3d_____closed__1;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17921____closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__9;
@ -121,13 +121,13 @@ static lean_object* l_stx___x3c_x7c_x3e_____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4678____closed__1;
static lean_object* l_Lean_Parser_Tactic_induction___closed__12;
static lean_object* l_myMacro____x40_Init_Notation___hyg_22078____closed__1;
static lean_object* l_term___xd7_____closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticRfl;
static lean_object* l_Lean_Parser_Tactic_generalize___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__10;
static lean_object* l_myMacro____x40_Init_Notation___hyg_5208____closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8925____closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_rwSeq;
static lean_object* l_term___u2264_____closed__2;
static lean_object* l_Lean_Parser_Tactic_config___closed__8;
static lean_object* l_Lean_Parser_Tactic_intro___closed__9;
extern lean_object* l_Lean_nullKind;
@ -135,7 +135,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__8;
LEAN_EXPORT lean_object* l_term___x3c_x3c_x3c__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__5;
static lean_object* l_term___x3d_x3d_____closed__6;
static lean_object* l_term___u2227_____closed__3;
static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__19;
static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__7;
static lean_object* l_term_x5b___x5d___closed__9;
@ -161,7 +160,6 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simp;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__2;
static lean_object* l_term___x26_x26_x26_____closed__3;
static lean_object* l_term___xd7_____closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3618____closed__9;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12375____closed__6;
static lean_object* l_Lean_Parser_Syntax_addPrec___closed__1;
@ -276,7 +274,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__3;
LEAN_EXPORT lean_object* l_term___x3e_x3e_x3d__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13879____closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_changeWith;
LEAN_EXPORT lean_object* l_term___u2218__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2558____closed__1;
static lean_object* l_term___x7c_x7c_x7c_____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__9;
@ -287,6 +284,7 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__2;
static lean_object* l_Lean_Parser_Tactic_skip___closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__1;
static lean_object* l_term___u2228_____closed__2;
static lean_object* l_Lean_Parser_Tactic_induction___closed__2;
static lean_object* l_term___x3c_x3c_x3c_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__3;
@ -317,22 +315,24 @@ static lean_object* l_Lean_Parser_Tactic_failIfSuccess___closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__1;
static lean_object* l_Lean_Parser_Tactic_split___closed__5;
static lean_object* l_term_xac_____closed__6;
static lean_object* l_term___u2228_____closed__1;
static lean_object* l_Lean_Parser_Tactic_locationWildcard___closed__2;
static lean_object* l_term_xac_____closed__5;
static lean_object* l_term___x2f_x5c_____closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__1;
static lean_object* l_Lean_Parser_Tactic_intro___closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__9;
static lean_object* l_Lean_Parser_Tactic_simp___closed__10;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20069____closed__2;
static lean_object* l_term_u2039___u203a___closed__3;
static lean_object* l_term___x3e_x3e_x3d_____closed__3;
static lean_object* l_term___x3c_x3c_x3c_____closed__7;
static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3883____closed__4;
static lean_object* l_term___x7c_x3e_____closed__1;
static lean_object* l_term_u2039___u203a___closed__5;
static lean_object* l_unexpand____x40_Init_Notation___hyg_2276____closed__2;
static lean_object* l_prec_x28___x29___closed__6;
static lean_object* l_term___u2228_____closed__2;
static lean_object* l_term___x2f_____closed__6;
static lean_object* l_term___x5e_x5e_x5e_____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__9;
@ -343,7 +343,6 @@ static lean_object* l_Lean_Parser_Tactic_simpPre___closed__4;
static lean_object* l_stx___x2c_x2b___closed__3;
static lean_object* l_term___x2a_x3e_____closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__6;
static lean_object* l_term___u2218_____closed__6;
static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__8;
static lean_object* l_Lean_Parser_Tactic_simpStar___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2558____closed__5;
@ -354,11 +353,11 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_3883____closed__8;
static lean_object* l_term___x7c_x7c_____closed__5;
static lean_object* l_Lean_Parser_Tactic_location___closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8925____closed__3;
static lean_object* l_term___u2265_____closed__2;
static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__6;
static lean_object* l_prioLow___closed__3;
static lean_object* l_Lean_Parser_Tactic_clear___closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4148____closed__1;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13879____closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_____closed__3;
static lean_object* l_term_x2d_____closed__6;
@ -376,10 +375,10 @@ static lean_object* l_Lean_Parser_Tactic_rename___closed__3;
static lean_object* l_term___x3c_x2a_____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_6244____closed__3;
static lean_object* l_Lean_Parser_Syntax_addPrec___closed__13;
LEAN_EXPORT lean_object* l_term___xd7__;
static lean_object* l_Lean_Parser_Tactic_specialize___closed__6;
static lean_object* l_Lean_Parser_Tactic_specialize___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__8;
static lean_object* l_term___u2264_____closed__4;
static lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_unexpand____x40_Init_Notation___hyg_2276____spec__1___closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_16039____closed__2;
static lean_object* l_Lean_Parser_Tactic_simpAll___closed__4;
@ -411,7 +410,7 @@ static lean_object* l_Lean_Parser_Tactic_intro___closed__13;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7335____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__4;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17921____closed__2;
static lean_object* l_term_u2039___u203a___closed__5;
static lean_object* l_term___u2264_____closed__6;
static lean_object* l_termDepIfThenElse___closed__3;
static lean_object* l_term___x3e_x3e_x3e_____closed__1;
static lean_object* l_termDepIfThenElse___closed__18;
@ -458,6 +457,7 @@ static lean_object* l_Lean_Parser_Tactic_cases___closed__5;
static lean_object* l_Lean_Parser_Syntax_addPrec___closed__6;
static lean_object* l_Lean_Parser_Tactic_first___closed__11;
static lean_object* l_Lean_Parser_Tactic_refine___closed__5;
static lean_object* l_term___xd7_____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3088____closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticTrivial___closed__1;
@ -480,7 +480,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__4;
static lean_object* l_precLead___closed__3;
static lean_object* l_termDepIfThenElse___closed__24;
static lean_object* l_Lean_Parser_Tactic_contradiction___closed__1;
static lean_object* l_term_u2039___u203a___closed__2;
static lean_object* l_rawNatLit___closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__8;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__13;
@ -490,13 +489,13 @@ static lean_object* l_term___x24_______closed__3;
static lean_object* l_term___x5e_x5e_x5e_____closed__6;
static lean_object* l_term___x3c_x24_x3e_____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__2;
static lean_object* l_term___u2218_____closed__2;
static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__7;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19083____closed__3;
static lean_object* l_term___x5c_x2f_____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_10833____closed__6;
static lean_object* l_Lean_Parser_Tactic_subst___closed__4;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21796____closed__3;
static lean_object* l_term___u2228_____closed__6;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17393____closed__4;
static lean_object* l_term___x5e_____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__6;
@ -509,6 +508,7 @@ static lean_object* l_Lean_Parser_Tactic_rotateRight___closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__10;
LEAN_EXPORT lean_object* l_term___x3c_x7c__;
static lean_object* l_Lean_Parser_Tactic_intros___closed__5;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_9190____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_22078____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__11;
@ -519,8 +519,8 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__22;
static lean_object* l_termDepIfThenElse___closed__7;
static lean_object* l_Lean_Parser_Tactic_cases___closed__3;
static lean_object* l_Lean_Parser_Tactic_generalizeArg___closed__5;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__9;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__4;
static lean_object* l_term___u2218_____closed__1;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21712____closed__7;
static lean_object* l_Lean_Parser_Tactic_clear___closed__4;
static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__4;
@ -538,12 +538,11 @@ static lean_object* l_Lean_Parser_Tactic_revert___closed__1;
static lean_object* l_term___x26_x26_____closed__4;
static lean_object* l_Lean_Parser_Tactic_skip___closed__1;
static lean_object* l_term_x2d_____closed__4;
static lean_object* l_term___u2264_____closed__3;
static lean_object* l_term_u2039___u203a___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e__;
LEAN_EXPORT lean_object* l_term___u2227__;
static lean_object* l_term___x5e_____closed__5;
lean_object* lean_string_utf8_byte_size(lean_object*);
static lean_object* l_precArg___closed__1;
static lean_object* l_term___u2218_____closed__9;
static lean_object* l_term___x3c_x3d_____closed__4;
static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__2;
static lean_object* l_Lean_Parser_Tactic_generalize___closed__3;
@ -560,6 +559,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__14;
static lean_object* l_Lean_Parser_Tactic_rwRule___closed__6;
static lean_object* l_term_x2d_____closed__2;
static lean_object* l_term_x21_____closed__3;
static lean_object* l_term___u2265_____closed__1;
static lean_object* l_Lean_Parser_Tactic_location___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__8;
LEAN_EXPORT lean_object* l_term___x26_x26__;
@ -589,6 +589,7 @@ static lean_object* l_termIfThenElse___closed__11;
static lean_object* l_Lean_Parser_Tactic_apply___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4943____closed__6;
LEAN_EXPORT lean_object* l_Lean_term__Matches__;
static lean_object* l_term_u2039___u203a___closed__7;
static lean_object* l_Lean_Parser_Tactic_focus___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__10;
static lean_object* l_Lean_Parser_Tactic_assumption___closed__4;
@ -635,15 +636,12 @@ static lean_object* l_Lean_Parser_Tactic_induction___closed__19;
static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__6;
static lean_object* l_Lean_Parser_Tactic_rwWithRfl___closed__3;
static lean_object* l_Lean_Parser_Tactic_letrec___closed__4;
static lean_object* l_term___u2218_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simp;
static lean_object* l_Lean_Parser_Tactic_simp___closed__9;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2159____closed__2;
static lean_object* l_term___u2264_____closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__5;
static lean_object* l_term___x3c_x7c_____closed__3;
static lean_object* l_term_u2039___u203a___closed__9;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__7;
static lean_object* l_prioDefault___closed__4;
static lean_object* l_termDepIfThenElse___closed__16;
@ -653,6 +651,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__15;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21226____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__18;
static lean_object* l_term___u2218_____closed__8;
static lean_object* l_myMacro____x40_Init_Notation___hyg_11604____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2823____closed__7;
static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__18;
@ -693,7 +692,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticUnhygienic_____closed__1;
static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__6;
static lean_object* l_term___u2218_____closed__8;
static lean_object* l_term_xac_____closed__4;
static lean_object* l_Lean_Parser_Tactic_cases___closed__9;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__8;
static lean_object* l_Lean_Parser_Tactic_induction___closed__11;
@ -707,6 +706,7 @@ static lean_object* l_term___x3c_x24_x3e_____closed__3;
static lean_object* l_term_x21_____closed__2;
static lean_object* l_term___x7c_x7c_x7c_____closed__6;
static lean_object* l_term___x5c_x2f_____closed__5;
static lean_object* l_term___u2264_____closed__1;
static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__10;
static lean_object* l_Lean_Parser_Tactic_config___closed__7;
static lean_object* l_stx___x2a___closed__1;
@ -719,12 +719,10 @@ static lean_object* l_term___x3d_____closed__1;
LEAN_EXPORT lean_object* l_stx___x2c_x2a_x2c_x3f;
static lean_object* l_Lean_Parser_Attr_simp___closed__7;
static lean_object* l_term___x3e_x3e_____closed__4;
static lean_object* l_term___xd7_____closed__7;
static lean_object* l_term___x3d_____closed__4;
static lean_object* l_termDepIfThenElse___closed__20;
LEAN_EXPORT lean_object* l_term___u2228__;
LEAN_EXPORT lean_object* l_term_xac__;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticHave__;
static lean_object* l_term___u2227_____closed__1;
static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__15;
static lean_object* l_Lean_Parser_Attr_simp___closed__3;
static lean_object* l_Lean_Parser_Tactic_rename___closed__10;
@ -754,12 +752,11 @@ static lean_object* l_Lean_Parser_Tactic_induction___closed__16;
static lean_object* l_termWithout__expected__type_____closed__4;
static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_cases;
static lean_object* l_term_u2039___u203a___closed__1;
static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__9;
static lean_object* l_term___x3c_x7c_x3e_____closed__4;
static lean_object* l_term_x21_____closed__1;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1300____closed__4;
static lean_object* l_term___u2218_____closed__2;
static lean_object* l_termDepIfThenElse___closed__32;
static lean_object* l_stx___x2c_x2a_x2c_x3f___closed__2;
static lean_object* l_termDepIfThenElse___closed__10;
@ -772,7 +769,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__6;
static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__8;
LEAN_EXPORT lean_object* l_term___x3c_x2a__;
static lean_object* l_Lean_Parser_Attr_simp___closed__5;
static lean_object* l_term_xac_____closed__7;
static lean_object* l_Lean_Parser_Tactic_assumption___closed__1;
static lean_object* l_Lean_Parser_Tactic_letrec___closed__13;
static lean_object* l_stx___x2a___closed__2;
@ -782,7 +778,6 @@ static lean_object* l_Lean_Parser_Tactic_apply___closed__3;
static lean_object* l_Lean_Parser_Tactic_clear___closed__5;
static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticInfer__instance___closed__4;
static lean_object* l_term___u2218_____closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticAdmit___closed__2;
static lean_object* l_term___x3c_x3c_x3c_____closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__1;
@ -792,13 +787,10 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_2159____closed__4;
static lean_object* l_Lean_Parser_Tactic_generalizeArg___closed__8;
static lean_object* l_Lean_Parser_Tactic_tacticUnhygienic_____closed__4;
static lean_object* l_termIfThenElse___closed__12;
static lean_object* l_term_u2039___u203a___closed__4;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21796____closed__6;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_revert;
static lean_object* l_term_xac_____closed__3;
static lean_object* l_term_xac_____closed__1;
static lean_object* l_stx___x3f___closed__2;
static lean_object* l_term_u2039___u203a___closed__8;
LEAN_EXPORT lean_object* l_term___x7c_x7c__;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_generalize;
static lean_object* l_stx___x2c_x2a___closed__2;
@ -810,7 +802,6 @@ static lean_object* l_Lean_Parser_Tactic_withReducible___closed__2;
static lean_object* l_stx___x3c_x7c_x3e_____closed__3;
static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__5;
static lean_object* l_Lean_Parser_Tactic_simpErase___closed__1;
static lean_object* l_term___u2218_____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4678____closed__4;
static lean_object* l_term___x3c_x24_x3e_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__2;
@ -859,6 +850,7 @@ static lean_object* l_term___x3a_x3a_____closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpPre;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__6;
static lean_object* l_term___x3e_x3e_x3d_____closed__1;
static lean_object* l_term___u2218_____closed__4;
static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__1;
static lean_object* l_stx___x3f___closed__3;
static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__1;
@ -868,8 +860,8 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13879____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__7;
static lean_object* l_Lean_Parser_Tactic_discharger___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_focus;
static lean_object* l_term_xac_____closed__2;
static lean_object* l_termDepIfThenElse___closed__23;
static lean_object* l_term___u2218_____closed__3;
LEAN_EXPORT lean_object* l_precMin;
static lean_object* l_term___x2a_x3e_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_5473____closed__5;
@ -897,7 +889,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_4148____closed__2;
static lean_object* l_Lean_Parser_Tactic_changeWith___closed__1;
static lean_object* l_Lean_Parser_Syntax_addPrio___closed__1;
static lean_object* l_term___x7c_x7c_x7c_____closed__5;
LEAN_EXPORT lean_object* l_term___u2264__;
static lean_object* l_termIfThenElse___closed__1;
static lean_object* l_prec_x28___x29___closed__8;
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
@ -929,8 +920,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpStar;
static lean_object* l_Lean_Parser_Tactic_revert___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__9;
static lean_object* l_term___u2227_____closed__1;
static lean_object* l_term___u2264_____closed__6;
LEAN_EXPORT lean_object* l_prio_x28___x29;
LEAN_EXPORT lean_object* l_term___x2d__;
static lean_object* l_term___x5c_x2f_____closed__2;
@ -953,7 +942,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13527____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_9190____closed__2;
static lean_object* l_prioHigh___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__10;
static lean_object* l_term___u2227_____closed__4;
static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__2;
static lean_object* l_term_x25_x5b___x7c___x5d___closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3088____closed__6;
@ -964,6 +952,7 @@ static lean_object* l_Lean_Parser_Tactic_apply___closed__6;
static lean_object* l_Lean_Parser_Syntax_addPrec___closed__7;
static lean_object* l_precMin1___closed__3;
static lean_object* l_Lean_Parser_Tactic_delta___closed__5;
static lean_object* l_term___u2218_____closed__9;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19918____closed__4;
static lean_object* l_Lean_Parser_Tactic_letrec___closed__11;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17393____closed__2;
@ -987,6 +976,7 @@ static lean_object* l_term___x3e_x3d_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1199____closed__1;
static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__5;
static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__6;
static lean_object* l_term_xac_____closed__3;
static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16234____closed__1;
static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__3;
static lean_object* l_Lean_Parser_Tactic_config___closed__10;
@ -1000,7 +990,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_4148____closed__4;
static lean_object* l_prioDefault___closed__2;
static lean_object* l_Lean_Parser_Tactic_discharger___closed__1;
LEAN_EXPORT lean_object* l_term___x7c_x7c_x7c__;
static lean_object* l_term___u2227_____closed__6;
static lean_object* l_prioMid___closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__10;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__8;
@ -1041,7 +1030,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__9;
static lean_object* l_Lean_Parser_Tactic_cases___closed__8;
static lean_object* l_prioDefault___closed__1;
static lean_object* l_term_x25_x5b___x7c___x5d___closed__5;
static lean_object* l_term___u2228_____closed__6;
static lean_object* l_Lean_Parser_Tactic_location___closed__4;
static lean_object* l_term___x3e_____closed__6;
static lean_object* l_term___x2a_____closed__3;
@ -1056,7 +1044,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8925____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__20;
static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_subPrec;
LEAN_EXPORT lean_object* l_term___u2227__;
static lean_object* l_stx___x3f___closed__4;
static lean_object* l_Lean_Parser_Tactic_renameI___closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__5;
@ -1065,6 +1052,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__
static lean_object* l_myMacro____x40_Init_Notation___hyg_2823____closed__5;
static lean_object* l_Lean_Parser_Tactic_location___closed__8;
static lean_object* l_Lean_Parser_Tactic_exact___closed__3;
static lean_object* l_term___xd7_____closed__3;
static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__9;
static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__3;
static lean_object* l_prio_x28___x29___closed__3;
@ -1101,6 +1089,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13879____closed__1;
static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_5473____closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__1;
static lean_object* l_term_u2039___u203a___closed__6;
static lean_object* l_term___x3e_____closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__5;
static lean_object* l_Lean_Parser_Tactic_induction___closed__10;
@ -1164,7 +1153,6 @@ extern lean_object* l_Lean_instInhabitedSyntax;
static lean_object* l_term___x3c_x2a_x3e_____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3618____closed__2;
static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__14;
static lean_object* l_term___xd7_____closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__5;
static lean_object* l_term___x3d_x3d_____closed__5;
static lean_object* l_term_x2d_____closed__5;
@ -1194,8 +1182,6 @@ static lean_object* l_term___x26_x26_x26_____closed__2;
static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__6;
static lean_object* l_term___x3c_____closed__4;
static lean_object* l_termDepIfThenElse___closed__30;
static lean_object* l_term_xac_____closed__2;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__8;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__2;
static lean_object* l_Lean_Parser_Tactic_first___closed__16;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__8;
@ -1217,7 +1203,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__12;
LEAN_EXPORT lean_object* l_term___x2a__;
static lean_object* l_Lean_Parser_Tactic_letrec___closed__6;
static lean_object* l_Lean_Parser_Tactic_done___closed__2;
static lean_object* l_term___xd7_____closed__5;
static lean_object* l_Lean_Parser_Tactic_change___closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4943____closed__9;
static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__4;
@ -1252,7 +1237,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e__;
static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__4;
static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__6;
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_term___u2228__;
static lean_object* l_Lean_Parser_Tactic_case___closed__5;
LEAN_EXPORT lean_object* l_term___u2218__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__3;
LEAN_EXPORT lean_object* l_unexpand____x40_Init_Notation___hyg_10816_(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_unexpand____x40_Init_Notation___hyg_10551_(lean_object*, lean_object*);
@ -1305,12 +1292,15 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_5473____closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_subst;
static lean_object* l_myMacro____x40_Init_Notation___hyg_73____closed__2;
static lean_object* l_termDepIfThenElse___closed__22;
static lean_object* l_term___u2265_____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_10303____closed__2;
static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__4;
static lean_object* l_term_xac_____closed__6;
static lean_object* l_rawNatLit___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__1;
LEAN_EXPORT lean_object* l_term___u2265__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__7;
static lean_object* l_precArg___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__6;
@ -1393,29 +1383,24 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17393_(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17564_(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17075_(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_402____closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_specialize;
static lean_object* l_myMacro____x40_Init_Notation___hyg_11604____closed__3;
static lean_object* l_term___u2227_____closed__2;
static lean_object* l_term___x3e_____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_5208____closed__8;
static lean_object* l_term_x25_x5b___x7c___x5d___closed__8;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__7;
static lean_object* l_term___u2228_____closed__3;
static lean_object* l_term___x5e_____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_5208____closed__2;
static lean_object* l_Lean_Parser_Tactic_simp___closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__2;
LEAN_EXPORT lean_object* l_prioHigh;
static lean_object* l_term_xac_____closed__4;
LEAN_EXPORT lean_object* l_precArg;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4148____closed__9;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__4;
static lean_object* l_term___x2b_____closed__3;
static lean_object* l_precMax___closed__4;
static lean_object* l_Lean_Parser_Tactic_simp___closed__14;
static lean_object* l_term___u2265_____closed__6;
LEAN_EXPORT lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_unexpand____x40_Init_Notation___hyg_2276____spec__1(lean_object*);
static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__2;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19083____closed__1;
@ -1426,20 +1411,17 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__6;
static lean_object* l_term_x5b___x5d___closed__5;
static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_rwRule;
static lean_object* l_term_xac_____closed__1;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21712____closed__1;
static lean_object* l_Lean_Parser_Tactic_refine___closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__4;
static lean_object* l_Lean_Parser_Tactic_paren___closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e__;
static lean_object* l_term___x2b_x2b_____closed__3;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19083____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__5;
LEAN_EXPORT lean_object* l_term_x5b___x5d;
static lean_object* l_myMacro____x40_Init_Notation___hyg_11869____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__7;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__2;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17788____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_10303____closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__9;
@ -1472,7 +1454,9 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__6;
static lean_object* l_Lean_Parser_Tactic_focus___closed__5;
lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_simpErase___closed__2;
LEAN_EXPORT lean_object* l_term_xac__;
static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16234____closed__2;
static lean_object* l_term___u2218_____closed__6;
static lean_object* l_Lean_Parser_Tactic_first___closed__18;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_generalizeArg;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__3;
@ -1493,14 +1477,16 @@ static lean_object* l_prioDefault___closed__5;
static lean_object* l_prec_x28___x29___closed__9;
static lean_object* l_stx___x3c_x7c_x3e_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4943____closed__5;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__1;
static lean_object* l_term_u2039___u203a___closed__2;
static lean_object* l_Lean_Parser_Tactic_first___closed__14;
static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__2;
static lean_object* l_term___x3e_x3e_x3e_____closed__5;
static lean_object* l_term___u2265_____closed__5;
LEAN_EXPORT lean_object* l_term_x21__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__6;
static lean_object* l_Lean_Parser_Tactic_simp___closed__18;
static lean_object* l_Lean_Parser_Tactic_simp___closed__15;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__3;
static lean_object* l_Lean_term__Matches_____closed__5;
static lean_object* l_term___x3d_____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__3;
@ -1510,12 +1496,12 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13527____closed__8;
static lean_object* l_precMax___closed__1;
static lean_object* l_termWithout__expected__type_____closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_exact;
static lean_object* l_term___u2228_____closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSorry___closed__3;
static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__17;
static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__2;
static lean_object* l_Lean_Parser_Tactic_first___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13527____closed__2;
static lean_object* l_term___u2227_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__7;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21712____closed__4;
static lean_object* l_stx___x2c_x2b___closed__1;
@ -1529,12 +1515,14 @@ static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__8;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__3;
static lean_object* l_term___x2f_____closed__2;
static lean_object* l_term___x26_x26_x26_____closed__4;
static lean_object* l_term___u2227_____closed__3;
static lean_object* l_Lean_Parser_Tactic_revert___closed__7;
static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__2;
static lean_object* l_Lean_Parser_Tactic_allGoals___closed__5;
static lean_object* l_Lean_Parser_Tactic_induction___closed__15;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__3;
static lean_object* l_term___x24_______closed__12;
static lean_object* l_term___u2264_____closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSorry;
static lean_object* l_myMacro____x40_Init_Notation___hyg_16039____closed__10;
static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__3;
@ -1565,7 +1553,6 @@ static lean_object* l_term___x3c_x3d_____closed__3;
lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_case___closed__9;
static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__6;
static lean_object* l_term___u2228_____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2159____closed__3;
static lean_object* l_term___x26_x26_____closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__2;
@ -1583,9 +1570,11 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_change;
static lean_object* l_Lean_Parser_Tactic_simp___closed__5;
static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__9;
static lean_object* l_Lean_Parser_Tactic_injection___closed__10;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__7;
static lean_object* l_term___x3c_x7c_x3e_____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7335____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__5;
LEAN_EXPORT lean_object* l_term___u2264__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__5;
static lean_object* l_term___x3c_x2a_____closed__5;
static lean_object* l_Lean_Parser_Tactic_assumption___closed__3;
@ -1594,6 +1583,7 @@ static lean_object* l_term___x2b_x2b_____closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__7;
static lean_object* l_Lean_Parser_Tactic_locationTargets___closed__2;
static lean_object* l_term___x24_______closed__11;
static lean_object* l_term___u2227_____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_156____closed__1;
static lean_object* l_Lean_Parser_Tactic_rename___closed__9;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__26;
@ -1618,6 +1608,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_7335____closed__4;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18234____closed__2;
static lean_object* l_termDepIfThenElse___closed__29;
static lean_object* l_Lean_Parser_Tactic_induction___closed__5;
static lean_object* l_term___u2264_____closed__4;
static lean_object* l_stx___x2b___closed__2;
static lean_object* l_Lean_Parser_Tactic_case___closed__2;
static lean_object* l_Lean_Parser_Tactic_simp___closed__2;
@ -1652,8 +1643,8 @@ static lean_object* l_termDepIfThenElse___closed__8;
static lean_object* l_Lean_Parser_Tactic_cases___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__2;
static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__5;
static lean_object* l_term_u2039___u203a___closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_4943____closed__2;
static lean_object* l_term_u2039___u203a___closed__9;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17921____closed__1;
static lean_object* l_term___x2a_x3e_____closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpPost;
@ -1668,6 +1659,7 @@ static lean_object* l_term___x3c_____closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticTry__;
static lean_object* l_term___x3c_x3c_x3c_____closed__1;
static lean_object* l_term___u2228_____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3088____closed__1;
static lean_object* l_Lean_Parser_Tactic_simpAll___closed__9;
static lean_object* l_Lean_Parser_Tactic_discharger___closed__10;
@ -1699,6 +1691,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_addPrio;
static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_____closed__4;
static lean_object* l_unexpand____x40_Init_Notation___hyg_2276____closed__3;
static lean_object* l_term___x2a_____closed__2;
static lean_object* l_term___xd7_____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__1;
static lean_object* l_Lean_Parser_Tactic_done___closed__4;
static lean_object* l_termDepIfThenElse___closed__27;
@ -1714,10 +1707,12 @@ LEAN_EXPORT lean_object* l_term___x2f__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__9;
static lean_object* l_Lean_Parser_Tactic_renameI___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__11;
static lean_object* l_term___u2265_____closed__6;
static lean_object* l_termDepIfThenElse___closed__4;
static lean_object* l_Lean_Parser_Tactic_specialize___closed__2;
static lean_object* l_termIfThenElse___closed__2;
static lean_object* l_Lean_term__Matches_____closed__4;
static lean_object* l_term___u2228_____closed__5;
static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_5738____closed__1;
static lean_object* l_stx_x21_____closed__3;
@ -1725,6 +1720,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__6;
static lean_object* l_Lean_Parser_Tactic_letrec___closed__7;
static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__13;
static lean_object* l_term___x3c_x2a_x3e_____closed__1;
static lean_object* l_term___u2218_____closed__1;
LEAN_EXPORT lean_object* l_term___x7c_x3e__;
static lean_object* l_Lean_Parser_Tactic_first___closed__6;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19629____closed__1;
@ -1748,14 +1744,11 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__8;
static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__1;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21914____closed__6;
static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__7;
LEAN_EXPORT lean_object* l_term___xd7__;
static lean_object* l_precMin1___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__9;
static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__5;
static lean_object* l_term___u2264_____closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_withReducible;
static lean_object* l_prioMid___closed__3;
static lean_object* l_term___u2265_____closed__3;
static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__1;
@ -1772,11 +1765,13 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__2;
static lean_object* l_term___x2a_____closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_injection;
static lean_object* l_term_u2039___u203a___closed__1;
static lean_object* l_prec_x28___x29___closed__7;
static lean_object* l_myMacro____x40_Init_Notation___hyg_9436____closed__3;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_10833____closed__2;
static lean_object* l_Lean_Parser_Tactic_exact___closed__2;
static lean_object* l_term___xd7_____closed__2;
static lean_object* l_term___x2b_____closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__6;
static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__4;
@ -1784,7 +1779,6 @@ static lean_object* l_Lean_Parser_Tactic_split___closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__9;
static lean_object* l_term___x3d_x3d_____closed__1;
static lean_object* l_term___x3c_x2a_x3e_____closed__4;
static lean_object* l_term___xd7_____closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__4;
static lean_object* l_prioHigh___closed__2;
static lean_object* l_Lean_Parser_Tactic_intro___closed__2;
@ -1793,9 +1787,11 @@ static lean_object* l_Lean_Parser_Tactic_focus___closed__3;
static lean_object* l_term___x26_x26_x26_____closed__5;
static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__2;
static lean_object* l_Lean_Parser_Tactic_changeWith___closed__3;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__5;
LEAN_EXPORT lean_object* l_prec_x28___x29;
static lean_object* l_rawNatLit___closed__6;
static lean_object* l_term___x5e_x5e_x5e_____closed__1;
static lean_object* l_term_xac_____closed__7;
static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__3;
static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_constructor;
@ -1803,6 +1799,7 @@ static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3883____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__8;
static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__7;
static lean_object* l_term___xd7_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__1;
static lean_object* l_termDepIfThenElse___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__3;
@ -1829,13 +1826,14 @@ static lean_object* l_term___x26_x26_____closed__1;
static lean_object* l_term___x26_x26_____closed__2;
LEAN_EXPORT lean_object* l_precMax;
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_term_u2039___u203a;
static lean_object* l_myMacro____x40_Init_Notation___hyg_733____closed__1;
static lean_object* l_Lean_Parser_Tactic_induction___closed__9;
static lean_object* l_prioHigh___closed__4;
static lean_object* l_Lean_Parser_Tactic_specialize___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSorry___closed__1;
static lean_object* l_term_u2039___u203a___closed__8;
LEAN_EXPORT lean_object* l_precMin1;
LEAN_EXPORT lean_object* l_term___u2265__;
static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__1;
static lean_object* l_Lean_term__Matches_____closed__1;
static lean_object* l_Lean_Parser_Tactic_allGoals___closed__4;
@ -1843,10 +1841,8 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSorry___closed__2;
static lean_object* l_prioMid___closed__1;
static lean_object* l_Lean_Parser_Tactic_intro___closed__1;
static lean_object* l_term___xd7_____closed__1;
static lean_object* l_Lean_Parser_Tactic_rename___closed__5;
static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__7;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__7;
static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__3;
static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__11;
static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__4;
@ -1856,10 +1852,13 @@ static lean_object* l_term_x2d_____closed__7;
static lean_object* l_Lean_Parser_Tactic_first___closed__13;
static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_split;
static lean_object* l_term___u2265_____closed__2;
static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__2;
static lean_object* l_termIfThenElse___closed__4;
static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__1;
static lean_object* l_term___xd7_____closed__6;
static lean_object* l_Lean_Parser_Tactic_simpErase___closed__3;
static lean_object* l_term___u2227_____closed__5;
static lean_object* l_rawNatLit___closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__2;
@ -1903,12 +1902,12 @@ static lean_object* l_Lean_Parser_Tactic_simpAll___closed__5;
static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__8;
static lean_object* l_Lean_Parser_Tactic_induction___closed__17;
static lean_object* l_term___x2a_____closed__4;
static lean_object* l_term___u2265_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_1199____closed__3;
static lean_object* l_Lean_Parser_Syntax_addPrec___closed__11;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19629____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_7335____closed__6;
static lean_object* l_term_x7e_x7e_x7e_____closed__2;
static lean_object* l_term___u2227_____closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_casesTarget;
static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__2;
static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21914____closed__4;
@ -1934,8 +1933,10 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__1;
static lean_object* l_term___x3c_x7c_____closed__6;
static lean_object* l_Lean_Parser_Tactic_rwRule___closed__3;
static lean_object* l_Lean_Parser_Tactic_simp___closed__16;
static lean_object* l_term___u2218_____closed__7;
static lean_object* l_Lean_Parser_Tactic_casesTarget___closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__23;
static lean_object* l_term___u2228_____closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticShow__;
static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__8;
static lean_object* l_stx_x21_____closed__7;
@ -1944,7 +1945,6 @@ static lean_object* l_Lean_Parser_Tactic_rename___closed__6;
static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__4;
LEAN_EXPORT lean_object* l_stx___x2c_x2b_x2c_x3f;
static lean_object* l_Lean_Parser_Tactic_expandRwSeq___closed__1;
static lean_object* l_term___xd7_____closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandRwSeq(lean_object*, lean_object*, lean_object*);
static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__1;
static lean_object* l_term___x3e_____closed__5;
@ -1985,7 +1985,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_intro;
static lean_object* l_term___x3c_x7c_____closed__4;
static lean_object* l_termDepIfThenElse___closed__5;
static lean_object* l_term___x2f_x5c_____closed__4;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__3;
static lean_object* l_Lean_Parser_Tactic_constructor___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__4;
@ -2013,8 +2012,8 @@ static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_2191
static lean_object* l_Lean_Parser_Tactic_config___closed__2;
static lean_object* l_stx___x2c_x2b___closed__5;
static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__11;
static lean_object* l_term___u2265_____closed__4;
static lean_object* l_myMacro____x40_Init_Notation___hyg_2823____closed__2;
static lean_object* l_term_xac_____closed__5;
static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__11;
static lean_object* l_term___x3e_x3e_____closed__2;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__8;
@ -2035,6 +2034,7 @@ static lean_object* l_Lean_Parser_Tactic_rwRule___closed__7;
static lean_object* l_term___x26_x26_____closed__6;
static lean_object* l_term___x7c_x7c_x7c_____closed__4;
static lean_object* l_Lean_Parser_Tactic_rotateRight___closed__6;
static lean_object* l_term_u2039___u203a___closed__4;
static lean_object* l_Lean_Parser_Tactic_rwWithRfl___closed__1;
static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__2;
LEAN_EXPORT lean_object* l_term___x3d_x3d__;
@ -2064,9 +2064,9 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_14466____closed__3;
static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__9;
static lean_object* l_term___x25_____closed__6;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__5;
static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__2;
LEAN_EXPORT lean_object* l_term___x25__;
static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__6;
static lean_object* l_stx___x2b___closed__5;
static lean_object* l_Lean_Parser_Tactic_simpPost___closed__1;
static lean_object* l_myMacro____x40_Init_Notation___hyg_11361____closed__3;

View file

@ -14,16 +14,16 @@
extern "C" {
#endif
static lean_object* l_calcStep___closed__7;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__27;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__4;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__4;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__5;
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_73____spec__1(lean_object*, lean_object*);
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__21;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__38;
static lean_object* l_unexpandListCons___closed__1;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__12;
static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__2;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__14;
LEAN_EXPORT lean_object* l_term_u03a3_x27___x2c__;
static lean_object* l_termExists___x2c_____closed__2;
LEAN_EXPORT lean_object* l_unexpandSigma(lean_object*, lean_object*);
lean_object* l_Lean_extractMacroScopes(lean_object*);
@ -32,11 +32,12 @@ static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__17;
size_t lean_usize_add(size_t, size_t);
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__8;
LEAN_EXPORT lean_object* l_calcStep;
static lean_object* l_term_u03a3___x2c_____closed__6;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__1;
static lean_object* l_Lean_unifConstraint___closed__1;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__5;
static lean_object* l_term_u03a3_x27___x2c_____closed__4;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__23;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__31;
lean_object* lean_erase_macro_scopes(lean_object*);
LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_8177____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_unexpandIte___closed__4;
@ -44,13 +45,14 @@ static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__1
static lean_object* l_unexpandListNil___rarg___closed__2;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__24;
LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_term_u03a3___x2c__;
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
static lean_object* l_term___xd7____1___closed__7;
lean_object* lean_nat_div(lean_object*, lean_object*);
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__28;
LEAN_EXPORT lean_object* l_unexpandSorryAx(lean_object*, lean_object*);
static lean_object* l_termExists___x2c_____closed__5;
static lean_object* l_Lean_explicitBinders___closed__4;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__18;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__9;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__9;
static lean_object* l_unexpandSubtype___closed__4;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__2;
@ -72,20 +74,17 @@ static lean_object* l_Lean_unifConstraint___closed__3;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__19;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__16;
lean_object* l_Array_append___rarg(lean_object*, lean_object*);
static lean_object* l_term_u2203___x2c_____closed__7;
static lean_object* l_tacticFunext_______closed__7;
LEAN_EXPORT lean_object* l_Lean_expandExplicitBindersAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__30;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__15;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__3;
static lean_object* l_term_u03a3_x27___x2c_____closed__1;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__16;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__20;
lean_object* lean_array_uset(lean_object*, size_t, lean_object*);
static lean_object* l_unexpandIte___closed__1;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__35;
static lean_object* l_term_u03a3___x2c_____closed__5;
static lean_object* l_calc___closed__10;
LEAN_EXPORT lean_object* l_tacticCalc__;
LEAN_EXPORT lean_object* l_term___xd7____1;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__12;
static lean_object* l_unexpandSubtype___closed__2;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__25;
size_t lean_usize_sub(size_t, size_t);
@ -93,32 +92,31 @@ static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__12;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__22;
static lean_object* l_tacticFunext_______closed__2;
static lean_object* l_Lean_explicitBinders___closed__2;
static lean_object* l_term_u03a3_x27___x2c_____closed__2;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__10;
static lean_object* l_unexpandExists___closed__3;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__25;
static lean_object* l_Lean_bracketedExplicitBinders___closed__7;
static lean_object* l_unexpandIte___closed__2;
static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__1;
static lean_object* l_term_u03a3_x27___x2c_____closed__3;
uint8_t lean_name_eq(lean_object*, lean_object*);
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__31;
static lean_object* l_Lean_binderIdent___closed__3;
static lean_object* l_term_u03a3___x2c_____closed__5;
static lean_object* l_tacticFunext_______closed__1;
static lean_object* l_Lean_binderIdent___closed__5;
LEAN_EXPORT lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d__;
lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__6;
LEAN_EXPORT lean_object* l_term_u03a3_x27___x2c__;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__31;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__6;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__11;
lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_unifConstraintElem;
lean_object* lean_array_push(lean_object*, lean_object*);
lean_object* lean_array_get_size(lean_object*);
lean_object* lean_string_append(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_expandExplicitBindersAux_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term_u2203___x2c_____closed__7;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__26;
LEAN_EXPORT lean_object* l_term_u2203___x2c__;
LEAN_EXPORT lean_object* l_unexpandListToArray(lean_object*, lean_object*);
static lean_object* l_tacticFunext_______closed__3;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__33;
@ -133,11 +131,12 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____close
static lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_8177____spec__1___closed__1;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__14;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2308____closed__2;
static lean_object* l_term_u03a3_x27___x2c_____closed__7;
static lean_object* l_term_u03a3___x2c_____closed__3;
lean_object* lean_string_utf8_byte_size(lean_object*);
static lean_object* l_Lean_bracketedExplicitBinders___closed__5;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__7;
static lean_object* l_unexpandExists___closed__5;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__19;
LEAN_EXPORT lean_object* l_calc;
static lean_object* l_tacticFunext_______closed__5;
LEAN_EXPORT lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody(lean_object*, lean_object*, lean_object*, lean_object*);
@ -146,31 +145,30 @@ static lean_object* l_Lean_unifConstraint___closed__6;
static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__4;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__29;
uint8_t lean_usize_dec_lt(size_t, size_t);
static lean_object* l_term_u03a3___x2c_____closed__6;
extern lean_object* l_Lean_nameLitKind;
static lean_object* l_term_u03a3_x27___x2c_____closed__8;
LEAN_EXPORT lean_object* l_unexpandListNil___boxed(lean_object*);
static lean_object* l_Lean_unbracketedExplicitBinders___closed__3;
static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__8;
static lean_object* l_termExists___x2c_____closed__7;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__33;
static lean_object* l_term_u03a3___x2c_____closed__2;
static lean_object* l_term___xd7_x27_____closed__1;
lean_object* lean_nat_add(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225_(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30_(lean_object*, lean_object*, lean_object*);
static lean_object* l_calcStep___closed__6;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__12;
static lean_object* l_solve___closed__11;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__21;
static lean_object* l_calc___closed__11;
static lean_object* l_term_u03a3___x2c_____closed__1;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__10;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__32;
LEAN_EXPORT lean_object* l_Lean_expandBrackedBindersAux_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term_u03a3___x2c_____closed__7;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__19;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2308____closed__1;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__14;
LEAN_EXPORT lean_object* l_Lean_expandBrackedBindersAux_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_expandBrackedBindersAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_unexpandSorryAx___closed__1;
static lean_object* l_term___xd7_x27_____closed__2;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__22;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__10;
static lean_object* l_solve___closed__2;
@ -179,28 +177,24 @@ static lean_object* l_unexpandEqNDRec___closed__3;
static lean_object* l_calc___closed__4;
LEAN_EXPORT lean_object* l_Lean_binderIdent;
static lean_object* l_unexpandProdMk___closed__1;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__2;
static lean_object* l_term_u03a3___x2c_____closed__8;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__11;
static lean_object* l_tacticCalc_____closed__5;
uint8_t l_Lean_Name_hasMacroScopes(lean_object*);
LEAN_EXPORT lean_object* l_Lean_expandBrackedBinders(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term___xd7_x27_____closed__4;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__25;
static lean_object* l_solve___closed__1;
static lean_object* l_unexpandSorryAx___closed__2;
static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__7;
lean_object* lean_array_fget(lean_object*, lean_object*);
static lean_object* l_term_u03a3_x27___x2c_____closed__5;
static lean_object* l_term_u2203___x2c_____closed__2;
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__6;
LEAN_EXPORT lean_object* l_Array_sequenceMap___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__1(lean_object*, lean_object*);
static lean_object* l_Lean_unbracketedExplicitBinders___closed__9;
static lean_object* l_tacticFunext_______closed__6;
static lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__2;
LEAN_EXPORT lean_object* l_term_u03a3___x2c__;
static lean_object* l_unexpandExists___closed__4;
static lean_object* l_Lean_unifConstraintElem___closed__9;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__23;
static lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__1;
lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*);
static lean_object* l_solve___closed__8;
@ -213,8 +207,7 @@ static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__2
static lean_object* l_Lean_unifConstraintElem___closed__4;
lean_object* lean_nat_sub(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*);
static lean_object* l_term_u2203___x2c_____closed__1;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__13;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__29;
LEAN_EXPORT lean_object* l_unexpandIte(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_solve;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__42;
@ -225,7 +218,7 @@ static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__11
LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__3___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_termExists___x2c_____closed__4;
static lean_object* l_calc___closed__9;
LEAN_EXPORT lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2__;
static lean_object* l_term___xd7____1___closed__1;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__9;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__27;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__2;
@ -240,23 +233,26 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
static lean_object* l_solve___closed__6;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__17;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__10;
LEAN_EXPORT lean_object* l_term___xd7____1;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__32;
static lean_object* l_Lean_explicitBinders___closed__5;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__10;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__2;
LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_expandExplicitBinders___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_term_u03a3_x27___x2c_____closed__8;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__7;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__7;
static lean_object* l_termExists___x2c_____closed__8;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__20;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__7;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__8;
static lean_object* l_Lean_unifConstraintElem___closed__1;
static lean_object* l_term_u2203___x2c_____closed__4;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__7;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__24;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__40;
LEAN_EXPORT lean_object* l_Lean_expandExplicitBinders(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_unifConstraintElem___closed__2;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__24;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__7;
static lean_object* l_term___xd7____1___closed__2;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__1;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__10;
static lean_object* l_tacticCalc_____closed__4;
@ -265,12 +261,10 @@ static lean_object* l_unexpandExists___closed__2;
static lean_object* l_Lean_unifConstraint___closed__4;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__17;
LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__2(lean_object*);
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__16;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__16;
static lean_object* l_Lean_unifConstraintElem___closed__11;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__8;
lean_object* l_Lean_Syntax_getId(lean_object*);
static lean_object* l_term_u03a3_x27___x2c_____closed__6;
lean_object* l___private_Init_Meta_0__Lean_quoteNameMk(lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__9;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__5;
@ -283,7 +277,6 @@ static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2026____closed__1;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__6;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2026____closed__2;
static lean_object* l_solve___closed__13;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__20;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__13;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__3;
LEAN_EXPORT lean_object* l_Lean_bracketedExplicitBinders;
@ -292,16 +285,13 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed_
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__1;
static lean_object* l_Lean_unifConstraint___closed__10;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__16;
static lean_object* l_term_u03a3_x27___x2c_____closed__4;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__22;
static lean_object* l_Lean_bracketedExplicitBinders___closed__2;
static lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__3;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__11;
static lean_object* l_calcStep___closed__9;
LEAN_EXPORT lean_object* l_term___xd7_x27__;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__11;
LEAN_EXPORT lean_object* l_unexpandEqNDRec(lean_object*, lean_object*);
static lean_object* l_termExists___x2c_____closed__3;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__33;
static lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody___closed__2;
lean_object* l_Array_reverse___rarg(lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__1;
@ -313,31 +303,37 @@ static lean_object* l_Lean_unifConstraintElem___closed__5;
LEAN_EXPORT lean_object* l_unexpandUnit(lean_object*);
static lean_object* l_tacticCalc_____closed__6;
lean_object* l_Lean_mkSepArray(lean_object*, lean_object*);
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__19;
static lean_object* l_calcStep___closed__1;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__20;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__9;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__27;
static lean_object* l_term_u2203___x2c_____closed__5;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__24;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__2;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__2;
LEAN_EXPORT lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2__;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__14;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__4;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__28;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__8;
static lean_object* l_tacticFunext_______closed__8;
static lean_object* l_term___xd7____1___closed__8;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__4;
size_t lean_usize_of_nat(lean_object*);
static lean_object* l_Lean_unifConstraintElem___closed__6;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__3;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__4;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__15;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__17;
static lean_object* l_term_u03a3___x2c_____closed__3;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__18;
static lean_object* l_term_u03a3___x2c_____closed__2;
static lean_object* l_term___xd7____1___closed__4;
static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__6;
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
static lean_object* l_term_u2203___x2c_____closed__8;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__1;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__12;
LEAN_EXPORT lean_object* l_tacticFunext____;
static lean_object* l_term___xd7_x27_____closed__6;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__9;
static lean_object* l_Lean_bracketedExplicitBinders___closed__1;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__4;
@ -350,7 +346,9 @@ static lean_object* l_calc___closed__2;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__2;
static lean_object* l_Lean_bracketedExplicitBinders___closed__9;
static lean_object* l_tacticFunext_______closed__9;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__8;
static lean_object* l_unexpandPSigma___closed__1;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__17;
LEAN_EXPORT lean_object* l_unexpandPSigma(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__9;
static lean_object* l_solve___closed__12;
@ -359,22 +357,22 @@ uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__4;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__34;
static lean_object* l_Lean_bracketedExplicitBinders___closed__4;
static lean_object* l_term___xd7_x27_____closed__4;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__7;
LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_unexpandUnit___rarg(lean_object*);
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__6;
static lean_object* l_unexpandListNil___rarg___closed__1;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__1;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2214____closed__1;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__30;
static lean_object* l_calcStep___closed__3;
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_unexpand____x40_Init_Notation___hyg_2276____spec__1(lean_object*);
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__31;
lean_object* l_String_intercalate(lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__7;
static lean_object* l_term___xd7____1___closed__5;
static lean_object* l_calc___closed__6;
lean_object* l_Lean_Macro_throwError___rarg(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__23;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__18;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__13;
LEAN_EXPORT lean_object* l_unexpandListNil___rarg(lean_object*);
static lean_object* l_calcStep___closed__5;
@ -383,53 +381,54 @@ static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__2
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__12;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__21;
static lean_object* l_solve___closed__7;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__5;
LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_unexpandSubtype(lean_object*, lean_object*);
static lean_object* l_calcStep___closed__4;
LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__28;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__25;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__6;
static lean_object* l_term___xd7____1___closed__3;
LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__1___boxed(lean_object*, lean_object*);
static lean_object* l_unexpandListToArray___closed__3;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__33;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__6;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__22;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__5;
static lean_object* l_term_u2203___x2c_____closed__1;
LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__6;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__30;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__6;
static lean_object* l_term___xd7_x27_____closed__6;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__14;
uint8_t lean_nat_dec_le(lean_object*, lean_object*);
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__18;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__28;
static lean_object* l_tacticFunext_______closed__4;
static lean_object* l_term_u03a3_x27___x2c_____closed__7;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__15;
static lean_object* l_term_u03a3_x27___x2c_____closed__1;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__5;
static lean_object* l_term_u2203___x2c_____closed__2;
LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_getArgs(lean_object*);
lean_object* l_Lean_Name_append(lean_object*, lean_object*);
static lean_object* l_term_u03a3_x27___x2c_____closed__3;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__10;
LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__3(size_t, size_t, lean_object*);
static lean_object* l_term_u03a3_x27___x2c_____closed__2;
lean_object* l_Lean_Syntax_getKind(lean_object*);
lean_object* l_Lean_MacroScopesView_review(lean_object*);
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__26;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__13;
static lean_object* l_term___xd7____1___closed__7;
static lean_object* l_tacticFunext_______closed__11;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__25;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__29;
LEAN_EXPORT lean_object* l_unexpandProdMk(lean_object*, lean_object*);
static lean_object* l_term_u03a3___x2c_____closed__4;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__31;
static lean_object* l_term___xd7_x27_____closed__1;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__11;
static lean_object* l_term_u03a3___x2c_____closed__7;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__8;
static lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__4;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2214____closed__2;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__15;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__3;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__3;
static lean_object* l_solve___closed__3;
static lean_object* l_tacticFunext_______closed__10;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__3;
@ -451,7 +450,6 @@ LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584_(lean_ob
LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177_(lean_object*, lean_object*, lean_object*);
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__1;
LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_8177____spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l_term___xd7_x27__;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__9;
static lean_object* l_calc___closed__5;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__18;
@ -463,22 +461,21 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____close
LEAN_EXPORT lean_object* l_unexpandUnit___boxed(lean_object*);
static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__5;
static lean_object* l_solve___closed__5;
static lean_object* l_term_u2203___x2c_____closed__3;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__6;
static lean_object* l_calc___closed__3;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__3;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__30;
uint8_t l_Lean_Syntax_isNone(lean_object*);
static lean_object* l_term___xd7____1___closed__2;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__11;
static lean_object* l_term___xd7____1___closed__8;
static lean_object* l_term___xd7_x27_____closed__7;
LEAN_EXPORT lean_object* l_Lean_expandBrackedBindersAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__13;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__11;
static lean_object* l_tacticCalc_____closed__7;
static lean_object* l_term_u2203___x2c_____closed__5;
static lean_object* l_Lean_binderIdent___closed__8;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__4;
static lean_object* l_term___xd7_x27_____closed__5;
static lean_object* l_term___xd7____1___closed__6;
LEAN_EXPORT lean_object* l_unexpandExists(lean_object*, lean_object*);
static lean_object* l_unexpandIte___closed__5;
static lean_object* l_Lean_binderIdent___closed__4;
@ -487,6 +484,7 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed_
static lean_object* l_solve___closed__10;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__12;
LEAN_EXPORT lean_object* l_unexpandListNil(lean_object*);
static lean_object* l_term_u2203___x2c_____closed__3;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__5;
static lean_object* l_unexpandExists___closed__1;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__12;
@ -500,6 +498,7 @@ static lean_object* l_Lean_unifConstraintElem___closed__7;
LEAN_EXPORT lean_object* l_Lean_expandExplicitBindersAux_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__21;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__13;
static lean_object* l_term_u2203___x2c_____closed__6;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__3;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__9;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__5;
@ -507,33 +506,34 @@ static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__2
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__2;
static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__9;
LEAN_EXPORT lean_object* l_Lean_unbracketedExplicitBinders;
static lean_object* l_term_u03a3___x2c_____closed__1;
static lean_object* l_tacticFunext_______closed__12;
static lean_object* l_Lean_unbracketedExplicitBinders___closed__5;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__26;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__8;
static lean_object* l_term_u03a3_x27___x2c_____closed__5;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__16;
static lean_object* l_Lean_binderIdent___closed__2;
static lean_object* l_term___xd7____1___closed__4;
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
static lean_object* l_Lean_binderIdent___closed__1;
LEAN_EXPORT lean_object* l_unexpandListCons(lean_object*, lean_object*);
static lean_object* l_term___xd7____1___closed__1;
LEAN_EXPORT lean_object* l_Lean_unifConstraint;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__39;
LEAN_EXPORT lean_object* l_term_u2203___x2c__;
static lean_object* l_term_u03a3___x2c_____closed__8;
static lean_object* l_solve___closed__4;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__6;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__2;
static lean_object* l_term_u03a3___x2c_____closed__4;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__35;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__14;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__32;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__27;
static lean_object* l_term___xd7_x27_____closed__2;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__18;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__8;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__10;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__5;
static lean_object* l_term_u2203___x2c_____closed__8;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__4;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__6;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__9;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__2;
static lean_object* l_solve___closed__9;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__30;
@ -541,16 +541,16 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed_
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__5;
lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*);
static lean_object* l_calc___closed__7;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__13;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__21;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__15;
static lean_object* l_term_u2203___x2c_____closed__4;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__8;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__34;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__8;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__17;
static lean_object* l_unexpandSubtype___closed__5;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__7;
LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____lambda__1(lean_object*);
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__17;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__2;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__32;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__10;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__1;
@ -558,24 +558,23 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____close
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__24;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__21;
static lean_object* l_Lean_unifConstraintElem___closed__10;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__1;
static lean_object* l_term_u2203___x2c_____closed__6;
static lean_object* l_term_u03a3_x27___x2c_____closed__6;
static lean_object* l_term___xd7_x27_____closed__5;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__16;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__27;
static lean_object* l_term___xd7____1___closed__6;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__1;
static lean_object* l_term___xd7_x27_____closed__3;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__27;
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__1;
LEAN_EXPORT lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__4;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__3;
static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__2;
static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__20;
static lean_object* l_unexpandIte___closed__3;
static lean_object* l_term___xd7_x27_____closed__7;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__15;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__4;
static lean_object* l_term___xd7____1___closed__5;
lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1(lean_object*, size_t, size_t, lean_object*);
static lean_object* l_calcStep___closed__8;
static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__23;
static lean_object* l_Lean_unifConstraint___closed__5;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__18;
static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__5;
@ -586,6 +585,7 @@ static lean_object* l_unexpandSubtype___closed__1;
static lean_object* l_Lean_unifConstraintElem___closed__3;
static lean_object* l_unexpandEqNDRec___closed__2;
static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__3;
static lean_object* l_term___xd7____1___closed__3;
static lean_object* l_Lean_unifConstraint___closed__7;
static lean_object* l_calcStep___closed__2;
lean_object* l_Lean_Syntax_mkLit(lean_object*, lean_object*, lean_object*);

View file

@ -18,7 +18,9 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_foldStage2___s
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_SMap_fold___spec__12(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_SMap_find_x21___rarg___closed__1;
size_t lean_usize_add(size_t, size_t);
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2081___default___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_instInhabitedSMap___rarg___boxed(lean_object*, lean_object*);
static lean_object* l_Lean_SMap_map_u2081___default___closed__1;
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__4___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_fold(lean_object*, lean_object*);
static lean_object* l_Lean_SMap_find_x21___rarg___closed__3;
@ -43,7 +45,6 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_SMap_fold__
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_fold___spec__5(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_fold___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_SMap_fold___spec__11(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_SMap_stage_u2081___default;
LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_Lean_instReprSMap___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__8(lean_object*, lean_object*, lean_object*);
static lean_object* l_repr___at_Lean_instReprSMap___spec__1___rarg___closed__7;
@ -57,12 +58,9 @@ lean_object* l_Std_Format_joinSep___at_instReprProd___spec__1(lean_object*, lean
LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_SMap_toList___spec__2(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f_x27(lean_object*, lean_object*);
static lean_object* l_Lean_instReprSMap___rarg___closed__11;
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2081___default___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_toList___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__10___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_empty(lean_object*, lean_object*);
static lean_object* l_Lean_SMap_map_u2081___default___closed__1;
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_fold___spec__9(lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_add(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_foldStage2___spec__4(lean_object*, lean_object*, lean_object*);
@ -70,6 +68,7 @@ LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_SMap_fold___spec__1___
LEAN_EXPORT lean_object* l_Lean_SMap_forM(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_foldStage2(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_fold___at_Lean_SMap_toList___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_SMap_map_u2082___default___rarg___closed__2;
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__8___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_toList___spec__11(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_findD___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -81,6 +80,7 @@ static lean_object* l_Lean_instReprSMap___rarg___closed__10;
LEAN_EXPORT lean_object* l_repr___at_Lean_instReprSMap___spec__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_SMap_toList___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_array_fget(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Lean_SMap_stage_u2081___default;
static lean_object* l_repr___at_Lean_instReprSMap___spec__1___rarg___closed__2;
LEAN_EXPORT lean_object* l_Lean_SMap_forM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_instReprSMap___rarg___closed__7;
@ -94,7 +94,6 @@ lean_object* l_Std_HashMapImp_find_x3f___rarg(lean_object*, lean_object*, lean_o
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_forM___spec__1___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__10___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_toList___spec__6(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2081___default(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_findD(lean_object*, lean_object*);
uint8_t l_Std_HashMapImp_contains___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -116,11 +115,10 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_SMap_fold___sp
lean_object* l_Std_PersistentHashMap_forM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_toList___spec__5___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*);
lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default___rarg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_SMap_toList___spec__13(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_stageSizes___rarg(lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_toList___rarg___lambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_SMap_map_u2082___default___rarg___closed__1;
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2081___default(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_toList___spec__14___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_insert(lean_object*, lean_object*);
lean_object* l_Std_PersistentHashMap_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -135,7 +133,6 @@ LEAN_EXPORT lean_object* l_Lean_SMap_insert_x27(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_SMap_fold___spec__1(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_SMap_toList___rarg___closed__1;
LEAN_EXPORT lean_object* l_Lean_SMap_contains(lean_object*, lean_object*);
static lean_object* l_Lean_SMap_map_u2082___default___rarg___closed__2;
LEAN_EXPORT lean_object* l_List_foldl___at_Lean_List_toSMap___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_toList___spec__10(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_switch___rarg___boxed(lean_object*, lean_object*, lean_object*);
@ -145,6 +142,8 @@ lean_object* l_Std_AssocList_forM___rarg(lean_object*, lean_object*, lean_object
LEAN_EXPORT lean_object* l_Lean_SMap_stageSizes___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_SMap_fold___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_repr___at_Lean_instReprSMap___spec__1___rarg___closed__8;
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default___rarg___boxed(lean_object*, lean_object*);
static lean_object* l_Lean_SMap_map_u2082___default___rarg___closed__1;
LEAN_EXPORT lean_object* l_Lean_SMap_toList___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_forM___spec__1___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__4(lean_object*, lean_object*, lean_object*);
@ -158,6 +157,7 @@ LEAN_EXPORT lean_object* l_Lean_SMap_foldStage2___rarg(lean_object*, lean_object
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_toList___spec__9(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__13(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_numBuckets___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default___rarg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_size___rarg___boxed(lean_object*);
lean_object* l_panic___rarg(lean_object*, lean_object*);
@ -185,8 +185,8 @@ static lean_object* l_repr___at_Lean_instReprSMap___spec__1___rarg___closed__3;
LEAN_EXPORT lean_object* l_Lean_SMap_size(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_SMap_toList___spec__13___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_toList___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_find_x21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default___rarg(lean_object*, lean_object*);
lean_object* lean_string_length(lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_forM___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);

View file

@ -14234,107 +14234,129 @@ return x_22;
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27;
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_37;
x_23 = lean_unsigned_to_nat(1u);
x_24 = l_Lean_Syntax_getArg(x_1, x_23);
x_25 = lean_unsigned_to_nat(2u);
x_26 = l_Lean_Syntax_getArg(x_1, x_25);
lean_dec(x_1);
x_27 = l_Lean_Syntax_isNone(x_26);
if (x_27 == 0)
x_37 = l_Lean_Syntax_isNone(x_26);
if (x_37 == 0)
{
lean_object* x_28; uint8_t x_29;
x_28 = l_Lean_nullKind;
x_29 = l_Lean_Syntax_isNodeOf(x_26, x_28, x_25);
if (x_29 == 0)
lean_object* x_38; uint8_t x_39;
x_38 = l_Lean_nullKind;
lean_inc(x_26);
x_39 = l_Lean_Syntax_isNodeOf(x_26, x_38, x_25);
if (x_39 == 0)
{
lean_object* x_30;
lean_dec(x_24);
x_30 = l_Lean_Elab_Command_Scope_varDecls___default___closed__1;
return x_30;
}
else
{
lean_object* x_31; lean_object* x_32; size_t x_33; size_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37;
x_31 = l_Lean_Syntax_getArgs(x_24);
lean_dec(x_24);
x_32 = lean_array_get_size(x_31);
x_33 = lean_usize_of_nat(x_32);
lean_dec(x_32);
x_34 = 0;
x_35 = x_31;
x_36 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_33, x_34, x_35);
x_37 = x_36;
return x_37;
}
}
else
{
lean_object* x_38; lean_object* x_39; size_t x_40; size_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44;
lean_object* x_40;
lean_dec(x_26);
x_38 = l_Lean_Syntax_getArgs(x_24);
lean_dec(x_24);
x_39 = lean_array_get_size(x_38);
x_40 = lean_usize_of_nat(x_39);
lean_dec(x_39);
x_41 = 0;
x_42 = x_38;
x_43 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_40, x_41, x_42);
x_44 = x_43;
return x_44;
x_40 = l_Lean_Elab_Command_Scope_varDecls___default___closed__1;
return x_40;
}
else
{
lean_object* x_41; lean_object* x_42; lean_object* x_43;
x_41 = l_Lean_Syntax_getArg(x_26, x_23);
lean_dec(x_26);
x_42 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_42, 0, x_41);
x_43 = lean_box(0);
x_27 = x_43;
x_28 = x_42;
goto block_36;
}
}
else
{
lean_object* x_44; lean_object* x_45;
lean_dec(x_26);
x_44 = lean_box(0);
x_45 = lean_box(0);
x_27 = x_45;
x_28 = x_44;
goto block_36;
}
block_36:
{
lean_object* x_29; lean_object* x_30; size_t x_31; size_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35;
lean_dec(x_28);
lean_dec(x_27);
x_29 = l_Lean_Syntax_getArgs(x_24);
lean_dec(x_24);
x_30 = lean_array_get_size(x_29);
x_31 = lean_usize_of_nat(x_30);
lean_dec(x_30);
x_32 = 0;
x_33 = x_29;
x_34 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_31, x_32, x_33);
x_35 = x_34;
return x_35;
}
}
}
else
{
lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49;
x_45 = lean_unsigned_to_nat(1u);
x_46 = l_Lean_Syntax_getArg(x_1, x_45);
x_47 = lean_unsigned_to_nat(2u);
x_48 = l_Lean_Syntax_getArg(x_1, x_47);
lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_60;
x_46 = lean_unsigned_to_nat(1u);
x_47 = l_Lean_Syntax_getArg(x_1, x_46);
x_48 = lean_unsigned_to_nat(2u);
x_49 = l_Lean_Syntax_getArg(x_1, x_48);
lean_dec(x_1);
x_49 = l_Lean_Syntax_isNone(x_48);
if (x_49 == 0)
x_60 = l_Lean_Syntax_isNone(x_49);
if (x_60 == 0)
{
lean_object* x_50; uint8_t x_51;
x_50 = l_Lean_nullKind;
x_51 = l_Lean_Syntax_isNodeOf(x_48, x_50, x_47);
if (x_51 == 0)
lean_object* x_61; uint8_t x_62;
x_61 = l_Lean_nullKind;
lean_inc(x_49);
x_62 = l_Lean_Syntax_isNodeOf(x_49, x_61, x_48);
if (x_62 == 0)
{
lean_object* x_52;
lean_dec(x_46);
x_52 = l_Lean_Elab_Command_Scope_varDecls___default___closed__1;
return x_52;
lean_object* x_63;
lean_dec(x_49);
lean_dec(x_47);
x_63 = l_Lean_Elab_Command_Scope_varDecls___default___closed__1;
return x_63;
}
else
{
lean_object* x_53; lean_object* x_54; size_t x_55; size_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59;
x_53 = l_Lean_Syntax_getArgs(x_46);
lean_dec(x_46);
x_54 = lean_array_get_size(x_53);
x_55 = lean_usize_of_nat(x_54);
lean_dec(x_54);
x_56 = 0;
x_57 = x_53;
x_58 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_55, x_56, x_57);
x_59 = x_58;
return x_59;
lean_object* x_64; lean_object* x_65; lean_object* x_66;
x_64 = l_Lean_Syntax_getArg(x_49, x_46);
lean_dec(x_49);
x_65 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_65, 0, x_64);
x_66 = lean_box(0);
x_50 = x_66;
x_51 = x_65;
goto block_59;
}
}
else
{
lean_object* x_60; lean_object* x_61; size_t x_62; size_t x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66;
lean_dec(x_48);
x_60 = l_Lean_Syntax_getArgs(x_46);
lean_dec(x_46);
x_61 = lean_array_get_size(x_60);
x_62 = lean_usize_of_nat(x_61);
lean_dec(x_61);
x_63 = 0;
x_64 = x_60;
x_65 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_62, x_63, x_64);
x_66 = x_65;
return x_66;
lean_object* x_67; lean_object* x_68;
lean_dec(x_49);
x_67 = lean_box(0);
x_68 = lean_box(0);
x_50 = x_68;
x_51 = x_67;
goto block_59;
}
block_59:
{
lean_object* x_52; lean_object* x_53; size_t x_54; size_t x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58;
lean_dec(x_51);
lean_dec(x_50);
x_52 = l_Lean_Syntax_getArgs(x_47);
lean_dec(x_47);
x_53 = lean_array_get_size(x_52);
x_54 = lean_usize_of_nat(x_53);
lean_dec(x_53);
x_55 = 0;
x_56 = x_52;
x_57 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_54, x_55, x_56);
x_58 = x_57;
return x_58;
}
}
}

View file

@ -6571,52 +6571,52 @@ lean_inc(x_15);
x_20 = l_Lean_evalOptPrio(x_3, x_15, x_16);
if (lean_obj_tag(x_20) == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; size_t x_24; size_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31;
lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; size_t x_25; size_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32;
x_21 = lean_ctor_get(x_20, 0);
lean_inc(x_21);
x_22 = lean_ctor_get(x_20, 1);
lean_inc(x_22);
lean_dec(x_20);
x_23 = lean_array_get_size(x_19);
x_24 = lean_usize_of_nat(x_23);
lean_dec(x_23);
x_25 = 0;
x_26 = x_19;
x_27 = lean_box_usize(x_24);
x_28 = l_Lean_Elab_Command_expandElab___lambda__2___boxed__const__1;
x_29 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandElab___spec__1___boxed), 5, 3);
lean_closure_set(x_29, 0, x_27);
lean_closure_set(x_29, 1, x_28);
lean_closure_set(x_29, 2, x_26);
x_30 = x_29;
x_23 = l_Lean_Syntax_getId(x_4);
x_24 = lean_array_get_size(x_19);
x_25 = lean_usize_of_nat(x_24);
lean_dec(x_24);
x_26 = 0;
x_27 = x_19;
x_28 = lean_box_usize(x_25);
x_29 = l_Lean_Elab_Command_expandElab___lambda__2___boxed__const__1;
x_30 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandElab___spec__1___boxed), 5, 3);
lean_closure_set(x_30, 0, x_28);
lean_closure_set(x_30, 1, x_29);
lean_closure_set(x_30, 2, x_27);
x_31 = x_30;
lean_inc(x_15);
x_31 = lean_apply_2(x_30, x_15, x_22);
if (lean_obj_tag(x_31) == 0)
x_32 = lean_apply_2(x_31, x_15, x_22);
if (lean_obj_tag(x_32) == 0)
{
lean_object* x_32; lean_object* x_33; lean_object* x_34;
x_32 = lean_ctor_get(x_31, 0);
lean_inc(x_32);
x_33 = lean_ctor_get(x_31, 1);
lean_object* x_33; lean_object* x_34; lean_object* x_35;
x_33 = lean_ctor_get(x_32, 0);
lean_inc(x_33);
lean_dec(x_31);
x_34 = l_Array_unzip___rarg(x_32);
x_34 = lean_ctor_get(x_32, 1);
lean_inc(x_34);
lean_dec(x_32);
x_35 = l_Array_unzip___rarg(x_33);
lean_dec(x_33);
if (lean_obj_tag(x_12) == 0)
{
lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40;
x_35 = lean_ctor_get(x_34, 0);
lean_inc(x_35);
x_36 = lean_ctor_get(x_34, 1);
lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40;
x_36 = lean_ctor_get(x_35, 0);
lean_inc(x_36);
lean_dec(x_34);
x_37 = l_Lean_Syntax_getId(x_6);
x_37 = lean_ctor_get(x_35, 1);
lean_inc(x_37);
lean_dec(x_35);
x_38 = l_Lean_nullKind;
lean_inc(x_35);
lean_inc(x_36);
x_39 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_39, 0, x_38);
lean_ctor_set(x_39, 1, x_35);
lean_ctor_set(x_39, 1, x_36);
lean_inc(x_15);
x_40 = l_Lean_Elab_Command_mkNameFromParserSyntax(x_37, x_39, x_15, x_33);
x_40 = l_Lean_Elab_Command_mkNameFromParserSyntax(x_23, x_39, x_15, x_34);
if (lean_obj_tag(x_40) == 0)
{
lean_object* x_41; lean_object* x_42; lean_object* x_43;
@ -6625,14 +6625,14 @@ lean_inc(x_41);
x_42 = lean_ctor_get(x_40, 1);
lean_inc(x_42);
lean_dec(x_40);
x_43 = l_Lean_Elab_Command_expandElab___lambda__1(x_36, x_4, x_21, x_35, x_25, x_5, x_6, x_7, x_18, x_8, x_14, x_9, x_10, x_11, x_41, x_15, x_42);
x_43 = l_Lean_Elab_Command_expandElab___lambda__1(x_37, x_5, x_21, x_36, x_26, x_6, x_4, x_7, x_18, x_8, x_14, x_9, x_10, x_11, x_41, x_15, x_42);
return x_43;
}
else
{
uint8_t x_44;
lean_dec(x_37);
lean_dec(x_36);
lean_dec(x_35);
lean_dec(x_21);
lean_dec(x_18);
lean_dec(x_15);
@ -6668,23 +6668,25 @@ return x_47;
else
{
lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52;
x_48 = lean_ctor_get(x_34, 0);
lean_dec(x_23);
x_48 = lean_ctor_get(x_35, 0);
lean_inc(x_48);
x_49 = lean_ctor_get(x_34, 1);
x_49 = lean_ctor_get(x_35, 1);
lean_inc(x_49);
lean_dec(x_34);
lean_dec(x_35);
x_50 = lean_ctor_get(x_12, 0);
lean_inc(x_50);
lean_dec(x_12);
x_51 = l_Lean_Syntax_getId(x_50);
lean_dec(x_50);
x_52 = l_Lean_Elab_Command_expandElab___lambda__1(x_49, x_4, x_21, x_48, x_25, x_5, x_6, x_7, x_18, x_8, x_14, x_9, x_10, x_11, x_51, x_15, x_33);
x_52 = l_Lean_Elab_Command_expandElab___lambda__1(x_49, x_5, x_21, x_48, x_26, x_6, x_4, x_7, x_18, x_8, x_14, x_9, x_10, x_11, x_51, x_15, x_34);
return x_52;
}
}
else
{
uint8_t x_53;
lean_dec(x_23);
lean_dec(x_21);
lean_dec(x_18);
lean_dec(x_15);
@ -6698,19 +6700,19 @@ lean_dec(x_7);
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_4);
x_53 = !lean_is_exclusive(x_31);
x_53 = !lean_is_exclusive(x_32);
if (x_53 == 0)
{
return x_31;
return x_32;
}
else
{
lean_object* x_54; lean_object* x_55; lean_object* x_56;
x_54 = lean_ctor_get(x_31, 0);
x_55 = lean_ctor_get(x_31, 1);
x_54 = lean_ctor_get(x_32, 0);
x_55 = lean_ctor_get(x_32, 1);
lean_inc(x_55);
lean_inc(x_54);
lean_dec(x_31);
lean_dec(x_32);
x_56 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_56, 0, x_54);
lean_ctor_set(x_56, 1, x_55);
@ -6845,7 +6847,7 @@ lean_dec(x_26);
x_33 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_33, 0, x_32);
x_34 = lean_box(0);
x_35 = l_Lean_Elab_Command_expandElab___lambda__2(x_17, x_15, x_11, x_2, x_3, x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_34, x_33, x_12, x_13);
x_35 = l_Lean_Elab_Command_expandElab___lambda__2(x_17, x_15, x_11, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_34, x_33, x_12, x_13);
return x_35;
}
}
@ -6855,7 +6857,7 @@ lean_object* x_36; lean_object* x_37; lean_object* x_38;
lean_dec(x_26);
x_36 = lean_box(0);
x_37 = lean_box(0);
x_38 = l_Lean_Elab_Command_expandElab___lambda__2(x_17, x_15, x_11, x_2, x_3, x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_37, x_36, x_12, x_13);
x_38 = l_Lean_Elab_Command_expandElab___lambda__2(x_17, x_15, x_11, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_37, x_36, x_12, x_13);
return x_38;
}
}

View file

@ -140,7 +140,7 @@ lean_object* lean_mk_projections(lean_object*, lean_object*, lean_object*, uint8
uint8_t lean_name_eq(lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__1___closed__2;
static lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__1___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Term_ensureNoUnassignedMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at_Lean_Elab_Command_elabStructure___spec__1___lambda__1___closed__3;
@ -313,7 +313,7 @@ lean_object* l_Lean_Meta_mkHasTypeButIsExpectedMsg(lean_object*, lean_object*, l
lean_object* l_Lean_getStructureFieldsFlattened(lean_object*, lean_object*, uint8_t);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Command_elabStructure___closed__8;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__3___closed__10;
static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__5___closed__2;
static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__1___closed__2;
@ -420,7 +420,7 @@ uint8_t l_Lean_Environment_contains(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_protectedExt;
LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabStructure___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___closed__4;
LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*);
@ -622,7 +622,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Structu
lean_object* l_Lean_Elab_Term_withDeclName___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___spec__2___closed__3;
static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___closed__2;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___closed__1;
LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__4___closed__1;
@ -25273,71 +25273,70 @@ return x_81;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
_start:
{
uint8_t x_13; lean_object* x_14; lean_object* x_15;
x_13 = 0;
x_14 = lean_box(0);
uint8_t x_14; lean_object* x_15; lean_object* x_16;
x_14 = 0;
x_15 = lean_box(0);
lean_inc(x_12);
lean_inc(x_11);
lean_inc(x_10);
lean_inc(x_9);
lean_inc(x_8);
lean_inc(x_7);
lean_inc(x_6);
x_15 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_13, x_13, x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
if (lean_obj_tag(x_15) == 0)
x_16 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_14, x_14, x_15, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
if (lean_obj_tag(x_16) == 0)
{
lean_object* x_16; lean_object* x_17;
x_16 = lean_ctor_get(x_15, 1);
lean_inc(x_16);
lean_dec(x_15);
lean_object* x_17; lean_object* x_18;
x_17 = lean_ctor_get(x_16, 1);
lean_inc(x_17);
lean_dec(x_16);
lean_inc(x_12);
lean_inc(x_11);
lean_inc(x_10);
lean_inc(x_9);
lean_inc(x_8);
lean_inc(x_6);
lean_inc(x_7);
lean_inc(x_1);
x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getResultUniverse(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_16);
if (lean_obj_tag(x_17) == 0)
x_18 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getResultUniverse(x_1, x_7, x_8, x_9, x_10, x_11, x_12, x_17);
if (lean_obj_tag(x_18) == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20;
x_18 = lean_ctor_get(x_17, 0);
lean_inc(x_18);
x_19 = lean_ctor_get(x_17, 1);
lean_object* x_19; lean_object* x_20; lean_object* x_21;
x_19 = lean_ctor_get(x_18, 0);
lean_inc(x_19);
lean_dec(x_17);
lean_inc(x_6);
x_20 = l_Lean_Elab_Command_shouldInferResultUniverse(x_18, x_6, x_7, x_8, x_9, x_10, x_11, x_19);
if (lean_obj_tag(x_20) == 0)
x_20 = lean_ctor_get(x_18, 1);
lean_inc(x_20);
lean_dec(x_18);
lean_inc(x_7);
x_21 = l_Lean_Elab_Command_shouldInferResultUniverse(x_19, x_7, x_8, x_9, x_10, x_11, x_12, x_20);
if (lean_obj_tag(x_21) == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26;
x_21 = lean_ctor_get(x_20, 0);
lean_inc(x_21);
x_22 = lean_ctor_get(x_20, 1);
lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26;
x_22 = lean_ctor_get(x_21, 0);
lean_inc(x_22);
lean_dec(x_20);
x_23 = lean_ctor_get(x_2, 5);
x_23 = lean_ctor_get(x_21, 1);
lean_inc(x_23);
x_24 = lean_ctor_get(x_2, 6);
lean_inc(x_24);
lean_inc(x_5);
lean_dec(x_21);
x_24 = lean_ctor_get(x_2, 5);
lean_inc(x_24);
lean_inc(x_6);
lean_inc(x_3);
x_25 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__2___boxed), 15, 7);
lean_closure_set(x_25, 0, x_24);
lean_closure_set(x_25, 1, x_5);
lean_closure_set(x_25, 0, x_3);
lean_closure_set(x_25, 1, x_6);
lean_closure_set(x_25, 2, x_2);
lean_closure_set(x_25, 3, x_3);
lean_closure_set(x_25, 4, x_4);
lean_closure_set(x_25, 5, x_21);
lean_closure_set(x_25, 3, x_4);
lean_closure_set(x_25, 4, x_5);
lean_closure_set(x_25, 5, x_22);
lean_closure_set(x_25, 6, x_1);
x_26 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withUsed___rarg(x_23, x_24, x_5, x_25, x_6, x_7, x_8, x_9, x_10, x_11, x_22);
lean_dec(x_23);
x_26 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withUsed___rarg(x_24, x_3, x_6, x_25, x_7, x_8, x_9, x_10, x_11, x_12, x_23);
lean_dec(x_24);
return x_26;
}
else
{
uint8_t x_27;
lean_dec(x_12);
lean_dec(x_11);
lean_dec(x_10);
lean_dec(x_9);
@ -25349,19 +25348,19 @@ lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_27 = !lean_is_exclusive(x_20);
x_27 = !lean_is_exclusive(x_21);
if (x_27 == 0)
{
return x_20;
return x_21;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30;
x_28 = lean_ctor_get(x_20, 0);
x_29 = lean_ctor_get(x_20, 1);
x_28 = lean_ctor_get(x_21, 0);
x_29 = lean_ctor_get(x_21, 1);
lean_inc(x_29);
lean_inc(x_28);
lean_dec(x_20);
lean_dec(x_21);
x_30 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_30, 0, x_28);
lean_ctor_set(x_30, 1, x_29);
@ -25372,6 +25371,7 @@ return x_30;
else
{
uint8_t x_31;
lean_dec(x_12);
lean_dec(x_11);
lean_dec(x_10);
lean_dec(x_9);
@ -25383,19 +25383,19 @@ lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_31 = !lean_is_exclusive(x_17);
x_31 = !lean_is_exclusive(x_18);
if (x_31 == 0)
{
return x_17;
return x_18;
}
else
{
lean_object* x_32; lean_object* x_33; lean_object* x_34;
x_32 = lean_ctor_get(x_17, 0);
x_33 = lean_ctor_get(x_17, 1);
x_32 = lean_ctor_get(x_18, 0);
x_33 = lean_ctor_get(x_18, 1);
lean_inc(x_33);
lean_inc(x_32);
lean_dec(x_17);
lean_dec(x_18);
x_34 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_34, 0, x_32);
lean_ctor_set(x_34, 1, x_33);
@ -25406,6 +25406,7 @@ return x_34;
else
{
uint8_t x_35;
lean_dec(x_12);
lean_dec(x_11);
lean_dec(x_10);
lean_dec(x_9);
@ -25417,19 +25418,19 @@ lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_35 = !lean_is_exclusive(x_15);
x_35 = !lean_is_exclusive(x_16);
if (x_35 == 0)
{
return x_15;
return x_16;
}
else
{
lean_object* x_36; lean_object* x_37; lean_object* x_38;
x_36 = lean_ctor_get(x_15, 0);
x_37 = lean_ctor_get(x_15, 1);
x_36 = lean_ctor_get(x_16, 0);
x_37 = lean_ctor_get(x_16, 1);
lean_inc(x_37);
lean_inc(x_36);
lean_dec(x_15);
lean_dec(x_16);
x_38 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_38, 0, x_36);
lean_ctor_set(x_38, 1, x_37);
@ -25438,57 +25439,60 @@ return x_38;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) {
_start:
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17;
x_14 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3), 12, 4);
lean_closure_set(x_14, 0, x_1);
lean_closure_set(x_14, 1, x_2);
lean_closure_set(x_14, 2, x_3);
lean_closure_set(x_14, 3, x_6);
x_15 = lean_unsigned_to_nat(0u);
x_16 = l_Lean_NameSet_empty;
x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg(x_4, x_14, x_15, x_16, x_5, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
return x_17;
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18;
x_15 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3), 13, 5);
lean_closure_set(x_15, 0, x_1);
lean_closure_set(x_15, 1, x_2);
lean_closure_set(x_15, 2, x_3);
lean_closure_set(x_15, 3, x_4);
lean_closure_set(x_15, 4, x_7);
x_16 = lean_unsigned_to_nat(0u);
x_17 = l_Lean_NameSet_empty;
x_18 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg(x_5, x_15, x_16, x_17, x_6, x_8, x_9, x_10, x_11, x_12, x_13, x_14);
return x_18;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_12; lean_object* x_13; uint8_t x_14;
x_12 = lean_ctor_get(x_1, 0);
lean_inc(x_12);
lean_inc(x_12);
lean_object* x_13; lean_object* x_14; uint8_t x_15;
x_13 = lean_ctor_get(x_1, 0);
lean_inc(x_13);
lean_inc(x_13);
lean_inc(x_1);
x_13 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4), 13, 4);
lean_closure_set(x_13, 0, x_2);
lean_closure_set(x_13, 1, x_1);
lean_closure_set(x_13, 2, x_12);
lean_closure_set(x_13, 3, x_3);
x_14 = !lean_is_exclusive(x_9);
if (x_14 == 0)
x_14 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4), 14, 5);
lean_closure_set(x_14, 0, x_2);
lean_closure_set(x_14, 1, x_1);
lean_closure_set(x_14, 2, x_3);
lean_closure_set(x_14, 3, x_13);
lean_closure_set(x_14, 4, x_4);
x_15 = !lean_is_exclusive(x_10);
if (x_15 == 0)
{
lean_object* x_15; lean_object* x_16; lean_object* x_17;
x_15 = lean_ctor_get(x_9, 3);
x_16 = l_Lean_replaceRef(x_12, x_15);
lean_dec(x_15);
lean_dec(x_12);
lean_ctor_set(x_9, 3, x_16);
x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(x_1, x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
return x_17;
lean_object* x_16; lean_object* x_17; lean_object* x_18;
x_16 = lean_ctor_get(x_10, 3);
x_17 = l_Lean_replaceRef(x_13, x_16);
lean_dec(x_16);
lean_dec(x_13);
lean_ctor_set(x_10, 3, x_17);
x_18 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(x_1, x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
return x_18;
}
else
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28;
x_18 = lean_ctor_get(x_9, 0);
x_19 = lean_ctor_get(x_9, 1);
x_20 = lean_ctor_get(x_9, 2);
x_21 = lean_ctor_get(x_9, 3);
x_22 = lean_ctor_get(x_9, 4);
x_23 = lean_ctor_get(x_9, 5);
x_24 = lean_ctor_get(x_9, 6);
x_25 = lean_ctor_get(x_9, 7);
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29;
x_19 = lean_ctor_get(x_10, 0);
x_20 = lean_ctor_get(x_10, 1);
x_21 = lean_ctor_get(x_10, 2);
x_22 = lean_ctor_get(x_10, 3);
x_23 = lean_ctor_get(x_10, 4);
x_24 = lean_ctor_get(x_10, 5);
x_25 = lean_ctor_get(x_10, 6);
x_26 = lean_ctor_get(x_10, 7);
lean_inc(x_26);
lean_inc(x_25);
lean_inc(x_24);
lean_inc(x_23);
@ -25496,22 +25500,21 @@ lean_inc(x_22);
lean_inc(x_21);
lean_inc(x_20);
lean_inc(x_19);
lean_inc(x_18);
lean_dec(x_9);
x_26 = l_Lean_replaceRef(x_12, x_21);
lean_dec(x_21);
lean_dec(x_12);
x_27 = lean_alloc_ctor(0, 8, 0);
lean_ctor_set(x_27, 0, x_18);
lean_ctor_set(x_27, 1, x_19);
lean_ctor_set(x_27, 2, x_20);
lean_ctor_set(x_27, 3, x_26);
lean_ctor_set(x_27, 4, x_22);
lean_ctor_set(x_27, 5, x_23);
lean_ctor_set(x_27, 6, x_24);
lean_ctor_set(x_27, 7, x_25);
x_28 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(x_1, x_13, x_5, x_6, x_7, x_8, x_27, x_10, x_11);
return x_28;
lean_dec(x_10);
x_27 = l_Lean_replaceRef(x_13, x_22);
lean_dec(x_22);
lean_dec(x_13);
x_28 = lean_alloc_ctor(0, 8, 0);
lean_ctor_set(x_28, 0, x_19);
lean_ctor_set(x_28, 1, x_20);
lean_ctor_set(x_28, 2, x_21);
lean_ctor_set(x_28, 3, x_27);
lean_ctor_set(x_28, 4, x_23);
lean_ctor_set(x_28, 5, x_24);
lean_ctor_set(x_28, 6, x_25);
lean_ctor_set(x_28, 7, x_26);
x_29 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(x_1, x_14, x_6, x_7, x_8, x_9, x_28, x_11, x_12);
return x_29;
}
}
}
@ -25535,50 +25538,50 @@ return x_2;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) {
_start:
{
lean_object* x_9; lean_object* x_10; lean_object* x_29; lean_object* x_30; uint8_t x_31;
lean_object* x_9; lean_object* x_10; lean_object* x_30; lean_object* x_31; uint8_t x_32;
x_9 = lean_ctor_get(x_1, 10);
lean_inc(x_9);
x_29 = lean_array_get_size(x_9);
x_30 = lean_unsigned_to_nat(0u);
x_31 = lean_nat_dec_lt(x_30, x_29);
if (x_31 == 0)
{
lean_dec(x_29);
x_10 = x_8;
goto block_28;
}
else
{
uint8_t x_32;
x_32 = lean_nat_dec_le(x_29, x_29);
x_30 = lean_array_get_size(x_9);
x_31 = lean_unsigned_to_nat(0u);
x_32 = lean_nat_dec_lt(x_31, x_30);
if (x_32 == 0)
{
lean_dec(x_29);
lean_dec(x_30);
x_10 = x_8;
goto block_28;
goto block_29;
}
else
{
size_t x_33; size_t x_34; lean_object* x_35; lean_object* x_36;
x_33 = 0;
x_34 = lean_usize_of_nat(x_29);
lean_dec(x_29);
x_35 = lean_box(0);
uint8_t x_33;
x_33 = lean_nat_dec_le(x_30, x_30);
if (x_33 == 0)
{
lean_dec(x_30);
x_10 = x_8;
goto block_29;
}
else
{
size_t x_34; size_t x_35; lean_object* x_36; lean_object* x_37;
x_34 = 0;
x_35 = lean_usize_of_nat(x_30);
lean_dec(x_30);
x_36 = lean_box(0);
lean_inc(x_6);
lean_inc(x_2);
x_36 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__11(x_1, x_9, x_33, x_34, x_35, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
if (lean_obj_tag(x_36) == 0)
x_37 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__11(x_1, x_9, x_34, x_35, x_36, x_2, x_3, x_4, x_5, x_6, x_7, x_8);
if (lean_obj_tag(x_37) == 0)
{
lean_object* x_37;
x_37 = lean_ctor_get(x_36, 1);
lean_inc(x_37);
lean_dec(x_36);
x_10 = x_37;
goto block_28;
lean_object* x_38;
x_38 = lean_ctor_get(x_37, 1);
lean_inc(x_38);
lean_dec(x_37);
x_10 = x_38;
goto block_29;
}
else
{
uint8_t x_38;
uint8_t x_39;
lean_dec(x_9);
lean_dec(x_7);
lean_dec(x_6);
@ -25587,93 +25590,97 @@ lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_38 = !lean_is_exclusive(x_36);
if (x_38 == 0)
x_39 = !lean_is_exclusive(x_37);
if (x_39 == 0)
{
return x_36;
return x_37;
}
else
{
lean_object* x_39; lean_object* x_40; lean_object* x_41;
x_39 = lean_ctor_get(x_36, 0);
x_40 = lean_ctor_get(x_36, 1);
lean_object* x_40; lean_object* x_41; lean_object* x_42;
x_40 = lean_ctor_get(x_37, 0);
x_41 = lean_ctor_get(x_37, 1);
lean_inc(x_41);
lean_inc(x_40);
lean_inc(x_39);
lean_dec(x_36);
x_41 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_41, 0, x_39);
lean_ctor_set(x_41, 1, x_40);
return x_41;
lean_dec(x_37);
x_42 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_42, 0, x_40);
lean_ctor_set(x_42, 1, x_41);
return x_42;
}
}
}
}
block_28:
block_29:
{
lean_object* x_11; lean_object* x_12;
x_11 = lean_ctor_get(x_1, 8);
lean_object* x_11; lean_object* x_12; lean_object* x_13;
x_11 = lean_ctor_get(x_1, 6);
lean_inc(x_11);
x_12 = lean_ctor_get(x_1, 8);
lean_inc(x_12);
lean_inc(x_7);
lean_inc(x_6);
lean_inc(x_5);
lean_inc(x_4);
lean_inc(x_3);
lean_inc(x_2);
lean_inc(x_11);
x_12 = l_Lean_Elab_Term_elabType(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_10);
if (lean_obj_tag(x_12) == 0)
lean_inc(x_12);
x_13 = l_Lean_Elab_Term_elabType(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_10);
if (lean_obj_tag(x_13) == 0)
{
lean_object* x_13; lean_object* x_14; uint8_t x_15;
x_13 = lean_ctor_get(x_12, 0);
lean_inc(x_13);
x_14 = lean_ctor_get(x_12, 1);
lean_object* x_14; lean_object* x_15; uint8_t x_16;
x_14 = lean_ctor_get(x_13, 0);
lean_inc(x_14);
lean_dec(x_12);
x_15 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_validStructType(x_13);
if (x_15 == 0)
{
lean_object* x_16; lean_object* x_17; uint8_t x_18;
x_15 = lean_ctor_get(x_13, 1);
lean_inc(x_15);
lean_dec(x_13);
x_16 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_validStructType(x_14);
if (x_16 == 0)
{
lean_object* x_17; lean_object* x_18; uint8_t x_19;
lean_dec(x_14);
lean_dec(x_11);
lean_dec(x_9);
lean_dec(x_1);
x_16 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___closed__2;
x_17 = l_Lean_throwErrorAt___at_Lean_Elab_Term_Quotation_getAntiquotationIds___spec__1(x_11, x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_14);
x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___closed__2;
x_18 = l_Lean_throwErrorAt___at_Lean_Elab_Term_Quotation_getAntiquotationIds___spec__1(x_12, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_15);
lean_dec(x_7);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_11);
x_18 = !lean_is_exclusive(x_17);
if (x_18 == 0)
lean_dec(x_12);
x_19 = !lean_is_exclusive(x_18);
if (x_19 == 0)
{
return x_17;
return x_18;
}
else
{
lean_object* x_19; lean_object* x_20; lean_object* x_21;
x_19 = lean_ctor_get(x_17, 0);
x_20 = lean_ctor_get(x_17, 1);
lean_object* x_20; lean_object* x_21; lean_object* x_22;
x_20 = lean_ctor_get(x_18, 0);
x_21 = lean_ctor_get(x_18, 1);
lean_inc(x_21);
lean_inc(x_20);
lean_inc(x_19);
lean_dec(x_17);
x_21 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_21, 0, x_19);
lean_ctor_set(x_21, 1, x_20);
return x_21;
lean_dec(x_18);
x_22 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_22, 0, x_20);
lean_ctor_set(x_22, 1, x_21);
return x_22;
}
}
else
{
lean_object* x_22; lean_object* x_23;
lean_dec(x_11);
x_22 = lean_box(0);
x_23 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(x_1, x_13, x_9, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_14);
return x_23;
lean_object* x_23; lean_object* x_24;
lean_dec(x_12);
x_23 = lean_box(0);
x_24 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(x_1, x_14, x_11, x_9, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_15);
return x_24;
}
}
else
{
uint8_t x_24;
uint8_t x_25;
lean_dec(x_12);
lean_dec(x_11);
lean_dec(x_9);
lean_dec(x_7);
@ -25683,23 +25690,23 @@ lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_24 = !lean_is_exclusive(x_12);
if (x_24 == 0)
x_25 = !lean_is_exclusive(x_13);
if (x_25 == 0)
{
return x_12;
return x_13;
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27;
x_25 = lean_ctor_get(x_12, 0);
x_26 = lean_ctor_get(x_12, 1);
lean_object* x_26; lean_object* x_27; lean_object* x_28;
x_26 = lean_ctor_get(x_13, 0);
x_27 = lean_ctor_get(x_13, 1);
lean_inc(x_27);
lean_inc(x_26);
lean_inc(x_25);
lean_dec(x_12);
x_27 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_27, 0, x_25);
lean_ctor_set(x_27, 1, x_26);
return x_27;
lean_dec(x_13);
x_28 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_28, 0, x_26);
lean_ctor_set(x_28, 1, x_27);
return x_28;
}
}
}
@ -25864,13 +25871,13 @@ x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___
return x_17;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_12;
x_12 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
lean_dec(x_4);
return x_12;
lean_object* x_13;
x_13 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
lean_dec(x_5);
return x_13;
}
}
static lean_object* _init_l_Lean_Elab_Command_checkValidInductiveModifier___at_Lean_Elab_Command_elabStructure___spec__1___lambda__1___closed__1() {

View file

@ -20,6 +20,7 @@ LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Conv_convert___
static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__26;
lean_object* l_Lean_isLHSGoal_x3f(lean_object*);
lean_object* l_Lean_Expr_mvarId_x21(lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4;
lean_object* l_Lean_stringToMessageData(lean_object*);
static lean_object* l_Lean_Elab_Tactic_Conv_convert___closed__3;
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
@ -43,11 +44,13 @@ static lean_object* l_Lean_Elab_Tactic_Conv_evalReduce___rarg___closed__1;
static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__12;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConv___closed__2;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___closed__4;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_mkLHSGoal(lean_object*);
lean_object* l_Lean_Elab_Tactic_evalTacticAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTactic___closed__4;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__3;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5;
static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__9;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalNestedTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv___closed__4;
@ -58,6 +61,7 @@ lean_object* l_Lean_Elab_Tactic_evalTactic(lean_object*, lean_object*, lean_obje
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConv___closed__1;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_changeLhs___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__13;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1;
lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Tactic_evalIntro___spec__1___rarg(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_reduce(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Tactic_Conv_evalConv___lambda__1___closed__7;
@ -94,6 +98,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__1;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalNestedTacticCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__8;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv___closed__1;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_markAsConvGoal___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___closed__2;
lean_object* l_Lean_Meta_replaceTargetEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -114,6 +119,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFirst___closed__2;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTacticCore___closed__5;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalReduce___closed__2;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_mkConvGoalFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Basic_0__Lean_Elab_Tactic_Conv_convTarget___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_getUnsolvedGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_getMainTarget(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -141,6 +147,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalReduce___closed__1;
static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__8;
static lean_object* l_Lean_Elab_Tactic_Conv_getLhsRhsCore___lambda__1___closed__2;
static lean_object* l_Lean_Elab_Tactic_Conv_convert___closed__4;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTactic___closed__1;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv___closed__5;
@ -161,6 +168,7 @@ static lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Conv_convert___spec_
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_getLhs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeq1Indented(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_object*);
lean_object* l_Lean_Meta_withMVarContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTacticAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Tactic_Conv_evalConv___lambda__1___closed__3;
@ -265,6 +273,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__16;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_getLhsRhsCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalChoiceAux___spec__1___rarg(lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__4;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq___closed__3;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalNestedConv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_mkConvGoalFor(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
@ -3309,6 +3318,197 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11;
lean_inc(x_9);
lean_inc(x_8);
lean_inc(x_7);
lean_inc(x_6);
lean_inc(x_5);
lean_inc(x_4);
lean_inc(x_3);
lean_inc(x_2);
x_11 = l_Lean_Elab_Tactic_Conv_getLhs(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
if (lean_obj_tag(x_11) == 0)
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19;
x_12 = lean_ctor_get(x_11, 0);
lean_inc(x_12);
x_13 = lean_ctor_get(x_11, 1);
lean_inc(x_13);
lean_dec(x_11);
x_14 = lean_unsigned_to_nat(2u);
x_15 = l_Lean_Syntax_getArg(x_1, x_14);
x_16 = lean_unsigned_to_nat(0u);
x_17 = l_Lean_Syntax_getArg(x_15, x_16);
lean_dec(x_15);
x_18 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic), 10, 1);
lean_closure_set(x_18, 0, x_17);
lean_inc(x_9);
lean_inc(x_8);
lean_inc(x_7);
lean_inc(x_6);
lean_inc(x_5);
lean_inc(x_4);
lean_inc(x_3);
lean_inc(x_2);
x_19 = l_Lean_Elab_Tactic_Conv_convert(x_12, x_18, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_13);
if (lean_obj_tag(x_19) == 0)
{
lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24;
x_20 = lean_ctor_get(x_19, 0);
lean_inc(x_20);
x_21 = lean_ctor_get(x_19, 1);
lean_inc(x_21);
lean_dec(x_19);
x_22 = lean_ctor_get(x_20, 0);
lean_inc(x_22);
x_23 = lean_ctor_get(x_20, 1);
lean_inc(x_23);
lean_dec(x_20);
x_24 = l_Lean_Elab_Tactic_Conv_updateLhs(x_22, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21);
return x_24;
}
else
{
uint8_t x_25;
lean_dec(x_9);
lean_dec(x_8);
lean_dec(x_7);
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
x_25 = !lean_is_exclusive(x_19);
if (x_25 == 0)
{
return x_19;
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28;
x_26 = lean_ctor_get(x_19, 0);
x_27 = lean_ctor_get(x_19, 1);
lean_inc(x_27);
lean_inc(x_26);
lean_dec(x_19);
x_28 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_28, 0, x_26);
lean_ctor_set(x_28, 1, x_27);
return x_28;
}
}
}
else
{
uint8_t x_29;
lean_dec(x_9);
lean_dec(x_8);
lean_dec(x_7);
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
x_29 = !lean_is_exclusive(x_11);
if (x_29 == 0)
{
return x_11;
}
else
{
lean_object* x_30; lean_object* x_31; lean_object* x_32;
x_30 = lean_ctor_get(x_11, 0);
x_31 = lean_ctor_get(x_11, 1);
lean_inc(x_31);
lean_inc(x_30);
lean_dec(x_11);
x_32 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_32, 0, x_30);
lean_ctor_set(x_32, 1, x_31);
return x_32;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11; lean_object* x_12;
x_11 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1___boxed), 10, 1);
lean_closure_set(x_11, 0, x_1);
x_12 = l_Lean_Elab_Tactic_withMainContext___rarg(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11;
x_11 = l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
lean_dec(x_1);
return x_11;
}
}
static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string("convConvSeq");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__8;
x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string("evalConvConvSeq");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__14;
x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5() {
_start:
{
lean_object* x_1;
x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalConvConvSeq), 10, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_2 = l_Lean_Elab_Tactic_tacticElabAttribute;
x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2;
x_4 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4;
x_5 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalParen(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
@ -5669,6 +5869,19 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq___closed__
res = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1);
l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2);
l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3);
l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4);
l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5);
res = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__1);
l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__2();

View file

@ -1,6 +1,6 @@
// Lean compiler output
// Module: Lean.Elab.Tactic.Conv.Pattern
// Imports: Init Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Conv.Basic
// Imports: Init Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Conv.Basic Lean.HeadIndex
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
@ -55,6 +55,7 @@ lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object*, lean_object*, lean_obj
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_findPattern_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_matchPattern_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Expr_toHeadIndex(lean_object*);
lean_object* l_Lean_Elab_Tactic_Conv_getLhs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
size_t lean_usize_of_nat(lean_object*);
extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute;
@ -63,6 +64,7 @@ static lean_object* l_Lean_Elab_Tactic_Conv_evalPattern___lambda__1___closed__4;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_findPattern_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Tactic_Conv_evalPattern___closed__3;
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalPattern___closed__2;
uint8_t l___private_Lean_HeadIndex_0__Lean_beqHeadIndex____x40_Lean_HeadIndex___hyg_67_(lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Tactic_Conv_evalPattern___closed__7;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext(lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalPattern___closed__6;
@ -235,361 +237,387 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(lean_ob
_start:
{
lean_object* x_8; lean_object* x_9; uint8_t x_10;
lean_inc(x_2);
x_8 = l_Lean_Expr_toHeadIndex(x_2);
lean_inc(x_1);
x_9 = l_Lean_Expr_toHeadIndex(x_1);
x_10 = l___private_Lean_HeadIndex_0__Lean_beqHeadIndex____x40_Lean_HeadIndex___hyg_67_(x_8, x_9);
lean_dec(x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_object* x_11; lean_object* x_12;
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_11 = lean_box(0);
x_12 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_12, 0, x_11);
lean_ctor_set(x_12, 1, x_7);
return x_12;
}
else
{
lean_object* x_13; lean_object* x_14; uint8_t x_15;
lean_inc(x_6);
lean_inc(x_5);
lean_inc(x_4);
lean_inc(x_3);
lean_inc(x_2);
lean_inc(x_1);
x_8 = l_Lean_Meta_isExprDefEqGuarded(x_1, x_2, x_3, x_4, x_5, x_6, x_7);
x_9 = lean_ctor_get(x_8, 0);
lean_inc(x_9);
x_10 = lean_unbox(x_9);
lean_dec(x_9);
if (x_10 == 0)
x_13 = l_Lean_Meta_isExprDefEqGuarded(x_1, x_2, x_3, x_4, x_5, x_6, x_7);
x_14 = lean_ctor_get(x_13, 0);
lean_inc(x_14);
x_15 = lean_unbox(x_14);
lean_dec(x_14);
if (x_15 == 0)
{
uint8_t x_11;
x_11 = !lean_is_exclusive(x_8);
if (x_11 == 0)
uint8_t x_16;
x_16 = !lean_is_exclusive(x_13);
if (x_16 == 0)
{
lean_object* x_12; lean_object* x_13; uint8_t x_14;
x_12 = lean_ctor_get(x_8, 1);
x_13 = lean_ctor_get(x_8, 0);
lean_dec(x_13);
x_14 = l_Lean_Expr_isApp(x_2);
if (x_14 == 0)
{
lean_object* x_15;
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_15 = lean_box(0);
lean_ctor_set(x_8, 0, x_15);
return x_8;
}
else
{
lean_object* x_16; lean_object* x_17; lean_object* x_18;
lean_free_object(x_8);
x_16 = l_Lean_Expr_appFn_x21(x_2);
x_17 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(x_1, x_16, x_3, x_4, x_5, x_6, x_12);
x_18 = lean_ctor_get(x_17, 0);
lean_inc(x_18);
if (lean_obj_tag(x_18) == 0)
{
uint8_t x_19;
lean_dec(x_2);
x_19 = !lean_is_exclusive(x_17);
lean_object* x_17; lean_object* x_18; uint8_t x_19;
x_17 = lean_ctor_get(x_13, 1);
x_18 = lean_ctor_get(x_13, 0);
lean_dec(x_18);
x_19 = l_Lean_Expr_isApp(x_2);
if (x_19 == 0)
{
lean_object* x_20; lean_object* x_21;
x_20 = lean_ctor_get(x_17, 0);
lean_dec(x_20);
x_21 = lean_box(0);
lean_ctor_set(x_17, 0, x_21);
return x_17;
}
else
{
lean_object* x_22; lean_object* x_23; lean_object* x_24;
x_22 = lean_ctor_get(x_17, 1);
lean_inc(x_22);
lean_dec(x_17);
x_23 = lean_box(0);
x_24 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_24, 0, x_23);
lean_ctor_set(x_24, 1, x_22);
return x_24;
}
}
else
{
uint8_t x_25;
x_25 = !lean_is_exclusive(x_18);
if (x_25 == 0)
{
uint8_t x_26;
x_26 = !lean_is_exclusive(x_17);
if (x_26 == 0)
{
lean_object* x_27; lean_object* x_28; uint8_t x_29;
x_27 = lean_ctor_get(x_18, 0);
x_28 = lean_ctor_get(x_17, 0);
lean_dec(x_28);
x_29 = !lean_is_exclusive(x_27);
if (x_29 == 0)
{
lean_object* x_30; lean_object* x_31; lean_object* x_32;
x_30 = lean_ctor_get(x_27, 1);
x_31 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_32 = lean_array_push(x_30, x_31);
lean_ctor_set(x_27, 1, x_32);
return x_17;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37;
x_33 = lean_ctor_get(x_27, 0);
x_34 = lean_ctor_get(x_27, 1);
lean_inc(x_34);
lean_inc(x_33);
lean_dec(x_27);
x_35 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_36 = lean_array_push(x_34, x_35);
x_37 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_37, 0, x_33);
lean_ctor_set(x_37, 1, x_36);
lean_ctor_set(x_18, 0, x_37);
return x_17;
}
}
else
{
lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46;
x_38 = lean_ctor_get(x_18, 0);
x_39 = lean_ctor_get(x_17, 1);
lean_inc(x_39);
lean_dec(x_17);
x_40 = lean_ctor_get(x_38, 0);
lean_inc(x_40);
x_41 = lean_ctor_get(x_38, 1);
lean_inc(x_41);
if (lean_is_exclusive(x_38)) {
lean_ctor_release(x_38, 0);
lean_ctor_release(x_38, 1);
x_42 = x_38;
} else {
lean_dec_ref(x_38);
x_42 = lean_box(0);
}
x_43 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_44 = lean_array_push(x_41, x_43);
if (lean_is_scalar(x_42)) {
x_45 = lean_alloc_ctor(0, 2, 0);
} else {
x_45 = x_42;
}
lean_ctor_set(x_45, 0, x_40);
lean_ctor_set(x_45, 1, x_44);
lean_ctor_set(x_18, 0, x_45);
x_46 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_46, 0, x_18);
lean_ctor_set(x_46, 1, x_39);
return x_46;
}
}
else
{
lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57;
x_47 = lean_ctor_get(x_18, 0);
lean_inc(x_47);
lean_dec(x_18);
x_48 = lean_ctor_get(x_17, 1);
lean_inc(x_48);
if (lean_is_exclusive(x_17)) {
lean_ctor_release(x_17, 0);
lean_ctor_release(x_17, 1);
x_49 = x_17;
} else {
lean_dec_ref(x_17);
x_49 = lean_box(0);
}
x_50 = lean_ctor_get(x_47, 0);
lean_inc(x_50);
x_51 = lean_ctor_get(x_47, 1);
lean_inc(x_51);
if (lean_is_exclusive(x_47)) {
lean_ctor_release(x_47, 0);
lean_ctor_release(x_47, 1);
x_52 = x_47;
} else {
lean_dec_ref(x_47);
x_52 = lean_box(0);
}
x_53 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_54 = lean_array_push(x_51, x_53);
if (lean_is_scalar(x_52)) {
x_55 = lean_alloc_ctor(0, 2, 0);
} else {
x_55 = x_52;
}
lean_ctor_set(x_55, 0, x_50);
lean_ctor_set(x_55, 1, x_54);
x_56 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_56, 0, x_55);
if (lean_is_scalar(x_49)) {
x_57 = lean_alloc_ctor(0, 2, 0);
} else {
x_57 = x_49;
}
lean_ctor_set(x_57, 0, x_56);
lean_ctor_set(x_57, 1, x_48);
return x_57;
}
}
}
}
else
{
lean_object* x_58; uint8_t x_59;
x_58 = lean_ctor_get(x_8, 1);
lean_inc(x_58);
lean_dec(x_8);
x_59 = l_Lean_Expr_isApp(x_2);
if (x_59 == 0)
{
lean_object* x_60; lean_object* x_61;
lean_object* x_20;
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_60 = lean_box(0);
x_61 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_61, 0, x_60);
lean_ctor_set(x_61, 1, x_58);
return x_61;
x_20 = lean_box(0);
lean_ctor_set(x_13, 0, x_20);
return x_13;
}
else
{
lean_object* x_62; lean_object* x_63; lean_object* x_64;
x_62 = l_Lean_Expr_appFn_x21(x_2);
x_63 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(x_1, x_62, x_3, x_4, x_5, x_6, x_58);
x_64 = lean_ctor_get(x_63, 0);
lean_inc(x_64);
if (lean_obj_tag(x_64) == 0)
lean_object* x_21; lean_object* x_22; lean_object* x_23;
lean_free_object(x_13);
x_21 = l_Lean_Expr_appFn_x21(x_2);
x_22 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(x_1, x_21, x_3, x_4, x_5, x_6, x_17);
x_23 = lean_ctor_get(x_22, 0);
lean_inc(x_23);
if (lean_obj_tag(x_23) == 0)
{
lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68;
uint8_t x_24;
lean_dec(x_2);
x_65 = lean_ctor_get(x_63, 1);
lean_inc(x_65);
if (lean_is_exclusive(x_63)) {
lean_ctor_release(x_63, 0);
lean_ctor_release(x_63, 1);
x_66 = x_63;
} else {
lean_dec_ref(x_63);
x_66 = lean_box(0);
}
x_67 = lean_box(0);
if (lean_is_scalar(x_66)) {
x_68 = lean_alloc_ctor(0, 2, 0);
} else {
x_68 = x_66;
}
lean_ctor_set(x_68, 0, x_67);
lean_ctor_set(x_68, 1, x_65);
return x_68;
x_24 = !lean_is_exclusive(x_22);
if (x_24 == 0)
{
lean_object* x_25; lean_object* x_26;
x_25 = lean_ctor_get(x_22, 0);
lean_dec(x_25);
x_26 = lean_box(0);
lean_ctor_set(x_22, 0, x_26);
return x_22;
}
else
{
lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80;
x_69 = lean_ctor_get(x_64, 0);
lean_object* x_27; lean_object* x_28; lean_object* x_29;
x_27 = lean_ctor_get(x_22, 1);
lean_inc(x_27);
lean_dec(x_22);
x_28 = lean_box(0);
x_29 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_29, 0, x_28);
lean_ctor_set(x_29, 1, x_27);
return x_29;
}
}
else
{
uint8_t x_30;
x_30 = !lean_is_exclusive(x_23);
if (x_30 == 0)
{
uint8_t x_31;
x_31 = !lean_is_exclusive(x_22);
if (x_31 == 0)
{
lean_object* x_32; lean_object* x_33; uint8_t x_34;
x_32 = lean_ctor_get(x_23, 0);
x_33 = lean_ctor_get(x_22, 0);
lean_dec(x_33);
x_34 = !lean_is_exclusive(x_32);
if (x_34 == 0)
{
lean_object* x_35; lean_object* x_36; lean_object* x_37;
x_35 = lean_ctor_get(x_32, 1);
x_36 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_37 = lean_array_push(x_35, x_36);
lean_ctor_set(x_32, 1, x_37);
return x_22;
}
else
{
lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42;
x_38 = lean_ctor_get(x_32, 0);
x_39 = lean_ctor_get(x_32, 1);
lean_inc(x_39);
lean_inc(x_38);
lean_dec(x_32);
x_40 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_41 = lean_array_push(x_39, x_40);
x_42 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_42, 0, x_38);
lean_ctor_set(x_42, 1, x_41);
lean_ctor_set(x_23, 0, x_42);
return x_22;
}
}
else
{
lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51;
x_43 = lean_ctor_get(x_23, 0);
x_44 = lean_ctor_get(x_22, 1);
lean_inc(x_44);
lean_dec(x_22);
x_45 = lean_ctor_get(x_43, 0);
lean_inc(x_45);
x_46 = lean_ctor_get(x_43, 1);
lean_inc(x_46);
if (lean_is_exclusive(x_43)) {
lean_ctor_release(x_43, 0);
lean_ctor_release(x_43, 1);
x_47 = x_43;
} else {
lean_dec_ref(x_43);
x_47 = lean_box(0);
}
x_48 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_49 = lean_array_push(x_46, x_48);
if (lean_is_scalar(x_47)) {
x_50 = lean_alloc_ctor(0, 2, 0);
} else {
x_50 = x_47;
}
lean_ctor_set(x_50, 0, x_45);
lean_ctor_set(x_50, 1, x_49);
lean_ctor_set(x_23, 0, x_50);
x_51 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_51, 0, x_23);
lean_ctor_set(x_51, 1, x_44);
return x_51;
}
}
else
{
lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62;
x_52 = lean_ctor_get(x_23, 0);
lean_inc(x_52);
lean_dec(x_23);
x_53 = lean_ctor_get(x_22, 1);
lean_inc(x_53);
if (lean_is_exclusive(x_22)) {
lean_ctor_release(x_22, 0);
lean_ctor_release(x_22, 1);
x_54 = x_22;
} else {
lean_dec_ref(x_22);
x_54 = lean_box(0);
}
x_55 = lean_ctor_get(x_52, 0);
lean_inc(x_55);
x_56 = lean_ctor_get(x_52, 1);
lean_inc(x_56);
if (lean_is_exclusive(x_52)) {
lean_ctor_release(x_52, 0);
lean_ctor_release(x_52, 1);
x_57 = x_52;
} else {
lean_dec_ref(x_52);
x_57 = lean_box(0);
}
x_58 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_59 = lean_array_push(x_56, x_58);
if (lean_is_scalar(x_57)) {
x_60 = lean_alloc_ctor(0, 2, 0);
} else {
x_60 = x_57;
}
lean_ctor_set(x_60, 0, x_55);
lean_ctor_set(x_60, 1, x_59);
x_61 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_61, 0, x_60);
if (lean_is_scalar(x_54)) {
x_62 = lean_alloc_ctor(0, 2, 0);
} else {
x_62 = x_54;
}
lean_ctor_set(x_62, 0, x_61);
lean_ctor_set(x_62, 1, x_53);
return x_62;
}
}
}
}
else
{
lean_object* x_63; uint8_t x_64;
x_63 = lean_ctor_get(x_13, 1);
lean_inc(x_63);
lean_dec(x_13);
x_64 = l_Lean_Expr_isApp(x_2);
if (x_64 == 0)
{
lean_object* x_65; lean_object* x_66;
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
x_65 = lean_box(0);
x_66 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_66, 0, x_65);
lean_ctor_set(x_66, 1, x_63);
return x_66;
}
else
{
lean_object* x_67; lean_object* x_68; lean_object* x_69;
x_67 = l_Lean_Expr_appFn_x21(x_2);
x_68 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(x_1, x_67, x_3, x_4, x_5, x_6, x_63);
x_69 = lean_ctor_get(x_68, 0);
lean_inc(x_69);
if (lean_is_exclusive(x_64)) {
lean_ctor_release(x_64, 0);
x_70 = x_64;
if (lean_obj_tag(x_69) == 0)
{
lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73;
lean_dec(x_2);
x_70 = lean_ctor_get(x_68, 1);
lean_inc(x_70);
if (lean_is_exclusive(x_68)) {
lean_ctor_release(x_68, 0);
lean_ctor_release(x_68, 1);
x_71 = x_68;
} else {
lean_dec_ref(x_64);
x_70 = lean_box(0);
lean_dec_ref(x_68);
x_71 = lean_box(0);
}
x_71 = lean_ctor_get(x_63, 1);
lean_inc(x_71);
if (lean_is_exclusive(x_63)) {
lean_ctor_release(x_63, 0);
lean_ctor_release(x_63, 1);
x_72 = x_63;
x_72 = lean_box(0);
if (lean_is_scalar(x_71)) {
x_73 = lean_alloc_ctor(0, 2, 0);
} else {
lean_dec_ref(x_63);
x_72 = lean_box(0);
x_73 = x_71;
}
x_73 = lean_ctor_get(x_69, 0);
lean_inc(x_73);
x_74 = lean_ctor_get(x_69, 1);
lean_ctor_set(x_73, 0, x_72);
lean_ctor_set(x_73, 1, x_70);
return x_73;
}
else
{
lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85;
x_74 = lean_ctor_get(x_69, 0);
lean_inc(x_74);
if (lean_is_exclusive(x_69)) {
lean_ctor_release(x_69, 0);
lean_ctor_release(x_69, 1);
x_75 = x_69;
} else {
lean_dec_ref(x_69);
x_75 = lean_box(0);
}
x_76 = l_Lean_Expr_appArg_x21(x_2);
x_76 = lean_ctor_get(x_68, 1);
lean_inc(x_76);
if (lean_is_exclusive(x_68)) {
lean_ctor_release(x_68, 0);
lean_ctor_release(x_68, 1);
x_77 = x_68;
} else {
lean_dec_ref(x_68);
x_77 = lean_box(0);
}
x_78 = lean_ctor_get(x_74, 0);
lean_inc(x_78);
x_79 = lean_ctor_get(x_74, 1);
lean_inc(x_79);
if (lean_is_exclusive(x_74)) {
lean_ctor_release(x_74, 0);
lean_ctor_release(x_74, 1);
x_80 = x_74;
} else {
lean_dec_ref(x_74);
x_80 = lean_box(0);
}
x_81 = l_Lean_Expr_appArg_x21(x_2);
lean_dec(x_2);
x_77 = lean_array_push(x_74, x_76);
x_82 = lean_array_push(x_79, x_81);
if (lean_is_scalar(x_80)) {
x_83 = lean_alloc_ctor(0, 2, 0);
} else {
x_83 = x_80;
}
lean_ctor_set(x_83, 0, x_78);
lean_ctor_set(x_83, 1, x_82);
if (lean_is_scalar(x_75)) {
x_78 = lean_alloc_ctor(0, 2, 0);
x_84 = lean_alloc_ctor(1, 1, 0);
} else {
x_78 = x_75;
x_84 = x_75;
}
lean_ctor_set(x_78, 0, x_73);
lean_ctor_set(x_78, 1, x_77);
if (lean_is_scalar(x_70)) {
x_79 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_84, 0, x_83);
if (lean_is_scalar(x_77)) {
x_85 = lean_alloc_ctor(0, 2, 0);
} else {
x_79 = x_70;
x_85 = x_77;
}
lean_ctor_set(x_79, 0, x_78);
if (lean_is_scalar(x_72)) {
x_80 = lean_alloc_ctor(0, 2, 0);
} else {
x_80 = x_72;
}
lean_ctor_set(x_80, 0, x_79);
lean_ctor_set(x_80, 1, x_71);
return x_80;
lean_ctor_set(x_85, 0, x_84);
lean_ctor_set(x_85, 1, x_76);
return x_85;
}
}
}
}
else
{
uint8_t x_81;
uint8_t x_86;
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_1);
x_81 = !lean_is_exclusive(x_8);
if (x_81 == 0)
x_86 = !lean_is_exclusive(x_13);
if (x_86 == 0)
{
lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85;
x_82 = lean_ctor_get(x_8, 0);
lean_dec(x_82);
x_83 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f___closed__1;
x_84 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_84, 0, x_2);
lean_ctor_set(x_84, 1, x_83);
x_85 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_85, 0, x_84);
lean_ctor_set(x_8, 0, x_85);
return x_8;
lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90;
x_87 = lean_ctor_get(x_13, 0);
lean_dec(x_87);
x_88 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f___closed__1;
x_89 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_89, 0, x_2);
lean_ctor_set(x_89, 1, x_88);
x_90 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_90, 0, x_89);
lean_ctor_set(x_13, 0, x_90);
return x_13;
}
else
{
lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90;
x_86 = lean_ctor_get(x_8, 1);
lean_inc(x_86);
lean_dec(x_8);
x_87 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f___closed__1;
x_88 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_88, 0, x_2);
lean_ctor_set(x_88, 1, x_87);
x_89 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_89, 0, x_88);
x_90 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_90, 0, x_89);
lean_ctor_set(x_90, 1, x_86);
return x_90;
lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95;
x_91 = lean_ctor_get(x_13, 1);
lean_inc(x_91);
lean_dec(x_13);
x_92 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f___closed__1;
x_93 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_93, 0, x_2);
lean_ctor_set(x_93, 1, x_92);
x_94 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_94, 0, x_93);
x_95 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_95, 0, x_94);
lean_ctor_set(x_95, 1, x_91);
return x_95;
}
}
}
}
@ -2192,6 +2220,7 @@ return x_6;
lean_object* initialize_Init(lean_object*);
lean_object* initialize_Lean_Elab_Tactic_Simp(lean_object*);
lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(lean_object*);
lean_object* initialize_Lean_HeadIndex(lean_object*);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Pattern(lean_object* w) {
lean_object * res;
@ -2206,6 +2235,9 @@ lean_dec_ref(res);
res = initialize_Lean_Elab_Tactic_Conv_Basic(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_HeadIndex(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__1 = _init_l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__1();
lean_mark_persistent(l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__1);
l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__2 = _init_l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__2();

View file

@ -13,23 +13,23 @@
#ifdef __cplusplus
extern "C" {
#endif
static lean_object* l_Lean_Expr_toHeadIndex___closed__1;
static lean_object* l_Lean_Expr_toHeadIndex___closed__2;
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f(lean_object*);
LEAN_EXPORT lean_object* l_panic___at___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___spec__1(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Expr_head___boxed(lean_object*);
uint64_t l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1198_(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_beqHeadIndex____x40_Lean_HeadIndex___hyg_67____boxed(lean_object*, lean_object*);
uint8_t lean_name_eq(lean_object*, lean_object*);
static lean_object* l_Lean_Expr_toHeadIndex___closed__4;
lean_object* lean_expr_instantiate1(lean_object*, lean_object*);
lean_object* lean_nat_add(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Expr_head(lean_object*);
LEAN_EXPORT lean_object* l_Lean_HeadIndex_HeadIndex_hash___boxed(lean_object*);
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
static lean_object* l_Lean_Expr_toHeadIndex___closed__3;
static lean_object* l_Lean_HeadIndex_instHashableHeadIndex___closed__1;
LEAN_EXPORT uint64_t l_Lean_HeadIndex_HeadIndex_hash(lean_object*);
uint64_t l_Lean_Name_hash(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Expr_headNumArgs(lean_object*);
LEAN_EXPORT lean_object* l_Lean_HeadIndex_instHashableHeadIndex;
static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3;
uint64_t lean_uint64_of_nat(lean_object*);
uint64_t l___private_Lean_Level_0__Lean_hashMVarId____x40_Lean_Level___hyg_237_(lean_object*);
uint8_t l___private_Lean_Expr_0__Lean_beqLiteral____x40_Lean_Expr___hyg_32_(lean_object*, lean_object*);
@ -37,16 +37,23 @@ lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_
LEAN_EXPORT lean_object* l_Lean_instInhabitedHeadIndex;
LEAN_EXPORT lean_object* l_Lean_Expr_toHeadIndex(lean_object*);
static lean_object* l_Lean_instInhabitedHeadIndex___closed__1;
LEAN_EXPORT lean_object* l_panic___at_Lean_Expr_toHeadIndex___spec__1(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_headNumArgsAux___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_instBEqHeadIndex;
LEAN_EXPORT lean_object* l_Lean_Expr_headNumArgs___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_headNumArgsAux(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow(lean_object*);
LEAN_EXPORT uint8_t l___private_Lean_HeadIndex_0__Lean_beqHeadIndex____x40_Lean_HeadIndex___hyg_67_(lean_object*, lean_object*);
uint64_t l_Lean_Literal_hash(lean_object*);
static lean_object* l_Lean_instBEqHeadIndex___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___boxed(lean_object*);
lean_object* lean_panic_fn(lean_object*, lean_object*);
uint64_t lean_uint64_mix_hash(uint64_t, uint64_t);
static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1;
static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2;
static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2;
static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3;
static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1;
static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4;
static lean_object* _init_l_Lean_instInhabitedHeadIndex___closed__1() {
_start:
{
@ -446,7 +453,156 @@ lean_dec(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_panic___at_Lean_Expr_toHeadIndex___spec__1(lean_object* x_1) {
static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = lean_box(5);
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = lean_box(6);
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = lean_box(7);
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f(lean_object* x_1) {
_start:
{
switch (lean_obj_tag(x_1)) {
case 0:
{
lean_object* x_2;
x_2 = lean_box(0);
return x_2;
}
case 1:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5;
x_3 = lean_ctor_get(x_1, 0);
lean_inc(x_3);
x_4 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_4, 0, x_3);
x_5 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_5, 0, x_4);
return x_5;
}
case 2:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8;
x_6 = lean_ctor_get(x_1, 0);
lean_inc(x_6);
x_7 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_7, 0, x_6);
x_8 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_8, 0, x_7);
return x_8;
}
case 3:
{
lean_object* x_9;
x_9 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1;
return x_9;
}
case 4:
{
lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_10 = lean_ctor_get(x_1, 0);
lean_inc(x_10);
x_11 = lean_alloc_ctor(2, 1, 0);
lean_ctor_set(x_11, 0, x_10);
x_12 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_12, 0, x_11);
return x_12;
}
case 5:
{
lean_object* x_13;
x_13 = lean_ctor_get(x_1, 0);
x_1 = x_13;
goto _start;
}
case 6:
{
lean_object* x_15;
x_15 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2;
return x_15;
}
case 7:
{
lean_object* x_16;
x_16 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3;
return x_16;
}
case 8:
{
lean_object* x_17;
x_17 = lean_ctor_get(x_1, 3);
x_1 = x_17;
goto _start;
}
case 9:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21;
x_19 = lean_ctor_get(x_1, 0);
lean_inc(x_19);
x_20 = lean_alloc_ctor(4, 1, 0);
lean_ctor_set(x_20, 0, x_19);
x_21 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_21, 0, x_20);
return x_21;
}
case 10:
{
lean_object* x_22;
x_22 = lean_ctor_get(x_1, 1);
x_1 = x_22;
goto _start;
}
default:
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27;
x_24 = lean_ctor_get(x_1, 0);
x_25 = lean_ctor_get(x_1, 1);
lean_inc(x_25);
lean_inc(x_24);
x_26 = lean_alloc_ctor(3, 2, 0);
lean_ctor_set(x_26, 0, x_24);
lean_ctor_set(x_26, 1, x_25);
x_27 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_27, 0, x_26);
return x_27;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2;
x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f(x_1);
lean_dec(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_panic___at___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___spec__1(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3;
@ -455,7 +611,7 @@ x_3 = lean_panic_fn(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Expr_toHeadIndex___closed__1() {
static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1() {
_start:
{
lean_object* x_1;
@ -463,15 +619,15 @@ x_1 = lean_mk_string("Lean.HeadIndex");
return x_1;
}
}
static lean_object* _init_l_Lean_Expr_toHeadIndex___closed__2() {
static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string("Lean.Expr.toHeadIndex");
x_1 = lean_mk_string("_private.Lean.HeadIndex.0.Lean.Expr.toHeadIndexSlow");
return x_1;
}
}
static lean_object* _init_l_Lean_Expr_toHeadIndex___closed__3() {
static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3() {
_start:
{
lean_object* x_1;
@ -479,20 +635,20 @@ x_1 = lean_mk_string("unexpected expression kind");
return x_1;
}
}
static lean_object* _init_l_Lean_Expr_toHeadIndex___closed__4() {
static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_1 = l_Lean_Expr_toHeadIndex___closed__1;
x_2 = l_Lean_Expr_toHeadIndex___closed__2;
x_3 = lean_unsigned_to_nat(66u);
x_1 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1;
x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2;
x_3 = lean_unsigned_to_nat(94u);
x_4 = lean_unsigned_to_nat(31u);
x_5 = l_Lean_Expr_toHeadIndex___closed__3;
x_5 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3;
x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Expr_toHeadIndex(lean_object* x_1) {
LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow(lean_object* x_1) {
_start:
{
switch (lean_obj_tag(x_1)) {
@ -500,8 +656,8 @@ case 0:
{
lean_object* x_2; lean_object* x_3;
lean_dec(x_1);
x_2 = l_Lean_Expr_toHeadIndex___closed__4;
x_3 = l_panic___at_Lean_Expr_toHeadIndex___spec__1(x_2);
x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4;
x_3 = l_panic___at___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___spec__1(x_2);
return x_3;
}
case 1:
@ -566,48 +722,75 @@ return x_14;
}
case 8:
{
lean_object* x_15;
x_15 = lean_ctor_get(x_1, 3);
lean_object* x_15; lean_object* x_16; lean_object* x_17;
x_15 = lean_ctor_get(x_1, 2);
lean_inc(x_15);
x_16 = lean_ctor_get(x_1, 3);
lean_inc(x_16);
lean_dec(x_1);
x_1 = x_15;
x_17 = lean_expr_instantiate1(x_16, x_15);
lean_dec(x_15);
lean_dec(x_16);
x_1 = x_17;
goto _start;
}
case 9:
{
lean_object* x_17; lean_object* x_18;
x_17 = lean_ctor_get(x_1, 0);
lean_inc(x_17);
lean_object* x_19; lean_object* x_20;
x_19 = lean_ctor_get(x_1, 0);
lean_inc(x_19);
lean_dec(x_1);
x_18 = lean_alloc_ctor(4, 1, 0);
lean_ctor_set(x_18, 0, x_17);
return x_18;
x_20 = lean_alloc_ctor(4, 1, 0);
lean_ctor_set(x_20, 0, x_19);
return x_20;
}
case 10:
{
lean_object* x_19;
x_19 = lean_ctor_get(x_1, 1);
lean_inc(x_19);
lean_object* x_21;
x_21 = lean_ctor_get(x_1, 1);
lean_inc(x_21);
lean_dec(x_1);
x_1 = x_19;
x_1 = x_21;
goto _start;
}
default:
{
lean_object* x_21; lean_object* x_22; lean_object* x_23;
x_21 = lean_ctor_get(x_1, 0);
lean_inc(x_21);
x_22 = lean_ctor_get(x_1, 1);
lean_inc(x_22);
lean_object* x_23; lean_object* x_24; lean_object* x_25;
x_23 = lean_ctor_get(x_1, 0);
lean_inc(x_23);
x_24 = lean_ctor_get(x_1, 1);
lean_inc(x_24);
lean_dec(x_1);
x_23 = lean_alloc_ctor(3, 2, 0);
lean_ctor_set(x_23, 0, x_21);
lean_ctor_set(x_23, 1, x_22);
return x_23;
x_25 = lean_alloc_ctor(3, 2, 0);
lean_ctor_set(x_25, 0, x_23);
lean_ctor_set(x_25, 1, x_24);
return x_25;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Expr_toHeadIndex(lean_object* x_1) {
_start:
{
lean_object* x_2;
x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f(x_1);
if (lean_obj_tag(x_2) == 0)
{
lean_object* x_3;
x_3 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow(x_1);
return x_3;
}
else
{
lean_object* x_4;
lean_dec(x_1);
x_4 = lean_ctor_get(x_2, 0);
lean_inc(x_4);
lean_dec(x_2);
return x_4;
}
}
}
lean_object* initialize_Init(lean_object*);
lean_object* initialize_Lean_Expr(lean_object*);
static bool _G_initialized = false;
@ -633,14 +816,20 @@ l_Lean_HeadIndex_instHashableHeadIndex___closed__1 = _init_l_Lean_HeadIndex_inst
lean_mark_persistent(l_Lean_HeadIndex_instHashableHeadIndex___closed__1);
l_Lean_HeadIndex_instHashableHeadIndex = _init_l_Lean_HeadIndex_instHashableHeadIndex();
lean_mark_persistent(l_Lean_HeadIndex_instHashableHeadIndex);
l_Lean_Expr_toHeadIndex___closed__1 = _init_l_Lean_Expr_toHeadIndex___closed__1();
lean_mark_persistent(l_Lean_Expr_toHeadIndex___closed__1);
l_Lean_Expr_toHeadIndex___closed__2 = _init_l_Lean_Expr_toHeadIndex___closed__2();
lean_mark_persistent(l_Lean_Expr_toHeadIndex___closed__2);
l_Lean_Expr_toHeadIndex___closed__3 = _init_l_Lean_Expr_toHeadIndex___closed__3();
lean_mark_persistent(l_Lean_Expr_toHeadIndex___closed__3);
l_Lean_Expr_toHeadIndex___closed__4 = _init_l_Lean_Expr_toHeadIndex___closed__4();
lean_mark_persistent(l_Lean_Expr_toHeadIndex___closed__4);
l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1();
lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1);
l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2();
lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2);
l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3();
lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3);
l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1();
lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1);
l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2();
lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2);
l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3();
lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3);
l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4();
lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4);
return lean_io_result_mk_ok(lean_box(0));
}
#ifdef __cplusplus

File diff suppressed because it is too large Load diff

View file

@ -14182,24 +14182,24 @@ return x_7;
LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; uint8_t x_5;
x_4 = lean_ctor_get(x_1, 1);
lean_inc(x_4);
lean_dec(x_1);
x_5 = !lean_is_exclusive(x_2);
if (x_5 == 0)
uint8_t x_4;
x_4 = !lean_is_exclusive(x_2);
if (x_4 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8;
x_6 = lean_ctor_get(x_2, 5);
lean_dec(x_6);
lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8;
x_5 = lean_ctor_get(x_2, 5);
lean_dec(x_5);
x_6 = lean_ctor_get(x_1, 1);
lean_inc(x_6);
lean_dec(x_1);
x_7 = lean_box(0);
lean_ctor_set(x_2, 5, x_7);
x_8 = lean_apply_2(x_4, x_2, x_3);
x_8 = lean_apply_2(x_6, x_2, x_3);
return x_8;
}
else
{
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18;
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19;
x_9 = lean_ctor_get(x_2, 0);
x_10 = lean_ctor_get(x_2, 1);
x_11 = lean_ctor_get(x_2, 2);
@ -14214,18 +14214,21 @@ lean_inc(x_11);
lean_inc(x_10);
lean_inc(x_9);
lean_dec(x_2);
x_16 = lean_box(0);
x_17 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_17, 0, x_9);
lean_ctor_set(x_17, 1, x_10);
lean_ctor_set(x_17, 2, x_11);
lean_ctor_set(x_17, 3, x_12);
lean_ctor_set(x_17, 4, x_13);
lean_ctor_set(x_17, 5, x_16);
lean_ctor_set(x_17, 6, x_15);
lean_ctor_set_uint8(x_17, sizeof(void*)*7, x_14);
x_18 = lean_apply_2(x_4, x_17, x_3);
return x_18;
x_16 = lean_ctor_get(x_1, 1);
lean_inc(x_16);
lean_dec(x_1);
x_17 = lean_box(0);
x_18 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_18, 0, x_9);
lean_ctor_set(x_18, 1, x_10);
lean_ctor_set(x_18, 2, x_11);
lean_ctor_set(x_18, 3, x_12);
lean_ctor_set(x_18, 4, x_13);
lean_ctor_set(x_18, 5, x_17);
lean_ctor_set(x_18, 6, x_15);
lean_ctor_set_uint8(x_18, sizeof(void*)*7, x_14);
x_19 = lean_apply_2(x_16, x_18, x_3);
return x_19;
}
}
}

View file

@ -4058,24 +4058,24 @@ return x_1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; uint8_t x_5;
x_4 = lean_ctor_get(x_1, 1);
lean_inc(x_4);
lean_dec(x_1);
x_5 = !lean_is_exclusive(x_2);
if (x_5 == 0)
uint8_t x_4;
x_4 = !lean_is_exclusive(x_2);
if (x_4 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8;
x_6 = lean_ctor_get(x_2, 5);
lean_dec(x_6);
lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8;
x_5 = lean_ctor_get(x_2, 5);
lean_dec(x_5);
x_6 = lean_ctor_get(x_1, 1);
lean_inc(x_6);
lean_dec(x_1);
x_7 = lean_box(0);
lean_ctor_set(x_2, 5, x_7);
x_8 = lean_apply_2(x_4, x_2, x_3);
x_8 = lean_apply_2(x_6, x_2, x_3);
return x_8;
}
else
{
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18;
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19;
x_9 = lean_ctor_get(x_2, 0);
x_10 = lean_ctor_get(x_2, 1);
x_11 = lean_ctor_get(x_2, 2);
@ -4090,18 +4090,21 @@ lean_inc(x_11);
lean_inc(x_10);
lean_inc(x_9);
lean_dec(x_2);
x_16 = lean_box(0);
x_17 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_17, 0, x_9);
lean_ctor_set(x_17, 1, x_10);
lean_ctor_set(x_17, 2, x_11);
lean_ctor_set(x_17, 3, x_12);
lean_ctor_set(x_17, 4, x_13);
lean_ctor_set(x_17, 5, x_16);
lean_ctor_set(x_17, 6, x_15);
lean_ctor_set_uint8(x_17, sizeof(void*)*7, x_14);
x_18 = lean_apply_2(x_4, x_17, x_3);
return x_18;
x_16 = lean_ctor_get(x_1, 1);
lean_inc(x_16);
lean_dec(x_1);
x_17 = lean_box(0);
x_18 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_18, 0, x_9);
lean_ctor_set(x_18, 1, x_10);
lean_ctor_set(x_18, 2, x_11);
lean_ctor_set(x_18, 3, x_12);
lean_ctor_set(x_18, 4, x_13);
lean_ctor_set(x_18, 5, x_17);
lean_ctor_set(x_18, 6, x_15);
lean_ctor_set_uint8(x_18, sizeof(void*)*7, x_14);
x_19 = lean_apply_2(x_16, x_18, x_3);
return x_19;
}
}
}
@ -4516,40 +4519,40 @@ goto block_35;
}
else
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50;
x_39 = lean_ctor_get(x_3, 1);
lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50;
x_39 = lean_ctor_get(x_1, 0);
lean_inc(x_39);
x_40 = lean_ctor_get(x_1, 0);
x_40 = lean_ctor_get(x_1, 1);
lean_inc(x_40);
x_41 = lean_ctor_get(x_1, 1);
x_41 = lean_ctor_get(x_1, 2);
lean_inc(x_41);
x_42 = lean_ctor_get(x_1, 2);
x_42 = lean_ctor_get(x_1, 3);
lean_inc(x_42);
x_43 = lean_ctor_get(x_1, 3);
x_43 = lean_ctor_get(x_1, 4);
lean_inc(x_43);
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_46 = lean_ctor_get(x_1, 6);
x_44 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_45 = lean_ctor_get(x_1, 6);
lean_inc(x_45);
x_46 = lean_ctor_get(x_3, 1);
lean_inc(x_46);
lean_inc(x_44);
lean_inc(x_43);
x_47 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_47, 0, x_40);
lean_ctor_set(x_47, 1, x_41);
lean_ctor_set(x_47, 2, x_42);
lean_ctor_set(x_47, 3, x_43);
lean_ctor_set(x_47, 4, x_44);
lean_ctor_set(x_47, 0, x_39);
lean_ctor_set(x_47, 1, x_40);
lean_ctor_set(x_47, 2, x_41);
lean_ctor_set(x_47, 3, x_42);
lean_ctor_set(x_47, 4, x_43);
lean_ctor_set(x_47, 5, x_21);
lean_ctor_set(x_47, 6, x_46);
lean_ctor_set_uint8(x_47, sizeof(void*)*7, x_45);
x_48 = lean_apply_2(x_39, x_47, x_36);
lean_ctor_set(x_47, 6, x_45);
lean_ctor_set_uint8(x_47, sizeof(void*)*7, x_44);
x_48 = lean_apply_2(x_46, x_47, x_36);
x_49 = lean_ctor_get(x_48, 4);
lean_inc(x_49);
x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_734____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_21);
lean_dec(x_49);
if (x_50 == 0)
{
lean_dec(x_44);
lean_dec(x_43);
x_30 = x_48;
goto block_35;
}
@ -4566,7 +4569,7 @@ x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_B
lean_dec(x_54);
if (x_55 == 0)
{
lean_dec(x_44);
lean_dec(x_43);
x_30 = x_53;
goto block_35;
}
@ -4574,8 +4577,8 @@ else
{
lean_object* x_56; uint8_t x_57;
x_56 = lean_unsigned_to_nat(0u);
x_57 = lean_nat_dec_eq(x_44, x_56);
lean_dec(x_44);
x_57 = lean_nat_dec_eq(x_43, x_56);
lean_dec(x_43);
if (x_57 == 0)
{
lean_object* x_58; lean_object* x_59;

View file

@ -681,6 +681,7 @@ lean_object* l_Lean_LocalDecl_type(lean_object*);
static lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppMatch___lambda__4___closed__2;
static lean_object* l_Lean_getConstInfo___at_Lean_PrettyPrinter_Delaborator_delabAppMatch___spec__2___closed__3;
static lean_object* l_panic___at_Lean_PrettyPrinter_Delaborator_isRegularApp___spec__5___closed__1;
uint8_t l_Lean_getPPNotation(lean_object*);
LEAN_EXPORT lean_object* l_panic___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_PrettyPrinter_Delaborator_delabSigmaCore___lambda__1___closed__4;
static lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__7___closed__1;
@ -19634,178 +19635,214 @@ x_11 = l_Lean_inaccessible_x3f(x_9);
lean_dec(x_9);
if (lean_obj_tag(x_11) == 0)
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15;
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16;
x_12 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_10);
x_13 = lean_ctor_get(x_12, 0);
lean_inc(x_13);
x_14 = lean_ctor_get(x_12, 1);
lean_inc(x_14);
lean_dec(x_12);
x_15 = l_Lean_isLetFun(x_13);
x_15 = lean_ctor_get(x_5, 0);
lean_inc(x_15);
x_16 = l_Lean_isLetFun(x_13);
lean_dec(x_13);
if (x_15 == 0)
if (x_16 == 0)
{
lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19;
x_16 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_14);
x_17 = lean_ctor_get(x_16, 0);
lean_inc(x_17);
x_18 = lean_ctor_get(x_16, 1);
lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20;
lean_dec(x_15);
x_17 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_14);
x_18 = lean_ctor_get(x_17, 0);
lean_inc(x_18);
lean_dec(x_16);
x_19 = l_Lean_isLHSGoal_x3f(x_17);
x_19 = lean_ctor_get(x_17, 1);
lean_inc(x_19);
lean_dec(x_17);
if (lean_obj_tag(x_19) == 0)
x_20 = l_Lean_isLHSGoal_x3f(x_18);
lean_dec(x_18);
if (lean_obj_tag(x_20) == 0)
{
lean_object* x_20; lean_object* x_21;
x_20 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2;
x_21 = l_Lean_PrettyPrinter_Delaborator_withMDataOptions___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__1(x_20, x_1, x_2, x_3, x_4, x_5, x_6, x_18);
return x_21;
lean_object* x_21; lean_object* x_22;
x_21 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2;
x_22 = l_Lean_PrettyPrinter_Delaborator_withMDataOptions___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__1(x_21, x_1, x_2, x_3, x_4, x_5, x_6, x_19);
return x_22;
}
else
{
lean_object* x_22; lean_object* x_23;
lean_dec(x_19);
x_22 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__2;
x_23 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_22, x_1, x_2, x_3, x_4, x_5, x_6, x_18);
return x_23;
lean_object* x_23; lean_object* x_24;
lean_dec(x_20);
x_23 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__2;
x_24 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_23, x_1, x_2, x_3, x_4, x_5, x_6, x_19);
return x_24;
}
}
else
{
lean_object* x_24; lean_object* x_25;
x_24 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__3;
x_25 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_24, x_1, x_2, x_3, x_4, x_5, x_6, x_14);
return x_25;
uint8_t x_25;
x_25 = l_Lean_getPPNotation(x_15);
lean_dec(x_15);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29;
x_26 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_14);
x_27 = lean_ctor_get(x_26, 0);
lean_inc(x_27);
x_28 = lean_ctor_get(x_26, 1);
lean_inc(x_28);
lean_dec(x_26);
x_29 = l_Lean_isLHSGoal_x3f(x_27);
lean_dec(x_27);
if (lean_obj_tag(x_29) == 0)
{
lean_object* x_30; lean_object* x_31;
x_30 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2;
x_31 = l_Lean_PrettyPrinter_Delaborator_withMDataOptions___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__1(x_30, x_1, x_2, x_3, x_4, x_5, x_6, x_28);
return x_31;
}
else
{
lean_object* x_32; lean_object* x_33;
lean_dec(x_29);
x_32 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__2;
x_33 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_32, x_1, x_2, x_3, x_4, x_5, x_6, x_28);
return x_33;
}
}
else
{
lean_object* x_26; lean_object* x_27;
lean_object* x_34; lean_object* x_35;
x_34 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__3;
x_35 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_34, x_1, x_2, x_3, x_4, x_5, x_6, x_14);
return x_35;
}
}
}
else
{
lean_object* x_36; lean_object* x_37;
lean_dec(x_11);
x_26 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2;
x_36 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2;
lean_inc(x_6);
lean_inc(x_5);
lean_inc(x_1);
x_27 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_26, x_1, x_2, x_3, x_4, x_5, x_6, x_10);
if (lean_obj_tag(x_27) == 0)
x_37 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_36, x_1, x_2, x_3, x_4, x_5, x_6, x_10);
if (lean_obj_tag(x_37) == 0)
{
uint8_t x_28;
x_28 = lean_ctor_get_uint8(x_1, sizeof(void*)*5);
uint8_t x_38;
x_38 = lean_ctor_get_uint8(x_1, sizeof(void*)*5);
lean_dec(x_1);
if (x_28 == 0)
if (x_38 == 0)
{
uint8_t x_29;
uint8_t x_39;
lean_dec(x_6);
lean_dec(x_5);
x_29 = !lean_is_exclusive(x_27);
if (x_29 == 0)
x_39 = !lean_is_exclusive(x_37);
if (x_39 == 0)
{
return x_27;
return x_37;
}
else
{
lean_object* x_30; lean_object* x_31; lean_object* x_32;
x_30 = lean_ctor_get(x_27, 0);
x_31 = lean_ctor_get(x_27, 1);
lean_inc(x_31);
lean_inc(x_30);
lean_dec(x_27);
x_32 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_32, 0, x_30);
lean_ctor_set(x_32, 1, x_31);
return x_32;
lean_object* x_40; lean_object* x_41; lean_object* x_42;
x_40 = lean_ctor_get(x_37, 0);
x_41 = lean_ctor_get(x_37, 1);
lean_inc(x_41);
lean_inc(x_40);
lean_dec(x_37);
x_42 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_42, 0, x_40);
lean_ctor_set(x_42, 1, x_41);
return x_42;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36;
x_33 = lean_ctor_get(x_27, 0);
lean_inc(x_33);
x_34 = lean_ctor_get(x_27, 1);
lean_inc(x_34);
lean_dec(x_27);
x_35 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_PrettyPrinter_Delaborator_delab___spec__3___rarg(x_5, x_6, x_34);
lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46;
x_43 = lean_ctor_get(x_37, 0);
lean_inc(x_43);
x_44 = lean_ctor_get(x_37, 1);
lean_inc(x_44);
lean_dec(x_37);
x_45 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_PrettyPrinter_Delaborator_delab___spec__3___rarg(x_5, x_6, x_44);
lean_dec(x_6);
x_36 = !lean_is_exclusive(x_35);
if (x_36 == 0)
x_46 = !lean_is_exclusive(x_45);
if (x_46 == 0)
{
lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47;
x_37 = lean_ctor_get(x_35, 0);
x_38 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__6;
lean_inc(x_37);
x_39 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_39, 0, x_37);
lean_ctor_set(x_39, 1, x_38);
x_40 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__9;
x_41 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_41, 0, x_37);
lean_ctor_set(x_41, 1, x_40);
x_42 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__10;
x_43 = lean_array_push(x_42, x_39);
x_44 = lean_array_push(x_43, x_33);
x_45 = lean_array_push(x_44, x_41);
x_46 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__5;
x_47 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_47, 0, x_46);
lean_ctor_set(x_47, 1, x_45);
lean_ctor_set(x_35, 0, x_47);
return x_35;
}
else
{
lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60;
x_48 = lean_ctor_get(x_35, 0);
x_49 = lean_ctor_get(x_35, 1);
lean_inc(x_49);
lean_inc(x_48);
lean_dec(x_35);
x_50 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__6;
lean_inc(x_48);
lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57;
x_47 = lean_ctor_get(x_45, 0);
x_48 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__6;
lean_inc(x_47);
x_49 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_49, 0, x_47);
lean_ctor_set(x_49, 1, x_48);
x_50 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__9;
x_51 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_51, 0, x_48);
lean_ctor_set(x_51, 0, x_47);
lean_ctor_set(x_51, 1, x_50);
x_52 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__9;
x_53 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_53, 0, x_48);
lean_ctor_set(x_53, 1, x_52);
x_54 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__10;
x_52 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__10;
x_53 = lean_array_push(x_52, x_49);
x_54 = lean_array_push(x_53, x_43);
x_55 = lean_array_push(x_54, x_51);
x_56 = lean_array_push(x_55, x_33);
x_57 = lean_array_push(x_56, x_53);
x_58 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__5;
x_59 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_59, 0, x_58);
lean_ctor_set(x_59, 1, x_57);
x_60 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_60, 0, x_59);
lean_ctor_set(x_60, 1, x_49);
return x_60;
x_56 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__5;
x_57 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_57, 0, x_56);
lean_ctor_set(x_57, 1, x_55);
lean_ctor_set(x_45, 0, x_57);
return x_45;
}
else
{
lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70;
x_58 = lean_ctor_get(x_45, 0);
x_59 = lean_ctor_get(x_45, 1);
lean_inc(x_59);
lean_inc(x_58);
lean_dec(x_45);
x_60 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__6;
lean_inc(x_58);
x_61 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_61, 0, x_58);
lean_ctor_set(x_61, 1, x_60);
x_62 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__9;
x_63 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_63, 0, x_58);
lean_ctor_set(x_63, 1, x_62);
x_64 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__10;
x_65 = lean_array_push(x_64, x_61);
x_66 = lean_array_push(x_65, x_43);
x_67 = lean_array_push(x_66, x_63);
x_68 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__5;
x_69 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_69, 0, x_68);
lean_ctor_set(x_69, 1, x_67);
x_70 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_70, 0, x_69);
lean_ctor_set(x_70, 1, x_59);
return x_70;
}
}
}
else
{
uint8_t x_61;
uint8_t x_71;
lean_dec(x_6);
lean_dec(x_5);
lean_dec(x_1);
x_61 = !lean_is_exclusive(x_27);
if (x_61 == 0)
x_71 = !lean_is_exclusive(x_37);
if (x_71 == 0)
{
return x_27;
return x_37;
}
else
{
lean_object* x_62; lean_object* x_63; lean_object* x_64;
x_62 = lean_ctor_get(x_27, 0);
x_63 = lean_ctor_get(x_27, 1);
lean_inc(x_63);
lean_inc(x_62);
lean_dec(x_27);
x_64 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_64, 0, x_62);
lean_ctor_set(x_64, 1, x_63);
return x_64;
lean_object* x_72; lean_object* x_73; lean_object* x_74;
x_72 = lean_ctor_get(x_37, 0);
x_73 = lean_ctor_get(x_37, 1);
lean_inc(x_73);
lean_inc(x_72);
lean_dec(x_37);
x_74 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_74, 0, x_72);
lean_ctor_set(x_74, 1, x_73);
return x_74;
}
}
}

View file

@ -4287,7 +4287,7 @@ x_58 = lean_ctor_get(x_56, 1);
lean_inc(x_58);
lean_dec(x_56);
lean_inc(x_11);
x_59 = l_List_appendTR___rarg(x_11, x_57);
x_59 = l_List_appendTR___rarg(x_57, x_11);
x_60 = lean_box(0);
lean_inc(x_1);
x_61 = l_Lean_Server_FileWorker_compileHeader___lambda__2(x_4, x_1, x_9, x_10, x_59, x_60, x_58);
@ -4483,10 +4483,10 @@ lean_inc(x_21);
x_23 = l_System_FilePath_join(x_21, x_22);
x_24 = lean_box(0);
x_25 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_25, 0, x_23);
lean_ctor_set(x_25, 0, x_21);
lean_ctor_set(x_25, 1, x_24);
x_26 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_26, 0, x_21);
lean_ctor_set(x_26, 0, x_23);
lean_ctor_set(x_26, 1, x_25);
x_27 = l_Lean_Server_FileWorker_compileHeader___lambda__4___closed__6;
x_28 = lean_io_getenv(x_27, x_13);

View file

@ -44,6 +44,7 @@ LEAN_EXPORT lean_object* l_Std_rbmapOf(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBMap_any___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_Rbcolor_toCtorIdx(uint8_t);
LEAN_EXPORT lean_object* l_Std_RBMap_min_x21___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_balance_u2083___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Std_RBMap_instReprRBMap___rarg___closed__10;
LEAN_EXPORT lean_object* l_Std_RBNode_max(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_foldM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
@ -128,6 +129,7 @@ LEAN_EXPORT lean_object* l_Std_RBMap_max___boxed(lean_object*, lean_object*, lea
LEAN_EXPORT lean_object* l_Std_RBMap_max_x21___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_balance1(lean_object*, lean_object*);
lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_balance_u2083(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_foldM(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_setRed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_balLeft___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
@ -156,7 +158,6 @@ LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_Std_RBMap_instReprRBMap___spe
LEAN_EXPORT lean_object* l_panic___at_Std_RBMap_min_x21___spec__1___rarg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_instEmptyCollectionRBMap(lean_object*, lean_object*, lean_object*);
static lean_object* l_Std_RBMap_instReprRBMap___rarg___closed__1;
LEAN_EXPORT lean_object* l_Std_RBNode_balance_u2083___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_forIn_visit___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Std_RBMap_find_x21___rarg___closed__1;
LEAN_EXPORT lean_object* l_Std_RBMap_min___boxed(lean_object*, lean_object*, lean_object*);
@ -227,7 +228,6 @@ LEAN_EXPORT lean_object* l_Std_RBMap_size___rarg(lean_object*);
LEAN_EXPORT lean_object* l_Std_Rbcolor_toCtorIdx___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_balRight(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBMap_findD___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_balance_u2083(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBMap_fromList(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Std_RBNode_lowerBound(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_foldl___at_Std_RBMap_fromList___spec__1___rarg(lean_object*, lean_object*, lean_object*);