diff --git a/stage0/src/Init/Notation.lean b/stage0/src/Init/Notation.lean index fced6a3275..542d0c1e83 100644 --- a/stage0/src/Init/Notation.lean +++ b/stage0/src/Init/Notation.lean @@ -278,7 +278,8 @@ syntax (name := constructor) "constructor" : tactic /-- `case tag => tac` focuses on the goal with case name `tag` and solves it using `tac`, or else fails. `case tag x₁ ... xₙ => tac` additionally renames the `n` most recent hypotheses with inaccessible names to the given names. -/ -syntax (name := case) "case " ident (ident <|> "_")* " => " tacticSeq : tactic +syntax (name := case) "case " (ident <|> "_") (ident <|> "_")* " => " tacticSeq : tactic + /-- `allGoals tac` runs `tac` on each goal, concatenating the resulting goals, if any. -/ syntax (name := allGoals) "allGoals " tacticSeq : tactic /-- `anyGoals tac` applies the tactic `tac` to every goal, and succeeds if at least one application succeeds. -/ @@ -397,6 +398,8 @@ macro_rules syntax "trivial" : tactic +syntax (name := split) "split " (term)? (location)? : tactic + macro_rules | `(tactic| trivial) => `(tactic| assumption) macro_rules | `(tactic| trivial) => `(tactic| rfl) macro_rules | `(tactic| trivial) => `(tactic| contradiction) diff --git a/stage0/src/Lean/Elab/BuiltinCommand.lean b/stage0/src/Lean/Elab/BuiltinCommand.lean index cf6c08e208..f97dde6992 100644 --- a/stage0/src/Lean/Elab/BuiltinCommand.lean +++ b/stage0/src/Lean/Elab/BuiltinCommand.lean @@ -275,9 +275,15 @@ unsafe def elabEvalUnsafe : CommandElab } Term.ensureNoUnassignedMVars decl addAndCompile decl - let elabMetaEval : CommandElabM Unit := runTermElabM (some n) fun _ => do + let elabEvalTerm : TermElabM Expr := do let e ← Term.elabTerm term none Term.synthesizeSyntheticMVarsNoPostponing + if (← isProp e) then + mkDecide e + else + return e + let elabMetaEval : CommandElabM Unit := runTermElabM (some n) fun _ => do + let e ← elabEvalTerm let e ← withLocalDeclD `env (mkConst ``Lean.Environment) fun env => withLocalDeclD `opts (mkConst ``Lean.Options) fun opts => do let e ← mkAppM ``Lean.runMetaEval #[env, opts, e]; @@ -293,9 +299,8 @@ unsafe def elabEvalUnsafe : CommandElab let elabEval : CommandElabM Unit := runTermElabM (some n) fun _ => do -- fall back to non-meta eval if MetaEval hasn't been defined yet -- modify e to `runEval e` - let e ← Term.elabTerm term none + let e ← elabEvalTerm let e := mkSimpleThunk e - Term.synthesizeSyntheticMVarsNoPostponing let e ← mkAppM ``Lean.runEval #[e] let env ← getEnv let act ← try addAndCompile e; evalConst (IO (String × Except IO.Error Unit)) n finally setEnv env diff --git a/stage0/src/Lean/Elab/Tactic/BuiltinTactic.lean b/stage0/src/Lean/Elab/Tactic/BuiltinTactic.lean index f50c63ea72..6bb1b0b57f 100644 --- a/stage0/src/Lean/Elab/Tactic/BuiltinTactic.lean +++ b/stage0/src/Lean/Elab/Tactic/BuiltinTactic.lean @@ -244,9 +244,14 @@ def renameInaccessibles (mvarId : MVarId) (hs : Array Syntax) : TacticM MVarId : @[builtinTactic «case»] def evalCase : Tactic | stx@`(tactic| case $tag $hs* =>%$arr $tac:tacticSeq) => do - let tag := tag.getId let gs ← getUnsolvedGoals - let some g ← findTag? gs tag | throwError "tag not found" + let g ← + if tag.isIdent then + let tag := tag.getId + let some g ← findTag? gs tag | throwError "tag not found" + pure g + else + getMainGoal let gs := gs.erase g let g ← renameInaccessibles g hs setGoals [g] diff --git a/stage0/src/Lean/Meta/Match/MatchEqs.lean b/stage0/src/Lean/Meta/Match/MatchEqs.lean index a984915107..67ad606fda 100644 --- a/stage0/src/Lean/Meta/Match/MatchEqs.lean +++ b/stage0/src/Lean/Meta/Match/MatchEqs.lean @@ -10,7 +10,35 @@ import Lean.Meta.Tactic.SplitIf namespace Lean.Meta.Match --- TODO enviroment extension for caching conditional equation lemmas and splitter for match auxiliary declarations. +structure MatchEqns where + eqnNames : Array Name + splitterName : Name + deriving Inhabited, Repr + +structure MatchEqnsExtState where + map : Std.PHashMap Name MatchEqns := {} + deriving Inhabited + +/- We generate the equations and splitter on demand, and do not save them on .olean files. -/ +builtin_initialize matchEqnsExt : EnvExtension MatchEqnsExtState ← + registerEnvExtension (pure {}) + +private def registerMatchEqns (matchDeclName : Name) (matchEqns : MatchEqns) : CoreM Unit := + modifyEnv fun env => matchEqnsExt.modifyState env fun s => { s with map := s.map.insert matchDeclName matchEqns } + +/-- Create a "unique" base name for conditional equations and splitter -/ +private partial def mkBaseNameFor (env : Environment) (matchDeclName : Name) : Name := + if !env.contains (matchDeclName ++ `splitter) then + matchDeclName + else + go 1 +where + go (idx : Nat) : Name := + let baseName := matchDeclName ++ (`_matchEqns).appendIndexAfter idx + if !env.contains (baseName ++ `splitter) then + baseName + else + go (idx + 1) private def isMatchValue (e : Expr) : Bool := e.isNatLit || e.isCharLit || e.isStringLit @@ -227,12 +255,13 @@ where /-- Create conditional equations and splitter for the given match auxiliary declaration. -/ -partial def mkEquationsFor (matchDeclName : Name) : MetaM Unit := do - -- TODO: do not assume `mkEquationsFor` was not already generated +private partial def mkEquationsFor (matchDeclName : Name) : MetaM MatchEqns := do + let baseName := mkBaseNameFor (← getEnv) matchDeclName let constInfo ← getConstInfo matchDeclName let us := constInfo.levelParams.map mkLevelParam let some matchInfo ← getMatcherInfo? matchDeclName | throwError "'{matchDeclName}' is not a matcher function" forallTelescopeReducing constInfo.type fun xs matchResultType => do + let mut eqnNames := #[] let params := xs[:matchInfo.numParams] let motive := xs[matchInfo.getMotivePos] let alts := xs[xs.size - matchInfo.numAlts:] @@ -242,6 +271,8 @@ partial def mkEquationsFor (matchDeclName : Name) : MetaM Unit := do let mut idx := 1 let mut splitterAltTypes := #[] for alt in alts do + let thmName := baseName ++ ((`eq).appendIndexAfter idx) + eqnNames := eqnNames.push thmName let altType ← inferType alt trace[Meta.debug] ">> {altType}" let (notAlt, splitterAltType) ← forallTelescopeReducing altType fun ys altResultType => do @@ -266,7 +297,6 @@ partial def mkEquationsFor (matchDeclName : Name) : MetaM Unit := do let thmType ← mkForallFVars (params ++ #[motive] ++ alts ++ ys) thmType let thmVal ← proveCondEqThm matchDeclName thmType trace[Meta.debug] "thmVal: {thmVal}" - let thmName := matchDeclName ++ ((`eq).appendIndexAfter idx) addDecl <| Declaration.thmDecl { name := thmName levelParams := constInfo.levelParams @@ -286,13 +316,21 @@ partial def mkEquationsFor (matchDeclName : Name) : MetaM Unit := do let template ← mkAppN (mkConst constInfo.name us) (params ++ #[motive] ++ discrs ++ alts) let template ← deltaExpand template (. == constInfo.name) let splitterVal ← mkLambdaFVars splitterParams (← mkSplitterProof matchDeclName template alts altsNew) - let splitterName := matchDeclName ++ `splitter + let splitterName := baseName ++ `splitter addDecl <| Declaration.thmDecl { name := splitterName levelParams := constInfo.levelParams type := splitterType value := splitterVal } + let result := { eqnNames, splitterName } + registerMatchEqns matchDeclName result + return result + +def getEquationsFor (matchDeclName : Name) : MetaM MatchEqns := do + match matchEqnsExt.getState (← getEnv) |>.map.find? matchDeclName with + | some matchEqns => return matchEqns + | none => mkEquationsFor matchDeclName builtin_initialize registerTraceClass `Meta.Match.matchEqs diff --git a/stage0/src/Lean/Meta/WHNF.lean b/stage0/src/Lean/Meta/WHNF.lean index 96d02a6a13..6b6862c2aa 100644 --- a/stage0/src/Lean/Meta/WHNF.lean +++ b/stage0/src/Lean/Meta/WHNF.lean @@ -279,7 +279,16 @@ def reduceMatcher? (e : Expr) : MetaM ReduceMatcherResult := do let auxAppType ← inferType auxApp forallBoundedTelescope auxAppType info.numAlts fun hs _ => do let auxApp := mkAppN auxApp hs - let auxApp ← whnf auxApp + /- When reducing `match` expressions, if the reducibility setting is at `TransparencyMode.reducible`, + we increase it to `TransparencyMode.instance`. We use the `TransparencyMode.reducible` in many places (e.g., `simp`), + and this setting prevents us from reducing `match` expressions where the discriminants are terms such as `OfNat.ofNat α n inst`. + For example, `simp [Int.div]` will not unfold the application `Int.div 2 1` occuring in the target. + + TODO: consider other solutions; investigate whether the solution above produces counterintuitive behavior. -/ + let mut transparency ← getTransparency + if transparency == TransparencyMode.reducible then + transparency := TransparencyMode.instances + let auxApp ← withTransparency transparency <| whnf auxApp let auxAppFn := auxApp.getAppFn let mut i := prefixSz for h in hs do diff --git a/stage0/src/library/compiler/specialize.cpp b/stage0/src/library/compiler/specialize.cpp index 1d1aa5deef..7021a6fdf3 100644 --- a/stage0/src/library/compiler/specialize.cpp +++ b/stage0/src/library/compiler/specialize.cpp @@ -543,7 +543,8 @@ class specialize_fn { List.map f xs ``` When visiting `f`'s value, we should set `in_binder == true`, otherwise - we are going to `ys`. Note that we would do it if `f`s value was in eta-expanded form. + we are going to copy `ys`. Note that, `in_binder` we would be set to true + if `f`s value was in eta-expanded form. Remark: This is **not** a perfect solution because we are not using WHNF. We can't use it without refactoring the code and updating the local context. diff --git a/stage0/stdlib/Init/Notation.c b/stage0/stdlib/Init/Notation.c index 4b3a911e57..85696ca705 100644 --- a/stage0/stdlib/Init/Notation.c +++ b/stage0/stdlib/Init/Notation.c @@ -41,7 +41,6 @@ static lean_object* l_Lean_Parser_Tactic_generalize___closed__8; static lean_object* l_term___x3c_x7c_x3e_____closed__5; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_72____spec__1(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Notation___hyg_13788____closed__3; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__4; static lean_object* l_Lean_Parser_Tactic_cases___closed__6; static lean_object* l_Lean_Parser_Tactic_first___closed__17; static lean_object* l_myMacro____x40_Init_Notation___hyg_1377____closed__5; @@ -69,7 +68,8 @@ static lean_object* l_Lean_term__Matches_____closed__6; static lean_object* l_Lean_Parser_Tactic_erwSeq___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_4466____closed__2; static lean_object* l_Lean_Parser_Tactic_revert___closed__2; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__6; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__4; static lean_object* l_term___x25_____closed__2; static lean_object* l_Lean_Parser_Tactic_induction___closed__13; static lean_object* l_precMin1___closed__4; @@ -103,11 +103,12 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_5637____closed__7; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__9; static lean_object* l_term___x2d_____closed__1; static lean_object* l_termMax__prec___closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__5; static lean_object* l_precLead___closed__4; lean_object* l_term_x2d__; static lean_object* l_myMacro____x40_Init_Notation___hyg_11883____closed__8; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3; static lean_object* l_term___x3e_x3d_____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__9; lean_object* l_Lean_Parser_Tactic_renameI; @@ -120,7 +121,6 @@ lean_object* l_Lean_Syntax_getHeadInfo_x3f(lean_object*); static lean_object* l_myMacro____x40_Init_Notation___hyg_11427____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_984____closed__2; static lean_object* l_stx___x3c_x7c_x3e_____closed__2; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__1; static lean_object* l_Lean_Parser_Tactic_induction___closed__12; lean_object* l_Lean_Parser_Tactic_tacticRfl; static lean_object* l_Lean_Parser_Tactic_generalize___closed__2; @@ -135,7 +135,6 @@ lean_object* l_term___x3c_x3c_x3c__; static lean_object* l_myMacro____x40_Init_Notation___hyg_8056____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_3988____closed__3; static lean_object* l_term___x3d_x3d_____closed__6; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__1; static lean_object* l_term___u2227_____closed__3; static lean_object* l_Lean_Parser_Tactic_simp___closed__26; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__19; @@ -154,12 +153,13 @@ static lean_object* l_Lean_Parser_Syntax_subPrec___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_3032____closed__4; static lean_object* l_prioLow___closed__5; static lean_object* l_Lean_Parser_Tactic_generalize___closed__6; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__7; static lean_object* l_unexpand____x40_Init_Notation___hyg_2059____closed__1; lean_object* lean_name_mk_string(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079____closed__1; static lean_object* l_termDepIfThenElse___closed__11; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__13; static lean_object* l_myMacro____x40_Init_Notation___hyg_14290____closed__10; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__3; static lean_object* l_Lean_Parser_Attr_simp___closed__6; lean_object* l_Lean_Parser_Attr_simp; static lean_object* l_myMacro____x40_Init_Notation___hyg_5637____closed__1; @@ -168,7 +168,9 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_4466____closed__8; static lean_object* l_term___x7e_x3d_____closed__2; static lean_object* l_term___x26_x26_x26_____closed__3; static lean_object* l_term___xd7_____closed__6; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__3; static lean_object* l_term___u2245_____closed__2; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__2; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__1; static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__6; lean_object* l_myMacro____x40_Init_Notation___hyg_3749_(lean_object*, lean_object*, lean_object*); @@ -180,7 +182,7 @@ lean_object* l_myMacro____x40_Init_Notation___hyg_6861_(lean_object*, lean_objec lean_object* l_myMacro____x40_Init_Notation___hyg_7100_(lean_object*, lean_object*, lean_object*); lean_object* l_myMacro____x40_Init_Notation___hyg_7339_(lean_object*, lean_object*, lean_object*); lean_object* l_myMacro____x40_Init_Notation___hyg_7578_(lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_Notation___hyg_20814_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_Notation___hyg_20839_(lean_object*, lean_object*, lean_object*); lean_object* l_myMacro____x40_Init_Notation___hyg_9187_(lean_object*, lean_object*, lean_object*); lean_object* l_myMacro____x40_Init_Notation___hyg_9091_(lean_object*, lean_object*, lean_object*); lean_object* l_myMacro____x40_Init_Notation___hyg_8995_(lean_object*, lean_object*, lean_object*); @@ -299,12 +301,14 @@ static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15999____closed__1 static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__1; static lean_object* l_Lean_Parser_Tactic_induction___closed__2; static lean_object* l_term___x3c_x3c_x3c_____closed__5; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__5; static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_12122____closed__9; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__5; static lean_object* l_termDepIfThenElse___closed__31; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__2; static lean_object* l_stx___x3c_x7c_x3e_____closed__1; static lean_object* l_Lean_Parser_Tactic_rwWithRfl___closed__2; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__1; lean_object* l_Lean_SourceInfo_fromRef(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAll___closed__8; static lean_object* l_term___x3c_____closed__2; @@ -316,15 +320,15 @@ static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__10; static lean_object* l_Lean_Parser_Tactic_revert___closed__8; static lean_object* l_term___x24_______closed__6; static lean_object* l_Lean_Parser_Tactic_failIfSuccess___closed__1; +static lean_object* l_Lean_Parser_Tactic_split___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_10258____closed__3; static lean_object* l_term_xac_____closed__6; static lean_object* l_Lean_Parser_Tactic_locationWildcard___closed__2; static lean_object* l_term___x2f_x5c_____closed__6; static lean_object* l_Lean_Parser_Tactic_intro___closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__5; static lean_object* l_Lean_Parser_Tactic_simp___closed__10; static lean_object* l_myMacro____x40_Init_Notation___hyg_2554____closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__5; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__1; static lean_object* l_term___x3e_x3e_x3d_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_10951____closed__3; static lean_object* l_term___x3c_x3c_x3c_____closed__7; @@ -362,6 +366,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_11190____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_4466____closed__7; static lean_object* l_term_x2d_____closed__6; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__16; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__7; static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__5; static lean_object* l_rawNatLit___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__6; @@ -373,18 +378,18 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_12122____closed__1; static lean_object* l_stx_x21_____closed__1; static lean_object* l_Lean_Parser_Tactic_rename___closed__3; static lean_object* l_term___x3c_x2a_____closed__2; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_2554____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__2; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__13; static lean_object* l_term___u2264_____closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__2; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__4; lean_object* l_rawNatLit; static lean_object* l_Lean_Parser_Tactic_simp___closed__11; static lean_object* l_myMacro____x40_Init_Notation___hyg_7339____closed__7; static lean_object* l_Lean_Parser_Tactic_change___closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__3; static lean_object* l_Lean_Parser_Tactic_failIfSuccess___closed__2; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__2; static lean_object* l_term___x5e_____closed__7; static lean_object* l_Lean_Parser_Tactic_tacticUnhygienic_____closed__6; static lean_object* l_Lean_Parser_Tactic_simp___closed__19; @@ -392,7 +397,6 @@ static lean_object* l_Lean_Parser_Tactic_skip___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_10951____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_3032____closed__9; static lean_object* l_term___x7c_x7c_x7c_____closed__2; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_13788____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_10258____closed__1; static lean_object* l_Lean_Parser_Tactic_injection___closed__8; @@ -400,6 +404,7 @@ static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15699____closed__6 static lean_object* l_Lean_Parser_Tactic_changeWith___closed__5; lean_object* l_prioMid; static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1; static lean_object* l_Lean_Parser_Tactic_erwSeq___closed__5; static lean_object* l_termMax__prec___closed__4; static lean_object* l_Lean_Parser_Tactic_apply___closed__4; @@ -411,7 +416,6 @@ static lean_object* l_Lean_Parser_Tactic_change___closed__1; static lean_object* l_Lean_Parser_Tactic_intro___closed__13; static lean_object* l_myMacro____x40_Init_Notation___hyg_984____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_1377____closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075____closed__1; static lean_object* l_term_u2039___u203a___closed__5; static lean_object* l_termDepIfThenElse___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_5421____closed__3; @@ -431,6 +435,7 @@ static lean_object* l_precLead___closed__5; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__4; lean_object* l_Lean_Parser_Tactic_inductionAlt; static lean_object* l_term___x3e_x3d_____closed__6; +static lean_object* l_myMacro____x40_Init_Notation___hyg_20839____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticTrivial___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_2315____closed__4; static lean_object* l_Lean_Parser_Tactic_case___closed__11; @@ -444,13 +449,11 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_10258____closed__2; static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__16; lean_object* l_Lean_Parser_Tactic_tacticRepeat__; static lean_object* l_Lean_Parser_Tactic_injection___closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_14290____closed__7; static lean_object* l_Lean_Parser_Tactic_tacticInferInstance___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_12600____closed__4; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_11427____closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__1; static lean_object* l_Lean_Parser_Tactic_simpStar___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__1; static lean_object* l_term___x3e_x3e_____closed__3; @@ -463,6 +466,7 @@ static lean_object* l_Lean_Parser_Tactic_first___closed__11; static lean_object* l_Lean_Parser_Tactic_refine___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_15517____closed__7; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_5637____closed__9; static lean_object* l_Lean_Parser_Tactic_tacticTrivial___closed__1; static lean_object* l_term_x25_x5b___x7c___x5d___closed__6; @@ -480,9 +484,9 @@ lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_injection___closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_8995____closed__1; lean_object* lean_array_get_size(lean_object*); -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_11883____closed__2; lean_object* l_termDepIfThenElse; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_11427____closed__1; static lean_object* l_Lean_Parser_Tactic_erewriteSeq___closed__5; static lean_object* l_precLead___closed__3; @@ -512,14 +516,15 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_8534____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_15517____closed__10; lean_object* l_term___x2b_x2b__; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__4; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15999____closed__5; static lean_object* l_Lean_Parser_Tactic_renameI___closed__2; static lean_object* l_termDepIfThenElse___closed__7; static lean_object* l_Lean_Parser_Tactic_cases___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_11883____closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__4; static lean_object* l_term___u2218_____closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__3; static lean_object* l_Lean_Parser_Tactic_clear___closed__4; static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__5; @@ -527,16 +532,18 @@ static lean_object* l_term___x3c_x2a_____closed__4; lean_object* l_stx___x3c_x7c_x3e__; static lean_object* l_myMacro____x40_Init_Notation___hyg_3032____closed__3; static lean_object* l_Lean_Parser_Tactic_tacticTrivial___closed__5; +static lean_object* l_Lean_Parser_Tactic_split___closed__3; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__2; static lean_object* l_Lean_Parser_Tactic_revert___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_11644____closed__6; static lean_object* l_term___x26_x26_____closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__4; static lean_object* l_Lean_Parser_Tactic_skip___closed__1; static lean_object* l_term_x2d_____closed__4; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15999____closed__15; static lean_object* l_myMacro____x40_Init_Notation___hyg_9780____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_10951____closed__4; static lean_object* l_term___u2264_____closed__3; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__4; static lean_object* l_term_u2039___u203a___closed__3; static lean_object* l_term___x5e_____closed__5; lean_object* lean_string_utf8_byte_size(lean_object*); @@ -547,6 +554,7 @@ 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; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__9; +static lean_object* l_Lean_Parser_Tactic_split___closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_3510____closed__9; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_11883____closed__4; @@ -569,7 +577,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13788____closed__1; static lean_object* l_Lean_Parser_Tactic_injection___closed__1; static lean_object* l_Lean_Parser_Tactic_case___closed__10; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__7; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_13788____closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__6; lean_object* l_myMacro____x40_Init_Notation___hyg_886____boxed(lean_object*, lean_object*, lean_object*); @@ -602,11 +609,11 @@ static lean_object* l_Lean_Parser_Tactic_intros___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_12361____closed__9; static lean_object* l_prec_x28___x29___closed__2; static lean_object* l_Lean_Parser_Tactic_first___closed__12; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; lean_object* l_Lean_Parser_Tactic_contradiction; static lean_object* l_Lean_Parser_Tactic_clear___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_12361____closed__3; static lean_object* l_termWithout__expected__type_____closed__2; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_3749____closed__6; static lean_object* l_Lean_Parser_Tactic_clear___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_3032____closed__8; @@ -618,7 +625,6 @@ static lean_object* l_precMin___closed__1; static lean_object* l_Lean_Parser_Tactic_case___closed__4; static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_4944____closed__6; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__8; static lean_object* l_Lean_Parser_Tactic_simp___closed__17; static lean_object* l_myMacro____x40_Init_Notation___hyg_13317____closed__3; lean_object* l_Lean_Parser_Tactic_rwWithRfl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -663,12 +669,14 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_5637____closed__6; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__18; static lean_object* l_term_x21_____closed__5; static lean_object* l_Lean_Parser_Tactic_withReducible___closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__3; static lean_object* l_precMin___closed__2; static lean_object* l_term___x3c_x3d_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_15517____closed__11; static lean_object* l_myMacro____x40_Init_Notation___hyg_10734____closed__2; static lean_object* l_stx___x3f___closed__1; static lean_object* l_term___x24_______closed__8; +static lean_object* l_myMacro____x40_Init_Notation___hyg_20839____closed__2; static lean_object* l_Lean_Parser_Tactic_tacticAdmit___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_1075____closed__3; static lean_object* l_Lean_Parser_Syntax_addPrio___closed__7; @@ -677,7 +685,6 @@ static lean_object* l_term___x3a_x3a_____closed__4; static lean_object* l_Lean_Parser_Tactic_cases___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_11644____closed__9; lean_object* l_Lean_Parser_Tactic_assumption; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; lean_object* l_term___x3e__; lean_object* l_termMax__prec; static lean_object* l_Lean_Parser_Tactic_tacticRefineLift_____closed__4; @@ -713,6 +720,8 @@ static lean_object* l_Lean_Parser_Tactic_clear___closed__3; static lean_object* l_term___x24_______closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_5421____closed__7; static lean_object* l_Lean_Parser_Tactic_intros___closed__8; +static lean_object* l_Lean_Parser_Tactic_split___closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__6; static lean_object* l_term___x3d_____closed__1; lean_object* l_stx___x2c_x2a_x2c_x3f; static lean_object* l_myMacro____x40_Init_Notation___hyg_4705____closed__8; @@ -734,7 +743,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_5183____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_3988____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_12361____closed__7; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__3; -static lean_object* l_myMacro____x40_Init_Notation___hyg_20814____closed__3; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__1; lean_object* l_Lean_Parser_Tactic_case; static lean_object* l_term___x2f_____closed__4; static lean_object* l_term_x5b___x5d___closed__10; @@ -755,6 +764,7 @@ static lean_object* l_term___x3c_x7c_____closed__2; static lean_object* l_Lean_Parser_Tactic_refine___closed__3; 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_myMacro____x40_Init_Notation___hyg_18322____closed__3; static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__2; lean_object* l_Lean_Parser_Tactic_cases; static lean_object* l_term_u2039___u203a___closed__1; @@ -816,10 +826,10 @@ static lean_object* l_stx___x3c_x7c_x3e_____closed__3; static lean_object* l_Lean_Parser_Tactic_simpErase___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_4227____closed__1; static lean_object* l_term___u2218_____closed__7; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__5; static lean_object* l_term___x3c_x24_x3e_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_2793____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_2793____closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__3; static lean_object* l_Lean_Parser_Tactic_tacticAdmit___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_4705____closed__1; static lean_object* l_term___x3e_x3d_____closed__3; @@ -839,26 +849,31 @@ static lean_object* l_term___x3c_x7c_____closed__5; lean_object* l_Lean_Parser_Tactic_locationTargets; static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__4; static lean_object* l_Lean_Parser_Tactic_change___closed__8; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__8; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_7100____closed__2; static lean_object* l_stx___x2c_x2a___closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__2; static lean_object* l_Lean_Parser_Tactic_traceState___closed__2; static lean_object* l_term___x2f_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_13788____closed__6; static lean_object* l_Lean_Parser_Tactic_tacticRefineLift_____closed__2; static lean_object* l_Lean_Parser_Syntax_subPrio___closed__3; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; lean_object* l_term___x3a_x3a__; static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__5; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__3; lean_object* l_Lean_Parser_Tactic_tacticAdmit; static lean_object* l_Lean_Parser_Tactic_location___closed__1; static lean_object* l_prec_x28___x29___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_13317____closed__4; static lean_object* l_Lean_Parser_Tactic_simp___closed__23; static lean_object* l_Lean_Parser_Syntax_addPrio___closed__3; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__2; lean_object* l_prioLow; lean_object* l_Lean_Parser_Tactic_rewriteSeq; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__6; static lean_object* l_term___x3a_x3a_____closed__5; lean_object* l_Lean_Parser_Tactic_simpPre; static lean_object* l_term___x3e_x3e_x3d_____closed__1; @@ -867,12 +882,14 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8295____closed__5; static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__1; static lean_object* l_stx___x3f___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_11190____closed__5; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__1; static lean_object* l_Lean_Parser_Tactic_intro___closed__11; static lean_object* l_myMacro____x40_Init_Notation___hyg_2554____closed__7; lean_object* l_Lean_Parser_Tactic_focus; static lean_object* l_myMacro____x40_Init_Notation___hyg_13078____closed__1; static lean_object* l_termDepIfThenElse___closed__23; static lean_object* l_term___u2218_____closed__3; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2; lean_object* l_precMin; static lean_object* l_term___x2a_x3e_____closed__5; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__5; @@ -906,7 +923,7 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_addPrec___closed__14; static lean_object* l_stx_x21_____closed__5; static lean_object* l_prioHigh___closed__3; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__6; +static lean_object* l_Lean_Parser_Tactic_split___closed__2; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__15; static lean_object* l_Lean_Parser_Tactic_cases___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_13317____closed__8; @@ -919,6 +936,7 @@ static lean_object* l_term___x2f_____closed__5; static lean_object* l_term___x3c_____closed__5; static lean_object* l_prioHigh___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_12122____closed__3; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_1516____closed__1; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15699____closed__3; static lean_object* l_Lean_Parser_Tactic_constructor___closed__3; @@ -939,20 +957,20 @@ static lean_object* l_term___x5c_x2f_____closed__2; static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__3; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__6; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15699____closed__7; +static lean_object* l_Lean_Parser_Tactic_split___closed__6; static lean_object* l_stx___x2c_x2b___closed__4; static lean_object* l_Lean_Parser_Tactic_simp___closed__4; lean_object* l_Lean_Syntax_setKind(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_traceState___closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__1; static lean_object* l_termDepIfThenElse___closed__21; static lean_object* l_Lean_Parser_Tactic_intro___closed__10; lean_object* l_precLead; static lean_object* l_myMacro____x40_Init_Notation___hyg_4705____closed__2; static lean_object* l_precMin1___closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_7817____closed__7; static lean_object* l_prioHigh___closed__5; static lean_object* l_term___u2227_____closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__2; static lean_object* l_term_x25_x5b___x7c___x5d___closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_13317____closed__9; static lean_object* l_Lean_Parser_Tactic_simp___closed__21; @@ -977,6 +995,7 @@ static lean_object* l_Lean_Parser_Tactic_simpPre___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_3510____closed__3; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__6; static lean_object* l_term___x3e_x3d_____closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_3271____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_3988____closed__4; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__5; @@ -1005,7 +1024,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_218____closed__1; static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_3988____closed__9; static lean_object* l_term___x3a_x3a_____closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; static lean_object* l_precLead___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_13078____closed__9; static lean_object* l_Lean_Parser_Tactic_casesTarget___closed__1; @@ -1038,6 +1056,7 @@ static lean_object* l_term___x2a_____closed__3; lean_object* l_Lean_Parser_Tactic_locationWildcard; static lean_object* l_myMacro____x40_Init_Notation___hyg_2554____closed__3; lean_object* l_term___x3c_x2a_x3e__; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__7; static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__1; static lean_object* l_term___x2d_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_8295____closed__4; @@ -1048,7 +1067,6 @@ lean_object* l_Lean_Parser_Syntax_subPrec; lean_object* l_term___u2227__; static lean_object* l_stx___x3f___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_984____closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_12122____closed__6; static lean_object* l_Lean_Parser_Tactic_renameI___closed__1; lean_object* l_term___x2b__; @@ -1058,17 +1076,17 @@ static lean_object* l_Lean_Parser_Tactic_location___closed__8; static lean_object* l_Lean_Parser_Tactic_exact___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_myMacro____x40_Init_Notation___hyg_20839____closed__3; static lean_object* l_prio_x28___x29___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__12; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_14123____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_13078____closed__8; static lean_object* l_prioLow___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__4; static lean_object* l_Lean_Parser_Tactic_assumption___closed__2; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__4; lean_object* l_Lean_Parser_Tactic_location; static lean_object* l_term_x7e_x7e_x7e_____closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__3; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__6; static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__5; static lean_object* l_term___x5c_x2f_____closed__6; @@ -1087,7 +1105,6 @@ static lean_object* l_term___x3a_x3a_____closed__2; static lean_object* l_Lean_Parser_Tactic_exact___closed__5; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__4; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__7; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__5; lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15699__expandListLit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_12839____closed__5; @@ -1115,6 +1132,7 @@ static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15699____closed__4 static lean_object* l_Lean_Parser_Tactic_simp___closed__6; static lean_object* l_term___x3a_x3a_____closed__6; static lean_object* l_term_x5b___x5d___closed__7; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__1; static lean_object* l_Lean_Parser_Tactic_rename___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__9; lean_object* l_termIfThenElse; @@ -1125,7 +1143,6 @@ lean_object* l_Lean_Parser_Tactic_tacticHave_x27__; static lean_object* l_myMacro____x40_Init_Notation___hyg_4944____closed__9; static lean_object* l_term_x25_x5b___x7c___x5d___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_4227____closed__8; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_7339____closed__5; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_3510____closed__7; @@ -1145,17 +1162,18 @@ static lean_object* l_Lean_Parser_Syntax_subPrec___closed__4; static lean_object* l_term___x26_x26_x26_____closed__6; lean_object* l_myMacro____x40_Init_Notation___hyg_300____boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpStar___closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2; extern lean_object* l_Lean_instInhabitedSyntax; static lean_object* l_term___x3c_x2a_x3e_____closed__3; 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_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4; static lean_object* l_term___x3d_x3d_____closed__5; static lean_object* l_term_x2d_____closed__5; static lean_object* l_Lean_Parser_Tactic_erewriteSeq___closed__7; static lean_object* l_Lean_Parser_Tactic_refine___closed__6; static lean_object* l_termDepIfThenElse___closed__25; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__4; static lean_object* l_term___x25_____closed__3; static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_13078____closed__6; @@ -1172,11 +1190,11 @@ static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_9780____closed__1; static lean_object* l_Lean_Parser_Syntax_addPrio___closed__6; static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__2; lean_object* l_Lean_Parser_Tactic_tacticLet_x27__; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__3; static lean_object* l_term___x26_x26_x26_____closed__2; lean_object* l_term___u2245__; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__1; 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; @@ -1185,7 +1203,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_2315____closed__5; static lean_object* l_term_xac_____closed__2; static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__8; static lean_object* l_Lean_Parser_Tactic_first___closed__16; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__1; lean_object* l_Lean_Parser_Tactic_apply; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__10; static lean_object* l_term___x7e_x3d_____closed__4; @@ -1198,10 +1215,8 @@ lean_object* l_Lean_Parser_Tactic_failIfSuccess; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__2; static lean_object* l_Lean_Parser_Tactic_paren___closed__1; static lean_object* l_stx___x2c_x2a___closed__5; -static lean_object* l_myMacro____x40_Init_Notation___hyg_20814____closed__1; lean_object* l_term___x2a__; static lean_object* l_Lean_Parser_Tactic_letrec___closed__6; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__4; 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; @@ -1221,15 +1236,13 @@ static lean_object* l_Lean_Parser_Tactic_withReducible___closed__6; static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_5421____closed__6; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__7; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__1; static lean_object* l_termDepIfThenElse___closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_72____closed__2; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_11883____closed__7; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__1; static lean_object* l_Lean_Parser_Tactic_withReducible___closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__2; static lean_object* l_Lean_Parser_Tactic_injection___closed__7; lean_object* l_term___x2f_x5c__; static lean_object* l_term___x2b_x2b_____closed__2; @@ -1242,9 +1255,10 @@ 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*); static lean_object* l_Lean_Parser_Tactic_tacticRefineLift_____closed__6; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__2; static lean_object* l_Lean_Parser_Tactic_case___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_11883____closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2; lean_object* l_unexpand____x40_Init_Notation___hyg_10002_(lean_object*, lean_object*); lean_object* l_unexpand____x40_Init_Notation___hyg_10718_(lean_object*, lean_object*); lean_object* l_unexpand____x40_Init_Notation___hyg_10934_(lean_object*, lean_object*); @@ -1275,7 +1289,6 @@ lean_object* l_unexpand____x40_Init_Notation___hyg_2298_(lean_object*, lean_obje lean_object* l_unexpand____x40_Init_Notation___hyg_4210_(lean_object*, lean_object*); lean_object* l_unexpand____x40_Init_Notation___hyg_3971_(lean_object*, lean_object*); lean_object* l_unexpand____x40_Init_Notation___hyg_2059_(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__6; lean_object* l_unexpand____x40_Init_Notation___hyg_6844_(lean_object*, lean_object*); lean_object* l_unexpand____x40_Init_Notation___hyg_6605_(lean_object*, lean_object*); lean_object* l_unexpand____x40_Init_Notation___hyg_5166_(lean_object*, lean_object*); @@ -1300,7 +1313,6 @@ static lean_object* l_Lean_Parser_Tactic_induction___closed__20; lean_object* l_Lean_Parser_Tactic_subst; static lean_object* l_myMacro____x40_Init_Notation___hyg_11883____closed__3; static lean_object* l_termDepIfThenElse___closed__22; -static lean_object* l_Lean_Parser_Tactic_case___closed__14; static lean_object* l_myMacro____x40_Init_Notation___hyg_658____closed__1; static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__3; static lean_object* l_rawNatLit___closed__7; @@ -1308,14 +1320,12 @@ static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_3271____closed__5; static lean_object* l_precArg___closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_72____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_3749____closed__3; static lean_object* l_term___x5c_x2f_____closed__1; static lean_object* l_unexpand____x40_Init_Notation___hyg_2059____closed__2; lean_object* l_Lean_Parser_Tactic_tacticLet__; static lean_object* l_term_x25_x5b___x7c___x5d___closed__9; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__2; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15999____closed__13; static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__1; static lean_object* l_Lean_Parser_Tactic_intros___closed__4; @@ -1324,9 +1334,11 @@ static lean_object* l_term___x3e_x3e_____closed__6; static lean_object* l_term___x5c_x2f_____closed__4; lean_object* l_stx___x3f; static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__5; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__1; static lean_object* l_term___x3d_____closed__6; static lean_object* l_Lean_Parser_Tactic_change___closed__6; static lean_object* l_stx___x3f___closed__5; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_4466____closed__9; lean_object* l_Lean_Parser_Tactic_simpLemma; static lean_object* l_Lean_Parser_Tactic_casesTarget___closed__3; @@ -1338,7 +1350,6 @@ lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*); static lean_object* l_term___x5e_____closed__4; uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Notation___hyg_1377____closed__11; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__1; static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_14290____closed__1; static lean_object* l_Lean_Parser_Syntax_subPrio___closed__4; @@ -1356,43 +1367,42 @@ static lean_object* l_term___x3c_x2a_x3e_____closed__6; static lean_object* l_Lean_Parser_Tactic_tacticRefineLift_____closed__3; static lean_object* l_term_x2d_____closed__3; static lean_object* l_precMin___closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__2; static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__3; static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_9780____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_1256____closed__1; -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20424_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20365_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20306_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19731_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19566_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19216_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18760_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16828_(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20449_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20390_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20331_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19570_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19735_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19220_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18764_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16832_(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671_(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Notation___hyg_5183____closed__9; static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__6; static lean_object* l_term___u2227_____closed__2; static lean_object* l_term___x3e_____closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_8295____closed__3; static lean_object* l_term_x25_x5b___x7c___x5d___closed__8; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__2; 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_15517____closed__8; @@ -1402,7 +1412,6 @@ lean_object* l_prioHigh; static lean_object* l_myMacro____x40_Init_Notation___hyg_13788____closed__7; static lean_object* l_term_xac_____closed__4; lean_object* l_precArg; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__5; 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; @@ -1420,17 +1429,18 @@ lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e__; static lean_object* l_term___x2b_x2b_____closed__3; lean_object* l_term_x5b___x5d; static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__2; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_14290____closed__8; static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__6; static lean_object* l_Lean_Parser_Tactic_refine___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__1; static lean_object* l_Lean_Parser_Tactic_expandERwSeq___closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_1377____closed__10; static lean_object* l_myMacro____x40_Init_Notation___hyg_10951____closed__1; static lean_object* l_Lean_Parser_Tactic_first___closed__3; static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_804____closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_12839____closed__7; static lean_object* l_Lean_Parser_Tactic_case___closed__3; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__3; @@ -1438,7 +1448,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8056____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_7339____closed__9; static lean_object* l_stx___x2c_x2b___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_7100____closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_14123____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_4227____closed__6; static lean_object* l_Lean_Parser_Tactic_first___closed__15; @@ -1447,11 +1456,13 @@ static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__ static lean_object* l_myMacro____x40_Init_Notation___hyg_3032____closed__7; static lean_object* l_term___x2b_x2b_____closed__1; static lean_object* l_stx___x3c_x7c_x3e_____closed__7; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1; static lean_object* l_Lean_Parser_Tactic_changeWith___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_14123____closed__5; static lean_object* l_Lean_Parser_Tactic_simpPre___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__10; static lean_object* l_myMacro____x40_Init_Notation___hyg_13788____closed__10; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_13317____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_2793____closed__6; static lean_object* l_term___x3c_x7c_____closed__7; @@ -1460,6 +1471,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_3988____closed__8; 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; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__8; static lean_object* l_Lean_Parser_Tactic_first___closed__18; static lean_object* l_myMacro____x40_Init_Notation___hyg_8534____closed__3; static lean_object* l_term___x3c_x7c_____closed__1; @@ -1523,7 +1535,6 @@ static lean_object* l_Lean_Parser_Tactic_induction___closed__15; static lean_object* l_myMacro____x40_Init_Notation___hyg_1256____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_9780____closed__2; static lean_object* l_term___x24_______closed__12; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__2; lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15699__expandListLit_match__1(lean_object*); static lean_object* l_myMacro____x40_Init_Notation___hyg_2793____closed__9; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__3; @@ -1532,7 +1543,6 @@ static lean_object* l_term___x3c_x2a_x3e_____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticRefineLift_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_11190____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_3749____closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_7100____closed__3; static lean_object* l_Lean_Parser_Tactic_locationTargets___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_15517____closed__4; @@ -1554,14 +1564,12 @@ static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__9; static lean_object* l_Lean_Parser_Tactic_induction___closed__3; 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_myMacro____x40_Init_Notation___hyg_18318____closed__3; 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_term___x26_x26_____closed__7; static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__2; lean_object* l_Lean_Parser_Tactic_letrec; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_3988____closed__2; static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__6; lean_object* l_term_x7b_____x3a___x2f_x2f___x7d; @@ -1574,7 +1582,6 @@ static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__9; static lean_object* l_Lean_Parser_Tactic_injection___closed__10; static lean_object* l_myMacro____x40_Init_Notation___hyg_7339____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_15517____closed__9; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_3749____closed__4; static lean_object* l_term___x3c_x7c_x3e_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_12122____closed__7; @@ -1594,6 +1601,7 @@ static lean_object* l_stx___x2b___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_3749____closed__8; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__3; static lean_object* l_Lean_Parser_Tactic_induction___closed__18; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__2; static lean_object* l_Lean_Parser_Syntax_subPrec___closed__6; static lean_object* l_Lean_Parser_Tactic_letrec___closed__8; lean_object* l_term___x3c_x24_x3e__; @@ -1617,7 +1625,9 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_6622____closed__7; static lean_object* l_term_x5b___x5d___closed__8; static lean_object* l_Lean_Parser_Tactic_rwRule___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_3988____closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__3; static lean_object* l_term___x3c_x3d_____closed__7; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_8295____closed__7; static lean_object* l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__2; static lean_object* l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__4; @@ -1649,13 +1659,12 @@ static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__3; static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__6; static lean_object* l_term___x3c_____closed__6; lean_object* l_Lean_Parser_Tactic_tacticTry__; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; static lean_object* l_Lean_Parser_Tactic_erwSeq___closed__7; static lean_object* l_term___x3c_x3c_x3c_____closed__1; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__9; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__5; static lean_object* l_term___x7e_x3d_____closed__6; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__1; static lean_object* l_stx___x2b___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__2; static lean_object* l_term___x2b_____closed__5; @@ -1665,10 +1674,10 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_15080____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_4944____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_3032____closed__5; static lean_object* l_Lean_Parser_Tactic_induction___closed__14; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_2793____closed__1; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_15699____closed__5; static lean_object* l_Lean_Parser_Tactic_case___closed__7; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_5421____closed__4; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_984____closed__7; @@ -1707,14 +1716,11 @@ static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__5; static lean_object* l_stx_x21_____closed__3; static lean_object* l_Lean_Parser_Tactic_letrec___closed__7; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__13; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; static lean_object* l_term___x3c_x2a_x3e_____closed__1; lean_object* l_term___x7c_x3e__; static lean_object* l_Lean_Parser_Tactic_first___closed__6; static lean_object* l_precArg___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_8534____closed__6; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__6; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5; static lean_object* l_Lean_Parser_Tactic_generalize___closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_1516____closed__3; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); @@ -1734,7 +1740,6 @@ static lean_object* l_precMin1___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_5421____closed__8; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_11644____closed__2; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__4; static lean_object* l_term___u2264_____closed__1; lean_object* l_Lean_Parser_Tactic_withReducible; static lean_object* l_prioMid___closed__3; @@ -1762,6 +1767,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_4705____closed__7; 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_440____closed__1; +static lean_object* l_Lean_Parser_Tactic_split___closed__4; 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; @@ -1782,10 +1788,12 @@ static lean_object* l_rawNatLit___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__3; static lean_object* l_term___x5e_x5e_x5e_____closed__1; static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__3; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__4; static lean_object* l_Lean_Parser_Tactic_tacticInferInstance___closed__1; static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__2; lean_object* l_Lean_Parser_Tactic_constructor; static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__5; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__1; static lean_object* l_term___u2245_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_15517____closed__5; @@ -1804,7 +1812,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_12839____closed__9; static lean_object* l_term___x24_______closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_1166____closed__4; static lean_object* l_term_x7e_x7e_x7e_____closed__6; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3; static lean_object* l_term___x26_x26_____closed__1; static lean_object* l_term___x26_x26_____closed__2; lean_object* l_precMax; @@ -1816,12 +1823,9 @@ static lean_object* l_prioHigh___closed__4; lean_object* l_precMin1; lean_object* l_term___u2265__; static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_1655____closed__1; static lean_object* l_Lean_term__Matches_____closed__1; static lean_object* l_Lean_Parser_Tactic_allGoals___closed__4; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__5; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__3; 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; @@ -1833,16 +1837,17 @@ 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; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__12; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__2; 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_object* l_Lean_Parser_Tactic_split; static lean_object* l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__3; 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_Lean_Parser_Tactic_simpErase___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_5183____closed__1; -static lean_object* l_myMacro____x40_Init_Notation___hyg_20814____closed__2; static lean_object* l_rawNatLit___closed__5; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__19; static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__2; @@ -1910,6 +1915,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_4944____closed__8; lean_object* l_Lean_Parser_Tactic_tacticShow__; static lean_object* l_myMacro____x40_Init_Notation___hyg_8056____closed__4; static lean_object* l_stx_x21_____closed__7; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3; static lean_object* l_Lean_Parser_Tactic_rename___closed__6; static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__4; lean_object* l_stx___x2c_x2b_x2c_x3f; @@ -1935,6 +1941,7 @@ static lean_object* l_Lean_Parser_Tactic_intro___closed__15; static lean_object* l_term___x26_x26_____closed__3; static lean_object* l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__7; static lean_object* l_prio_x28___x29___closed__1; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_1166____closed__2; lean_object* l_Lean_Parser_Tactic_tacticSuffices__; static lean_object* l_Lean_Parser_Tactic_withReducible___closed__3; @@ -1942,6 +1949,7 @@ static lean_object* l_Lean_Parser_Tactic_case___closed__13; static lean_object* l_Lean_Parser_Tactic_tacticUnhygienic_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_15080____closed__1; lean_object* l_Lean_Parser_Tactic_erewriteSeq; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3; static lean_object* l_term___x3d_____closed__3; static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_9780____closed__5; @@ -1957,7 +1965,6 @@ 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_myMacro____x40_Init_Notation___hyg_20557____closed__2; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__4; lean_object* l_Lean_Parser_Tactic_locationHyp; static lean_object* l_term___x3e_x3e_x3d_____closed__5; @@ -1965,7 +1972,6 @@ lean_object* l_Lean_Parser_Tactic_refine; static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__6; static lean_object* l_term___x3c_x3c_x3c_____closed__4; static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__2; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__2; static lean_object* l_term_x7e_x7e_x7e_____closed__4; static lean_object* l_Lean_Parser_Tactic_generalize___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_15080____closed__9; @@ -2004,11 +2010,13 @@ lean_object* l_term___x3d_x3d__; lean_object* l_Lean_Parser_Tactic_erwSeq; static lean_object* l_term___x2a_x3e_____closed__2; static lean_object* l_Lean_Parser_Tactic_letrec___closed__10; +static lean_object* l_Lean_Parser_Tactic_split___closed__8; static lean_object* l_Lean_Parser_Tactic_tacticAdmit___closed__4; lean_object* l_term___x5c_x2f__; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_7817____closed__8; static lean_object* l_Lean_Parser_Attr_simp___closed__4; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_11190____closed__4; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__8; static lean_object* l_Lean_Parser_Tactic_intros___closed__10; @@ -2030,7 +2038,6 @@ static lean_object* l_Lean_Parser_Tactic_letrec___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_6622____closed__1; static lean_object* l_termDepIfThenElse___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_2315____closed__1; -static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__2; static lean_object* l_term___x2b_____closed__4; lean_object* l_term___x2a_x3e__; static lean_object* l_term___x24_______closed__10; @@ -2041,6 +2048,7 @@ static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__5; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_2076____closed__7; +static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__1; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Notation___hyg_12839____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_8056____closed__5; @@ -30197,7 +30205,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_case___closed__4; -x_3 = l_termDepIfThenElse___closed__9; +x_3 = l_Lean_Parser_Tactic_intros___closed__6; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30208,10 +30216,22 @@ return x_4; static lean_object* _init_l_Lean_Parser_Tactic_case___closed__6() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_myMacro____x40_Init_Notation___hyg_1075____closed__4; +x_2 = l_Lean_Parser_Tactic_intros___closed__6; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_case___closed__7() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_myMacro____x40_Init_Notation___hyg_1256____closed__6; -x_2 = l_termDepIfThenElse___closed__9; -x_3 = l_Lean_Parser_Tactic_intros___closed__5; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; +x_2 = l_Lean_Parser_Tactic_case___closed__5; +x_3 = l_Lean_Parser_Tactic_case___closed__6; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30219,25 +30239,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_case___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_myMacro____x40_Init_Notation___hyg_1075____closed__4; -x_2 = l_Lean_Parser_Tactic_case___closed__6; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Tactic_case___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; -x_2 = l_Lean_Parser_Tactic_case___closed__5; -x_3 = l_Lean_Parser_Tactic_case___closed__7; +x_2 = l_Lean_Parser_Tactic_case___closed__7; +x_3 = l_Lean_Parser_Tactic_rename___closed__7; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30248,66 +30256,52 @@ return x_4; static lean_object* _init_l_Lean_Parser_Tactic_case___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; -x_2 = l_Lean_Parser_Tactic_case___closed__8; -x_3 = l_Lean_Parser_Tactic_rename___closed__7; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_case___closed__10() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string("tacticSeq"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_case___closed__11() { +static lean_object* _init_l_Lean_Parser_Tactic_case___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_case___closed__10; +x_2 = l_Lean_Parser_Tactic_case___closed__9; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_Tactic_case___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_case___closed__10; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} static lean_object* _init_l_Lean_Parser_Tactic_case___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_case___closed__11; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; +x_2 = l_Lean_Parser_Tactic_case___closed__8; +x_3 = l_Lean_Parser_Tactic_case___closed__11; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Tactic_case___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; -x_2 = l_Lean_Parser_Tactic_case___closed__9; -x_3 = l_Lean_Parser_Tactic_case___closed__12; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Tactic_case___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_case___closed__2; x_2 = lean_unsigned_to_nat(1022u); -x_3 = l_Lean_Parser_Tactic_case___closed__13; +x_3 = l_Lean_Parser_Tactic_case___closed__12; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30319,7 +30313,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_case() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_case___closed__14; +x_1 = l_Lean_Parser_Tactic_case___closed__13; return x_1; } } @@ -30367,7 +30361,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_allGoals___closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30441,7 +30435,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_anyGoals___closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30515,7 +30509,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_focus___closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30745,7 +30739,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_failIfSuccess___closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -30945,7 +30939,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_prec_x28___x29___closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -31033,7 +31027,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_withReducible___closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -31107,7 +31101,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_withReducibleAndInstances___closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -31259,7 +31253,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_first___closed__12; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -31527,7 +31521,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_tacticTry_____closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -31557,7 +31551,7 @@ x_1 = l_Lean_Parser_Tactic_tacticTry_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__1() { _start: { lean_object* x_1; @@ -31565,27 +31559,27 @@ x_1 = lean_mk_string("seq1"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_intro___closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__1; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_intro___closed__2; -x_2 = l_Lean_Parser_Tactic_case___closed__10; +x_2 = l_Lean_Parser_Tactic_case___closed__9; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__4() { _start: { lean_object* x_1; @@ -31593,17 +31587,17 @@ x_1 = lean_mk_string("tacticSeq1Indented"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_intro___closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__4; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__4; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -31645,7 +31639,7 @@ lean_ctor_set(x_16, 0, x_12); lean_ctor_set(x_16, 1, x_15); x_17 = l_myMacro____x40_Init_Notation___hyg_72____closed__4; x_18 = lean_array_push(x_17, x_9); -x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_20 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -31678,7 +31672,7 @@ x_37 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_37, 0, x_36); lean_ctor_set(x_37, 1, x_35); x_38 = lean_array_push(x_17, x_37); -x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_40 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_38); @@ -31706,7 +31700,7 @@ x_53 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_53, 0, x_36); lean_ctor_set(x_53, 1, x_52); x_54 = lean_array_push(x_17, x_53); -x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_56 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_56, 0, x_55); lean_ctor_set(x_56, 1, x_54); @@ -31733,7 +31727,7 @@ lean_ctor_set(x_62, 0, x_57); lean_ctor_set(x_62, 1, x_61); x_63 = l_myMacro____x40_Init_Notation___hyg_72____closed__4; x_64 = lean_array_push(x_63, x_9); -x_65 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_65 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_66 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_66, 0, x_65); lean_ctor_set(x_66, 1, x_64); @@ -31766,7 +31760,7 @@ x_83 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_83, 0, x_82); lean_ctor_set(x_83, 1, x_81); x_84 = lean_array_push(x_63, x_83); -x_85 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_85 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_86 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_86, 0, x_85); lean_ctor_set(x_86, 1, x_84); @@ -31794,7 +31788,7 @@ x_99 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_99, 0, x_82); lean_ctor_set(x_99, 1, x_98); x_100 = lean_array_push(x_63, x_99); -x_101 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_101 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_102 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_102, 0, x_101); lean_ctor_set(x_102, 1, x_100); @@ -31910,7 +31904,7 @@ x_1 = l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__9; return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16828_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16832_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -31986,12 +31980,12 @@ x_37 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_37, 0, x_23); lean_ctor_set(x_37, 1, x_36); x_38 = lean_array_push(x_21, x_37); -x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_40 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_38); x_41 = lean_array_push(x_21, x_40); -x_42 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_42 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_43 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_43, 0, x_42); lean_ctor_set(x_43, 1, x_41); @@ -32109,12 +32103,12 @@ x_103 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_103, 0, x_89); lean_ctor_set(x_103, 1, x_102); x_104 = lean_array_push(x_87, x_103); -x_105 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_105 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_106 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_106, 0, x_105); lean_ctor_set(x_106, 1, x_104); x_107 = lean_array_push(x_87, x_106); -x_108 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_108 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_109 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_109, 0, x_108); lean_ctor_set(x_109, 1, x_107); @@ -32259,7 +32253,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__7; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -32289,7 +32283,7 @@ x_1 = l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__1() { _start: { lean_object* x_1; @@ -32297,17 +32291,17 @@ x_1 = lean_mk_string("tacticSeqBracketed"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_intro___closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__1; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__3() { _start: { lean_object* x_1; @@ -32315,7 +32309,7 @@ x_1 = lean_mk_string("}"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4() { _start: { lean_object* x_1; @@ -32323,7 +32317,7 @@ x_1 = lean_mk_string("{"); return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -32389,7 +32383,7 @@ x_34 = l_myMacro____x40_Init_Notation___hyg_984____closed__8; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); -x_36 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__3; +x_36 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__3; lean_inc(x_14); x_37 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_37, 0, x_14); @@ -32397,14 +32391,14 @@ lean_ctor_set(x_37, 1, x_36); if (lean_obj_tag(x_15) == 0) { 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; -x_38 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4; +x_38 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4; x_39 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_39, 0, x_14); lean_ctor_set(x_39, 1, x_38); x_40 = lean_array_push(x_20, x_39); x_41 = lean_array_push(x_40, x_35); x_42 = lean_array_push(x_41, x_37); -x_43 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2; +x_43 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2; x_44 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_42); @@ -32418,14 +32412,14 @@ lean_dec(x_14); x_45 = lean_ctor_get(x_15, 0); lean_inc(x_45); lean_dec(x_15); -x_46 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4; +x_46 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4; x_47 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_47, 0, x_45); lean_ctor_set(x_47, 1, x_46); x_48 = lean_array_push(x_20, x_47); x_49 = lean_array_push(x_48, x_35); x_50 = lean_array_push(x_49, x_37); -x_51 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2; +x_51 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2; x_52 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_52, 0, x_51); lean_ctor_set(x_52, 1, x_50); @@ -32475,7 +32469,7 @@ x_74 = l_myMacro____x40_Init_Notation___hyg_984____closed__8; x_75 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_75, 0, x_74); lean_ctor_set(x_75, 1, x_73); -x_76 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__3; +x_76 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__3; lean_inc(x_53); x_77 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_77, 0, x_53); @@ -32483,14 +32477,14 @@ lean_ctor_set(x_77, 1, x_76); if (lean_obj_tag(x_55) == 0) { 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_78 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4; +x_78 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4; x_79 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_79, 0, x_53); lean_ctor_set(x_79, 1, x_78); x_80 = lean_array_push(x_60, x_79); x_81 = lean_array_push(x_80, x_75); x_82 = lean_array_push(x_81, x_77); -x_83 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2; +x_83 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2; x_84 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_84, 0, x_83); lean_ctor_set(x_84, 1, x_82); @@ -32506,14 +32500,14 @@ lean_dec(x_53); x_86 = lean_ctor_get(x_55, 0); lean_inc(x_86); lean_dec(x_55); -x_87 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4; +x_87 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4; x_88 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_88, 0, x_86); lean_ctor_set(x_88, 1, x_87); x_89 = lean_array_push(x_60, x_88); x_90 = lean_array_push(x_89, x_75); x_91 = lean_array_push(x_90, x_77); -x_92 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2; +x_92 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2; x_93 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_93, 0, x_92); lean_ctor_set(x_93, 1, x_91); @@ -32586,7 +32580,7 @@ x_1 = l_Lean_Parser_Tactic_tacticRfl___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -32595,13 +32589,13 @@ x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_tacticRfl___closed__3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__1; +x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__1; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -32609,7 +32603,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -32619,31 +32613,31 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__3; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__3; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__4; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__4; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -32679,10 +32673,10 @@ lean_inc(x_10); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_10); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__3; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__3; x_16 = l_Lean_addMacroScope(x_12, x_15, x_11); -x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__2; -x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__5; +x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__2; +x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__5; x_19 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_19, 0, x_10); lean_ctor_set(x_19, 1, x_17); @@ -32702,7 +32696,7 @@ x_28 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_28, 0, x_27); lean_ctor_set(x_28, 1, x_26); x_29 = lean_array_push(x_25, x_28); -x_30 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_30 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_31 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -32727,10 +32721,10 @@ lean_inc(x_32); x_37 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_37, 0, x_32); lean_ctor_set(x_37, 1, x_36); -x_38 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__3; +x_38 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__3; x_39 = l_Lean_addMacroScope(x_35, x_38, x_34); -x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__2; -x_41 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__5; +x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__2; +x_41 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__5; x_42 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_42, 0, x_32); lean_ctor_set(x_42, 1, x_40); @@ -32750,7 +32744,7 @@ x_51 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_51, 0, x_50); lean_ctor_set(x_51, 1, x_49); x_52 = lean_array_push(x_48, x_51); -x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_54 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_54, 0, x_53); lean_ctor_set(x_54, 1, x_52); @@ -32822,7 +32816,7 @@ x_1 = l_Lean_Parser_Tactic_tacticAdmit___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__1() { _start: { lean_object* x_1; @@ -32830,17 +32824,17 @@ x_1 = lean_mk_string("sorry"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__1; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -32870,13 +32864,13 @@ lean_inc(x_10); x_12 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_12, 0, x_10); lean_ctor_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__1; +x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__1; x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_10); lean_ctor_set(x_14, 1, x_13); x_15 = l_myMacro____x40_Init_Notation___hyg_72____closed__4; x_16 = lean_array_push(x_15, x_14); -x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__2; +x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__2; x_18 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_18, 0, x_17); lean_ctor_set(x_18, 1, x_16); @@ -32893,7 +32887,7 @@ x_26 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_26, 0, x_25); lean_ctor_set(x_26, 1, x_24); x_27 = lean_array_push(x_15, x_26); -x_28 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_28 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_29 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_27); @@ -32913,13 +32907,13 @@ lean_inc(x_30); x_33 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_33, 0, x_30); lean_ctor_set(x_33, 1, x_32); -x_34 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__1; +x_34 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__1; x_35 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_35, 0, x_30); lean_ctor_set(x_35, 1, x_34); x_36 = l_myMacro____x40_Init_Notation___hyg_72____closed__4; x_37 = lean_array_push(x_36, x_35); -x_38 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__2; +x_38 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__2; x_39 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_39, 0, x_38); lean_ctor_set(x_39, 1, x_37); @@ -32936,7 +32930,7 @@ x_47 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_45); x_48 = lean_array_push(x_36, x_47); -x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_50 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); @@ -33008,7 +33002,7 @@ x_1 = l_Lean_Parser_Tactic_tacticInferInstance___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -33017,13 +33011,13 @@ x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_tacticInferInstance___closed__3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__1; +x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__1; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -33031,7 +33025,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -33041,31 +33035,31 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__3; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__3; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__4; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__4; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -33101,10 +33095,10 @@ lean_inc(x_10); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_10); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__3; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__3; x_16 = l_Lean_addMacroScope(x_12, x_15, x_11); -x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__2; -x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__5; +x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__2; +x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__5; x_19 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_19, 0, x_10); lean_ctor_set(x_19, 1, x_17); @@ -33124,7 +33118,7 @@ x_28 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_28, 0, x_27); lean_ctor_set(x_28, 1, x_26); x_29 = lean_array_push(x_25, x_28); -x_30 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_30 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_31 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -33149,10 +33143,10 @@ lean_inc(x_32); x_37 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_37, 0, x_32); lean_ctor_set(x_37, 1, x_36); -x_38 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__3; +x_38 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__3; x_39 = l_Lean_addMacroScope(x_35, x_38, x_34); -x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__2; -x_41 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__5; +x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__2; +x_41 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__5; x_42 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_42, 0, x_32); lean_ctor_set(x_42, 1, x_40); @@ -33172,7 +33166,7 @@ x_51 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_51, 0, x_50); lean_ctor_set(x_51, 1, x_49); x_52 = lean_array_push(x_48, x_51); -x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_54 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_54, 0, x_53); lean_ctor_set(x_54, 1, x_52); @@ -34354,12 +34348,12 @@ x_53 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_53, 0, x_52); lean_ctor_set(x_53, 1, x_51); x_54 = lean_array_push(x_42, x_53); -x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_56 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_56, 0, x_55); lean_ctor_set(x_56, 1, x_54); x_57 = lean_array_push(x_42, x_56); -x_58 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_58 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_59 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_59, 0, x_58); lean_ctor_set(x_59, 1, x_57); @@ -34418,7 +34412,7 @@ x_89 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_89, 0, x_52); lean_ctor_set(x_89, 1, x_88); x_90 = lean_array_push(x_42, x_89); -x_91 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_91 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_92 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_92, 0, x_91); lean_ctor_set(x_92, 1, x_90); @@ -35461,7 +35455,7 @@ x_1 = l_Lean_Parser_Tactic_tacticRefineLift_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__1() { _start: { lean_object* x_1; @@ -35469,17 +35463,17 @@ x_1 = lean_mk_string("noImplicitLambda"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__1; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3() { _start: { lean_object* x_1; @@ -35487,7 +35481,7 @@ x_1 = lean_mk_string("noImplicitLambda%"); return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -35532,7 +35526,7 @@ lean_inc(x_12); x_18 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_18, 0, x_12); lean_ctor_set(x_18, 1, x_17); -x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3; +x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3; lean_inc(x_12); x_20 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_20, 0, x_12); @@ -35540,7 +35534,7 @@ lean_ctor_set(x_20, 1, x_19); x_21 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_22 = lean_array_push(x_21, x_20); x_23 = lean_array_push(x_22, x_9); -x_24 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2; +x_24 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2; x_25 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); @@ -35590,12 +35584,12 @@ x_52 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_52, 0, x_34); lean_ctor_set(x_52, 1, x_51); x_53 = lean_array_push(x_32, x_52); -x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_55 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_55, 0, x_54); lean_ctor_set(x_55, 1, x_53); x_56 = lean_array_push(x_32, x_55); -x_57 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_57 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_58 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_58, 0, x_57); lean_ctor_set(x_58, 1, x_56); @@ -35639,7 +35633,7 @@ x_81 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_81, 0, x_34); lean_ctor_set(x_81, 1, x_80); x_82 = lean_array_push(x_32, x_81); -x_83 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_83 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_84 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_84, 0, x_83); lean_ctor_set(x_84, 1, x_82); @@ -35669,7 +35663,7 @@ lean_inc(x_85); x_92 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_92, 0, x_85); lean_ctor_set(x_92, 1, x_91); -x_93 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3; +x_93 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3; lean_inc(x_85); x_94 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_94, 0, x_85); @@ -35677,7 +35671,7 @@ lean_ctor_set(x_94, 1, x_93); x_95 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_96 = lean_array_push(x_95, x_94); x_97 = lean_array_push(x_96, x_9); -x_98 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2; +x_98 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2; x_99 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_99, 0, x_98); lean_ctor_set(x_99, 1, x_97); @@ -35727,12 +35721,12 @@ x_126 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_126, 0, x_108); lean_ctor_set(x_126, 1, x_125); x_127 = lean_array_push(x_106, x_126); -x_128 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_128 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_129 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_129, 0, x_128); lean_ctor_set(x_129, 1, x_127); x_130 = lean_array_push(x_106, x_129); -x_131 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_131 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_132 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_132, 0, x_131); lean_ctor_set(x_132, 1, x_130); @@ -35776,7 +35770,7 @@ x_155 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_155, 0, x_108); lean_ctor_set(x_155, 1, x_154); x_156 = lean_array_push(x_106, x_155); -x_157 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_157 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_158 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_158, 0, x_157); lean_ctor_set(x_158, 1, x_156); @@ -35890,7 +35884,7 @@ x_1 = l_Lean_Parser_Tactic_tacticHave_____closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1() { _start: { lean_object* x_1; @@ -35898,7 +35892,7 @@ x_1 = lean_mk_string("refineLift"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2() { _start: { lean_object* x_1; @@ -35906,17 +35900,17 @@ x_1 = lean_mk_string("have"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__4() { _start: { lean_object* x_1; @@ -35924,17 +35918,17 @@ x_1 = lean_mk_string("syntheticHole"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__4; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__4; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -35964,12 +35958,12 @@ if (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; 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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; lean_object* x_48; lean_object* x_49; lean_object* x_50; x_12 = lean_ctor_get(x_10, 0); -x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_12); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; lean_inc(x_12); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_12); @@ -36002,7 +35996,7 @@ lean_ctor_set(x_29, 1, x_27); x_30 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_31 = lean_array_push(x_30, x_24); x_32 = lean_array_push(x_31, x_29); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_32); @@ -36011,7 +36005,7 @@ x_36 = lean_array_push(x_35, x_16); x_37 = lean_array_push(x_36, x_9); x_38 = lean_array_push(x_37, x_22); x_39 = lean_array_push(x_38, x_34); -x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__3; +x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__3; x_41 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_39); @@ -36026,7 +36020,7 @@ x_47 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_47, 0, x_21); lean_ctor_set(x_47, 1, x_46); x_48 = lean_array_push(x_19, x_47); -x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_50 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); @@ -36041,12 +36035,12 @@ x_52 = lean_ctor_get(x_10, 1); lean_inc(x_52); lean_inc(x_51); lean_dec(x_10); -x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_51); x_54 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_54, 0, x_51); lean_ctor_set(x_54, 1, x_53); -x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; +x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; lean_inc(x_51); x_56 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_56, 0, x_51); @@ -36079,7 +36073,7 @@ lean_ctor_set(x_69, 1, x_67); x_70 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_71 = lean_array_push(x_70, x_64); x_72 = lean_array_push(x_71, x_69); -x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_74 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_74, 0, x_73); lean_ctor_set(x_74, 1, x_72); @@ -36088,7 +36082,7 @@ x_76 = lean_array_push(x_75, x_56); x_77 = lean_array_push(x_76, x_9); x_78 = lean_array_push(x_77, x_62); x_79 = lean_array_push(x_78, x_74); -x_80 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__3; +x_80 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__3; x_81 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_81, 0, x_80); lean_ctor_set(x_81, 1, x_79); @@ -36103,7 +36097,7 @@ x_87 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_87, 0, x_61); lean_ctor_set(x_87, 1, x_86); x_88 = lean_array_push(x_59, x_87); -x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_90 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_90, 0, x_89); lean_ctor_set(x_90, 1, x_88); @@ -36137,7 +36131,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; +x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -36209,7 +36203,7 @@ x_1 = l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -36219,7 +36213,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__2() { _start: { lean_object* x_1; @@ -36227,17 +36221,17 @@ x_1 = lean_mk_string("haveIdDecl"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__2; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__2; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__4() { _start: { lean_object* x_1; @@ -36245,17 +36239,17 @@ x_1 = lean_mk_string("typeSpec"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__4; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__4; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -36287,7 +36281,7 @@ if (x_13 == 0) { lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; 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; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; 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_14 = lean_ctor_get(x_12, 0); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; lean_inc(x_14); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_14); @@ -36318,7 +36312,7 @@ lean_ctor_set(x_30, 0, x_29); lean_ctor_set(x_30, 1, x_28); x_31 = lean_array_push(x_17, x_24); x_32 = lean_array_push(x_31, x_30); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5; x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_32); @@ -36335,12 +36329,12 @@ x_40 = lean_array_push(x_39, x_22); x_41 = lean_array_push(x_40, x_36); x_42 = lean_array_push(x_41, x_38); x_43 = lean_array_push(x_42, x_11); -x_44 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3; +x_44 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3; x_45 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_43); x_46 = lean_array_push(x_27, x_45); -x_47 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1; +x_47 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1; x_48 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_46); @@ -36355,7 +36349,7 @@ x_54 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_54, 0, x_21); lean_ctor_set(x_54, 1, x_53); x_55 = lean_array_push(x_27, x_54); -x_56 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_56 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_57 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_55); @@ -36370,7 +36364,7 @@ x_59 = lean_ctor_get(x_12, 1); lean_inc(x_59); lean_inc(x_58); lean_dec(x_12); -x_60 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; +x_60 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; lean_inc(x_58); x_61 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_61, 0, x_58); @@ -36401,7 +36395,7 @@ lean_ctor_set(x_75, 0, x_74); lean_ctor_set(x_75, 1, x_73); x_76 = lean_array_push(x_62, x_69); x_77 = lean_array_push(x_76, x_75); -x_78 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5; +x_78 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5; x_79 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_79, 0, x_78); lean_ctor_set(x_79, 1, x_77); @@ -36418,12 +36412,12 @@ x_85 = lean_array_push(x_84, x_67); x_86 = lean_array_push(x_85, x_81); x_87 = lean_array_push(x_86, x_83); x_88 = lean_array_push(x_87, x_11); -x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3; +x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3; x_90 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_90, 0, x_89); lean_ctor_set(x_90, 1, x_88); x_91 = lean_array_push(x_72, x_90); -x_92 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1; +x_92 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1; x_93 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_93, 0, x_92); lean_ctor_set(x_93, 1, x_91); @@ -36438,7 +36432,7 @@ x_99 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_99, 0, x_66); lean_ctor_set(x_99, 1, x_98); x_100 = lean_array_push(x_72, x_99); -x_101 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_101 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_102 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_102, 0, x_101); lean_ctor_set(x_102, 1, x_100); @@ -36552,7 +36546,7 @@ x_1 = l_Lean_Parser_Tactic_tacticSuffices_____closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__1() { _start: { lean_object* x_1; @@ -36560,17 +36554,17 @@ x_1 = lean_mk_string("suffices"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__1; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -36600,12 +36594,12 @@ if (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; 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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; lean_object* x_48; lean_object* x_49; lean_object* x_50; x_12 = lean_ctor_get(x_10, 0); -x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_12); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__1; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__1; lean_inc(x_12); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_12); @@ -36638,7 +36632,7 @@ lean_ctor_set(x_29, 1, x_27); x_30 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_31 = lean_array_push(x_30, x_24); x_32 = lean_array_push(x_31, x_29); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_32); @@ -36647,7 +36641,7 @@ x_36 = lean_array_push(x_35, x_16); x_37 = lean_array_push(x_36, x_9); x_38 = lean_array_push(x_37, x_22); x_39 = lean_array_push(x_38, x_34); -x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__2; +x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__2; x_41 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_39); @@ -36662,7 +36656,7 @@ x_47 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_47, 0, x_21); lean_ctor_set(x_47, 1, x_46); x_48 = lean_array_push(x_19, x_47); -x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_50 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); @@ -36677,12 +36671,12 @@ x_52 = lean_ctor_get(x_10, 1); lean_inc(x_52); lean_inc(x_51); lean_dec(x_10); -x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_51); x_54 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_54, 0, x_51); lean_ctor_set(x_54, 1, x_53); -x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__1; +x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__1; lean_inc(x_51); x_56 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_56, 0, x_51); @@ -36715,7 +36709,7 @@ lean_ctor_set(x_69, 1, x_67); x_70 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_71 = lean_array_push(x_70, x_64); x_72 = lean_array_push(x_71, x_69); -x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_74 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_74, 0, x_73); lean_ctor_set(x_74, 1, x_72); @@ -36724,7 +36718,7 @@ x_76 = lean_array_push(x_75, x_56); x_77 = lean_array_push(x_76, x_9); x_78 = lean_array_push(x_77, x_62); x_79 = lean_array_push(x_78, x_74); -x_80 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__2; +x_80 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__2; x_81 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_81, 0, x_80); lean_ctor_set(x_81, 1, x_79); @@ -36739,7 +36733,7 @@ x_87 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_87, 0, x_61); lean_ctor_set(x_87, 1, x_86); x_88 = lean_array_push(x_59, x_87); -x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_90 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_90, 0, x_89); lean_ctor_set(x_90, 1, x_88); @@ -36837,7 +36831,7 @@ x_1 = l_Lean_Parser_Tactic_tacticLet_____closed__7; return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18760_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18764_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -36867,7 +36861,7 @@ if (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; 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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; lean_object* x_48; lean_object* x_49; lean_object* x_50; x_12 = lean_ctor_get(x_10, 0); -x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_12); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_12); @@ -36905,7 +36899,7 @@ lean_ctor_set(x_29, 1, x_27); x_30 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_31 = lean_array_push(x_30, x_24); x_32 = lean_array_push(x_31, x_29); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_32); @@ -36929,7 +36923,7 @@ x_47 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_47, 0, x_21); lean_ctor_set(x_47, 1, x_46); x_48 = lean_array_push(x_19, x_47); -x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_50 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); @@ -36944,7 +36938,7 @@ x_52 = lean_ctor_get(x_10, 1); lean_inc(x_52); lean_inc(x_51); lean_dec(x_10); -x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_51); x_54 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_54, 0, x_51); @@ -36982,7 +36976,7 @@ lean_ctor_set(x_69, 1, x_67); x_70 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_71 = lean_array_push(x_70, x_64); x_72 = lean_array_push(x_71, x_69); -x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_74 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_74, 0, x_73); lean_ctor_set(x_74, 1, x_72); @@ -37006,7 +37000,7 @@ x_87 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_87, 0, x_61); lean_ctor_set(x_87, 1, x_86); x_88 = lean_array_push(x_59, x_87); -x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_90 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_90, 0, x_89); lean_ctor_set(x_90, 1, x_88); @@ -37092,7 +37086,7 @@ x_1 = l_Lean_Parser_Tactic_tacticShow_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__1() { _start: { lean_object* x_1; @@ -37100,17 +37094,17 @@ x_1 = lean_mk_string("show"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__1; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__3() { _start: { lean_object* x_1; @@ -37118,17 +37112,17 @@ x_1 = lean_mk_string("fromTerm"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__3; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__3; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__5() { _start: { lean_object* x_1; @@ -37136,7 +37130,7 @@ x_1 = lean_mk_string("from"); return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -37166,17 +37160,17 @@ if (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; 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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; x_12 = lean_ctor_get(x_10, 0); -x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_12); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__1; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__1; lean_inc(x_12); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_12); lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__5; +x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__5; lean_inc(x_12); x_18 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_18, 0, x_12); @@ -37199,13 +37193,13 @@ lean_ctor_set(x_26, 1, x_24); x_27 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_28 = lean_array_push(x_27, x_20); x_29 = lean_array_push(x_28, x_26); -x_30 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_30 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_31 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); x_32 = lean_array_push(x_27, x_18); x_33 = lean_array_push(x_32, x_31); -x_34 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__4; +x_34 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__4; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); @@ -37213,7 +37207,7 @@ x_36 = l_unexpand____x40_Init_Notation___hyg_2059____closed__3; x_37 = lean_array_push(x_36, x_16); x_38 = lean_array_push(x_37, x_9); x_39 = lean_array_push(x_38, x_35); -x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__2; +x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__2; x_41 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_39); @@ -37229,7 +37223,7 @@ x_48 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_46); x_49 = lean_array_push(x_23, x_48); -x_50 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_50 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_51 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_51, 0, x_50); lean_ctor_set(x_51, 1, x_49); @@ -37244,17 +37238,17 @@ x_53 = lean_ctor_get(x_10, 1); lean_inc(x_53); lean_inc(x_52); lean_dec(x_10); -x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_52); x_55 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_55, 0, x_52); lean_ctor_set(x_55, 1, x_54); -x_56 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__1; +x_56 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__1; lean_inc(x_52); x_57 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_57, 0, x_52); lean_ctor_set(x_57, 1, x_56); -x_58 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__5; +x_58 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__5; lean_inc(x_52); x_59 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_59, 0, x_52); @@ -37277,13 +37271,13 @@ lean_ctor_set(x_67, 1, x_65); x_68 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_69 = lean_array_push(x_68, x_61); x_70 = lean_array_push(x_69, x_67); -x_71 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_71 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_72 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_72, 0, x_71); lean_ctor_set(x_72, 1, x_70); x_73 = lean_array_push(x_68, x_59); x_74 = lean_array_push(x_73, x_72); -x_75 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__4; +x_75 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__4; x_76 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_76, 0, x_75); lean_ctor_set(x_76, 1, x_74); @@ -37291,7 +37285,7 @@ x_77 = l_unexpand____x40_Init_Notation___hyg_2059____closed__3; x_78 = lean_array_push(x_77, x_57); x_79 = lean_array_push(x_78, x_9); x_80 = lean_array_push(x_79, x_76); -x_81 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__2; +x_81 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__2; x_82 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_82, 0, x_81); lean_ctor_set(x_82, 1, x_80); @@ -37307,7 +37301,7 @@ x_89 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_89, 0, x_88); lean_ctor_set(x_89, 1, x_87); x_90 = lean_array_push(x_64, x_89); -x_91 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_91 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_92 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_92, 0, x_91); lean_ctor_set(x_92, 1, x_90); @@ -37471,7 +37465,7 @@ x_1 = l_Lean_Parser_Tactic_letrec___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -37481,7 +37475,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -37491,7 +37485,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__3() { _start: { lean_object* x_1; @@ -37499,7 +37493,7 @@ x_1 = lean_mk_string("rec"); return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -37541,7 +37535,7 @@ lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; x_14 = lean_unsigned_to_nat(1u); x_15 = l_Lean_Syntax_getArg(x_1, x_14); lean_dec(x_1); -x_16 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__1; +x_16 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__1; lean_inc(x_15); x_17 = l_Lean_Syntax_isOfKind(x_15, x_16); if (x_17 == 0) @@ -37564,7 +37558,7 @@ if (x_21 == 0) { 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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; 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_22 = lean_ctor_get(x_20, 0); -x_23 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_23 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_22); x_24 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_24, 0, x_22); @@ -37574,7 +37568,7 @@ lean_inc(x_22); x_26 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_26, 0, x_22); lean_ctor_set(x_26, 1, x_25); -x_27 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__3; +x_27 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__3; lean_inc(x_22); x_28 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_28, 0, x_22); @@ -37612,7 +37606,7 @@ lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_43); x_46 = lean_array_push(x_29, x_40); x_47 = lean_array_push(x_46, x_45); -x_48 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_48 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_49 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_49, 0, x_48); lean_ctor_set(x_49, 1, x_47); @@ -37621,7 +37615,7 @@ x_51 = lean_array_push(x_50, x_32); x_52 = lean_array_push(x_51, x_15); x_53 = lean_array_push(x_52, x_38); x_54 = lean_array_push(x_53, x_49); -x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__2; +x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__2; x_56 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_56, 0, x_55); lean_ctor_set(x_56, 1, x_54); @@ -37642,7 +37636,7 @@ x_62 = lean_ctor_get(x_20, 1); lean_inc(x_62); lean_inc(x_61); lean_dec(x_20); -x_63 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1; +x_63 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1; lean_inc(x_61); x_64 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_64, 0, x_61); @@ -37652,7 +37646,7 @@ lean_inc(x_61); x_66 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_66, 0, x_61); lean_ctor_set(x_66, 1, x_65); -x_67 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__3; +x_67 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__3; lean_inc(x_61); x_68 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_68, 0, x_61); @@ -37690,7 +37684,7 @@ lean_ctor_set(x_85, 0, x_84); lean_ctor_set(x_85, 1, x_83); x_86 = lean_array_push(x_69, x_80); x_87 = lean_array_push(x_86, x_85); -x_88 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_88 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_89 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_89, 0, x_88); lean_ctor_set(x_89, 1, x_87); @@ -37699,7 +37693,7 @@ x_91 = lean_array_push(x_90, x_72); x_92 = lean_array_push(x_91, x_15); x_93 = lean_array_push(x_92, x_78); x_94 = lean_array_push(x_93, x_89); -x_95 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__2; +x_95 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__2; x_96 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_96, 0, x_95); lean_ctor_set(x_96, 1, x_94); @@ -37793,7 +37787,7 @@ x_1 = l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__6; return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19216_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19220_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -37838,7 +37832,7 @@ lean_inc(x_12); x_18 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_18, 0, x_12); lean_ctor_set(x_18, 1, x_17); -x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3; +x_19 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3; lean_inc(x_12); x_20 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_20, 0, x_12); @@ -37846,7 +37840,7 @@ lean_ctor_set(x_20, 1, x_19); x_21 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_22 = lean_array_push(x_21, x_20); x_23 = lean_array_push(x_22, x_9); -x_24 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2; +x_24 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2; x_25 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); @@ -37896,12 +37890,12 @@ x_52 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_52, 0, x_34); lean_ctor_set(x_52, 1, x_51); x_53 = lean_array_push(x_32, x_52); -x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_55 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_55, 0, x_54); lean_ctor_set(x_55, 1, x_53); x_56 = lean_array_push(x_32, x_55); -x_57 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_57 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_58 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_58, 0, x_57); lean_ctor_set(x_58, 1, x_56); @@ -37945,7 +37939,7 @@ x_81 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_81, 0, x_34); lean_ctor_set(x_81, 1, x_80); x_82 = lean_array_push(x_32, x_81); -x_83 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_83 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_84 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_84, 0, x_83); lean_ctor_set(x_84, 1, x_82); @@ -37975,7 +37969,7 @@ lean_inc(x_85); x_92 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_92, 0, x_85); lean_ctor_set(x_92, 1, x_91); -x_93 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3; +x_93 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3; lean_inc(x_85); x_94 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_94, 0, x_85); @@ -37983,7 +37977,7 @@ lean_ctor_set(x_94, 1, x_93); x_95 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_96 = lean_array_push(x_95, x_94); x_97 = lean_array_push(x_96, x_9); -x_98 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2; +x_98 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2; x_99 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_99, 0, x_98); lean_ctor_set(x_99, 1, x_97); @@ -38033,12 +38027,12 @@ x_126 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_126, 0, x_108); lean_ctor_set(x_126, 1, x_125); x_127 = lean_array_push(x_106, x_126); -x_128 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_128 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_129 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_129, 0, x_128); lean_ctor_set(x_129, 1, x_127); x_130 = lean_array_push(x_106, x_129); -x_131 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_131 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_132 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_132, 0, x_131); lean_ctor_set(x_132, 1, x_130); @@ -38082,7 +38076,7 @@ x_155 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_155, 0, x_108); lean_ctor_set(x_155, 1, x_154); x_156 = lean_array_push(x_106, x_155); -x_157 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_157 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_158 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_158, 0, x_157); lean_ctor_set(x_158, 1, x_156); @@ -38168,7 +38162,7 @@ x_1 = l_Lean_Parser_Tactic_tacticHave_x27_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1() { _start: { lean_object* x_1; @@ -38176,7 +38170,7 @@ x_1 = lean_mk_string("refineLift'"); return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -38206,12 +38200,12 @@ if (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; 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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; lean_object* x_48; lean_object* x_49; lean_object* x_50; x_12 = lean_ctor_get(x_10, 0); -x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1; +x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1; lean_inc(x_12); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; lean_inc(x_12); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_12); @@ -38244,7 +38238,7 @@ lean_ctor_set(x_29, 1, x_27); x_30 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_31 = lean_array_push(x_30, x_24); x_32 = lean_array_push(x_31, x_29); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_32); @@ -38253,7 +38247,7 @@ x_36 = lean_array_push(x_35, x_16); x_37 = lean_array_push(x_36, x_9); x_38 = lean_array_push(x_37, x_22); x_39 = lean_array_push(x_38, x_34); -x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__3; +x_40 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__3; x_41 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_39); @@ -38268,7 +38262,7 @@ x_47 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_47, 0, x_21); lean_ctor_set(x_47, 1, x_46); x_48 = lean_array_push(x_19, x_47); -x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_50 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); @@ -38283,12 +38277,12 @@ x_52 = lean_ctor_get(x_10, 1); lean_inc(x_52); lean_inc(x_51); lean_dec(x_10); -x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1; +x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1; lean_inc(x_51); x_54 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_54, 0, x_51); lean_ctor_set(x_54, 1, x_53); -x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2; +x_55 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2; lean_inc(x_51); x_56 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_56, 0, x_51); @@ -38321,7 +38315,7 @@ lean_ctor_set(x_69, 1, x_67); x_70 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_71 = lean_array_push(x_70, x_64); x_72 = lean_array_push(x_71, x_69); -x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_74 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_74, 0, x_73); lean_ctor_set(x_74, 1, x_72); @@ -38330,7 +38324,7 @@ x_76 = lean_array_push(x_75, x_56); x_77 = lean_array_push(x_76, x_9); x_78 = lean_array_push(x_77, x_62); x_79 = lean_array_push(x_78, x_74); -x_80 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__3; +x_80 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__3; x_81 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_81, 0, x_80); lean_ctor_set(x_81, 1, x_79); @@ -38345,7 +38339,7 @@ x_87 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_87, 0, x_61); lean_ctor_set(x_87, 1, x_86); x_88 = lean_array_push(x_59, x_87); -x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_90 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_90, 0, x_89); lean_ctor_set(x_90, 1, x_88); @@ -38459,7 +38453,7 @@ x_1 = l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__8; return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19566_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19570_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -38522,7 +38516,7 @@ lean_ctor_set(x_30, 0, x_29); lean_ctor_set(x_30, 1, x_28); x_31 = lean_array_push(x_17, x_24); x_32 = lean_array_push(x_31, x_30); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5; x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_32); @@ -38539,12 +38533,12 @@ x_40 = lean_array_push(x_39, x_22); x_41 = lean_array_push(x_40, x_36); x_42 = lean_array_push(x_41, x_38); x_43 = lean_array_push(x_42, x_11); -x_44 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3; +x_44 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3; x_45 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_43); x_46 = lean_array_push(x_27, x_45); -x_47 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1; +x_47 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1; x_48 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_46); @@ -38559,7 +38553,7 @@ x_54 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_54, 0, x_21); lean_ctor_set(x_54, 1, x_53); x_55 = lean_array_push(x_27, x_54); -x_56 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_56 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_57 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_55); @@ -38605,7 +38599,7 @@ lean_ctor_set(x_75, 0, x_74); lean_ctor_set(x_75, 1, x_73); x_76 = lean_array_push(x_62, x_69); x_77 = lean_array_push(x_76, x_75); -x_78 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5; +x_78 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5; x_79 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_79, 0, x_78); lean_ctor_set(x_79, 1, x_77); @@ -38622,12 +38616,12 @@ x_85 = lean_array_push(x_84, x_67); x_86 = lean_array_push(x_85, x_81); x_87 = lean_array_push(x_86, x_83); x_88 = lean_array_push(x_87, x_11); -x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3; +x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3; x_90 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_90, 0, x_89); lean_ctor_set(x_90, 1, x_88); x_91 = lean_array_push(x_72, x_90); -x_92 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1; +x_92 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1; x_93 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_93, 0, x_92); lean_ctor_set(x_93, 1, x_91); @@ -38642,7 +38636,7 @@ x_99 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_99, 0, x_66); lean_ctor_set(x_99, 1, x_98); x_100 = lean_array_push(x_72, x_99); -x_101 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_101 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_102 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_102, 0, x_101); lean_ctor_set(x_102, 1, x_100); @@ -38728,7 +38722,7 @@ x_1 = l_Lean_Parser_Tactic_tacticLet_x27_____closed__6; return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19731_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19735_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -38758,7 +38752,7 @@ if (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; 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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; lean_object* x_48; lean_object* x_49; lean_object* x_50; x_12 = lean_ctor_get(x_10, 0); -x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1; +x_13 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1; lean_inc(x_12); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_12); @@ -38796,7 +38790,7 @@ lean_ctor_set(x_29, 1, x_27); x_30 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_31 = lean_array_push(x_30, x_24); x_32 = lean_array_push(x_31, x_29); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_32); @@ -38820,7 +38814,7 @@ x_47 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_47, 0, x_21); lean_ctor_set(x_47, 1, x_46); x_48 = lean_array_push(x_19, x_47); -x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_49 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_50 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); @@ -38835,7 +38829,7 @@ x_52 = lean_ctor_get(x_10, 1); lean_inc(x_52); lean_inc(x_51); lean_dec(x_10); -x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1; +x_53 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1; lean_inc(x_51); x_54 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_54, 0, x_51); @@ -38873,7 +38867,7 @@ lean_ctor_set(x_69, 1, x_67); x_70 = l_myMacro____x40_Init_Notation___hyg_1377____closed__10; x_71 = lean_array_push(x_70, x_64); x_72 = lean_array_push(x_71, x_69); -x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5; +x_73 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5; x_74 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_74, 0, x_73); lean_ctor_set(x_74, 1, x_72); @@ -38897,7 +38891,7 @@ x_87 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_87, 0, x_61); lean_ctor_set(x_87, 1, x_86); x_88 = lean_array_push(x_59, x_87); -x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_89 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_90 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_90, 0, x_89); lean_ctor_set(x_90, 1, x_88); @@ -39094,7 +39088,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__4; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__4; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } @@ -39115,7 +39109,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_myMacro____x40_Init_Notation___hyg_1256____closed__6; x_2 = l_Lean_Parser_Tactic_inductionAlt___closed__18; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -39917,7 +39911,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_tacticRepeat_____closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -39947,7 +39941,7 @@ x_1 = l_Lean_Parser_Tactic_tacticRepeat_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079____closed__1() { _start: { lean_object* x_1; @@ -39955,7 +39949,7 @@ x_1 = lean_mk_string("repeat"); return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -39979,7 +39973,7 @@ lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; x_8 = lean_unsigned_to_nat(1u); x_9 = l_Lean_Syntax_getArg(x_1, x_8); lean_dec(x_1); -x_10 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_10 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; lean_inc(x_9); x_11 = l_Lean_Syntax_isOfKind(x_9, x_10); if (x_11 == 0) @@ -40056,7 +40050,7 @@ x_44 = l_Lean_Parser_Tactic_first___closed__8; x_45 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_43); -x_46 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075____closed__1; +x_46 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079____closed__1; lean_inc(x_18); x_47 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_47, 0, x_18); @@ -40078,7 +40072,7 @@ x_57 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_57, 0, x_39); lean_ctor_set(x_57, 1, x_56); x_58 = lean_array_push(x_25, x_57); -x_59 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_59 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_60 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_60, 0, x_59); lean_ctor_set(x_60, 1, x_58); @@ -40195,7 +40189,7 @@ x_116 = l_Lean_Parser_Tactic_first___closed__8; x_117 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_117, 0, x_116); lean_ctor_set(x_117, 1, x_115); -x_118 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075____closed__1; +x_118 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079____closed__1; lean_inc(x_89); x_119 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_119, 0, x_89); @@ -40217,7 +40211,7 @@ x_129 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_129, 0, x_111); lean_ctor_set(x_129, 1, x_128); x_130 = lean_array_push(x_97, x_129); -x_131 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_131 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_132 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_132, 0, x_131); lean_ctor_set(x_132, 1, x_130); @@ -40341,7 +40335,107 @@ x_1 = l_Lean_Parser_Tactic_tacticTrivial___closed__5; return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20306_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +static lean_object* _init_l_Lean_Parser_Tactic_split___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("split"); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_split___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_intro___closed__2; +x_2 = l_Lean_Parser_Tactic_split___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_split___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("split "); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_split___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_split___closed__3; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_split___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_myMacro____x40_Init_Notation___hyg_1166____closed__4; +x_2 = l_termDepIfThenElse___closed__14; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_split___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; +x_2 = l_Lean_Parser_Tactic_split___closed__4; +x_3 = l_Lean_Parser_Tactic_split___closed__5; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_split___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; +x_2 = l_Lean_Parser_Tactic_split___closed__6; +x_3 = l_Lean_Parser_Tactic_change___closed__6; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_split___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_split___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_Tactic_split___closed__7; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_split() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Tactic_split___closed__8; +return x_1; +} +} +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20331_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -40405,7 +40499,7 @@ return x_25; } } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20365_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20390_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -40469,7 +40563,7 @@ return x_25; } } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20424_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20449_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -40533,7 +40627,7 @@ return x_25; } } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__1() { _start: { lean_object* x_1; @@ -40541,22 +40635,22 @@ x_1 = lean_mk_string("True.intro"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__1; +x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__1; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__1; +x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__1; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__2; +x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__2; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -40564,7 +40658,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__4() { _start: { lean_object* x_1; @@ -40572,51 +40666,51 @@ x_1 = lean_mk_string("True"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__4; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__4; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__5; +x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__5; x_2 = l_Lean_Parser_Tactic_intro___closed__3; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__6; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__7; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__7; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -40652,10 +40746,10 @@ lean_inc(x_10); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_10); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__6; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__6; x_16 = l_Lean_addMacroScope(x_12, x_15, x_11); -x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__3; -x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__8; +x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__3; +x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__8; x_19 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_19, 0, x_10); lean_ctor_set(x_19, 1, x_17); @@ -40689,10 +40783,10 @@ lean_inc(x_25); x_30 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_30, 0, x_25); lean_ctor_set(x_30, 1, x_29); -x_31 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__6; +x_31 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__6; x_32 = l_Lean_addMacroScope(x_28, x_31, x_27); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__3; -x_34 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__8; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__3; +x_34 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__8; x_35 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_35, 0, x_25); lean_ctor_set(x_35, 1, x_33); @@ -40713,7 +40807,7 @@ return x_41; } } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__1() { _start: { lean_object* x_1; @@ -40721,22 +40815,22 @@ x_1 = lean_mk_string("And.intro"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__1; +x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__1; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__1; +x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__1; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__2; +x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__2; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -40744,7 +40838,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -40754,31 +40848,31 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__4; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__4; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__5; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__5; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__7() { _start: { lean_object* x_1; @@ -40786,7 +40880,7 @@ x_1 = lean_mk_string("<;>"); return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -40822,10 +40916,10 @@ lean_inc(x_10); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_10); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__4; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__4; x_16 = l_Lean_addMacroScope(x_12, x_15, x_11); -x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__3; -x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__6; +x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__3; +x_18 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__6; lean_inc(x_10); x_19 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_19, 0, x_10); @@ -40839,7 +40933,7 @@ x_23 = l_Lean_Parser_Tactic_apply___closed__2; x_24 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_24, 0, x_23); lean_ctor_set(x_24, 1, x_22); -x_25 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__7; +x_25 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__7; lean_inc(x_10); x_26 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_26, 0, x_10); @@ -40882,10 +40976,10 @@ lean_inc(x_38); x_43 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_43, 0, x_38); lean_ctor_set(x_43, 1, x_42); -x_44 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__4; +x_44 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__4; x_45 = l_Lean_addMacroScope(x_41, x_44, x_40); -x_46 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__3; -x_47 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__6; +x_46 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__3; +x_47 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__6; lean_inc(x_38); x_48 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_48, 0, x_38); @@ -40899,7 +40993,7 @@ x_52 = l_Lean_Parser_Tactic_apply___closed__2; x_53 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_53, 0, x_52); lean_ctor_set(x_53, 1, x_51); -x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__7; +x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__7; lean_inc(x_38); x_55 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_55, 0, x_38); @@ -40973,7 +41067,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__10; x_2 = l_Lean_Parser_Tactic_tacticUnhygienic_____closed__4; -x_3 = l_Lean_Parser_Tactic_case___closed__12; +x_3 = l_Lean_Parser_Tactic_case___closed__11; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -41003,7 +41097,7 @@ x_1 = l_Lean_Parser_Tactic_tacticUnhygienic_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__1() { _start: { lean_object* x_1; @@ -41011,17 +41105,17 @@ x_1 = lean_mk_string("set_option"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_intro___closed__2; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__1; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__3() { _start: { lean_object* x_1; @@ -41029,22 +41123,22 @@ x_1 = lean_mk_string("tactic.hygienic"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__3; +x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__3; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__3; +x_1 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__4; +x_3 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__4; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -41052,7 +41146,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__6() { _start: { lean_object* x_1; @@ -41060,17 +41154,17 @@ x_1 = lean_mk_string("hygienic"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__6; -x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__6; +x_2 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__6; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__8() { _start: { lean_object* x_1; @@ -41078,7 +41172,7 @@ x_1 = lean_mk_string("in"); return x_1; } } -lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -41114,15 +41208,15 @@ lean_inc(x_13); x_14 = lean_ctor_get(x_2, 1); lean_inc(x_14); lean_dec(x_2); -x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__1; +x_15 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__1; lean_inc(x_12); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_12); lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__7; +x_17 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__7; x_18 = l_Lean_addMacroScope(x_14, x_17, x_13); x_19 = lean_box(0); -x_20 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__5; +x_20 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__5; lean_inc(x_12); x_21 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_21, 0, x_12); @@ -41134,7 +41228,7 @@ lean_inc(x_12); x_23 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_23, 0, x_12); lean_ctor_set(x_23, 1, x_22); -x_24 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__8; +x_24 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__8; x_25 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_25, 0, x_12); lean_ctor_set(x_25, 1, x_24); @@ -41144,7 +41238,7 @@ x_28 = lean_array_push(x_27, x_21); x_29 = lean_array_push(x_28, x_23); x_30 = lean_array_push(x_29, x_25); x_31 = lean_array_push(x_30, x_9); -x_32 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__2; +x_32 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__2; x_33 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_33, 0, x_32); lean_ctor_set(x_33, 1, x_31); @@ -41155,7 +41249,7 @@ x_37 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_37, 0, x_36); lean_ctor_set(x_37, 1, x_35); x_38 = lean_array_push(x_34, x_37); -x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_39 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_40 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_38); @@ -41175,15 +41269,15 @@ lean_inc(x_43); x_44 = lean_ctor_get(x_2, 1); lean_inc(x_44); lean_dec(x_2); -x_45 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__1; +x_45 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__1; lean_inc(x_41); x_46 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_46, 0, x_41); lean_ctor_set(x_46, 1, x_45); -x_47 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__7; +x_47 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__7; x_48 = l_Lean_addMacroScope(x_44, x_47, x_43); x_49 = lean_box(0); -x_50 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__5; +x_50 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__5; lean_inc(x_41); x_51 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_51, 0, x_41); @@ -41195,7 +41289,7 @@ lean_inc(x_41); x_53 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_53, 0, x_41); lean_ctor_set(x_53, 1, x_52); -x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__8; +x_54 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__8; x_55 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_55, 0, x_41); lean_ctor_set(x_55, 1, x_54); @@ -41205,7 +41299,7 @@ x_58 = lean_array_push(x_57, x_51); x_59 = lean_array_push(x_58, x_53); x_60 = lean_array_push(x_59, x_55); x_61 = lean_array_push(x_60, x_9); -x_62 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__2; +x_62 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__2; x_63 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_63, 0, x_62); lean_ctor_set(x_63, 1, x_61); @@ -41216,7 +41310,7 @@ x_67 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_67, 0, x_66); lean_ctor_set(x_67, 1, x_65); x_68 = lean_array_push(x_64, x_67); -x_69 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2; +x_69 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2; x_70 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_70, 0, x_69); lean_ctor_set(x_70, 1, x_68); @@ -41434,7 +41528,7 @@ x_1 = l_term_u2039___u203a___closed__9; return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_Notation___hyg_20814____closed__1() { +static lean_object* _init_l_myMacro____x40_Init_Notation___hyg_20839____closed__1() { _start: { lean_object* x_1; @@ -41442,17 +41536,17 @@ x_1 = lean_mk_string("byTactic"); return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_Notation___hyg_20814____closed__2() { +static lean_object* _init_l_myMacro____x40_Init_Notation___hyg_20839____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_2076____closed__2; -x_2 = l_myMacro____x40_Init_Notation___hyg_20814____closed__1; +x_2 = l_myMacro____x40_Init_Notation___hyg_20839____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_myMacro____x40_Init_Notation___hyg_20814____closed__3() { +static lean_object* _init_l_myMacro____x40_Init_Notation___hyg_20839____closed__3() { _start: { lean_object* x_1; @@ -41460,7 +41554,7 @@ x_1 = lean_mk_string("by"); return x_1; } } -lean_object* l_myMacro____x40_Init_Notation___hyg_20814_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_Notation___hyg_20839_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -41495,7 +41589,7 @@ lean_inc(x_12); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_myMacro____x40_Init_Notation___hyg_20814____closed__3; +x_15 = l_myMacro____x40_Init_Notation___hyg_20839____closed__3; lean_inc(x_12); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_12); @@ -41525,18 +41619,18 @@ x_31 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); x_32 = lean_array_push(x_19, x_31); -x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_33 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_32); x_35 = lean_array_push(x_19, x_34); -x_36 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_36 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_37 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_37, 0, x_36); lean_ctor_set(x_37, 1, x_35); x_38 = lean_array_push(x_23, x_16); x_39 = lean_array_push(x_38, x_37); -x_40 = l_myMacro____x40_Init_Notation___hyg_20814____closed__2; +x_40 = l_myMacro____x40_Init_Notation___hyg_20839____closed__2; x_41 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_39); @@ -41588,7 +41682,7 @@ lean_inc(x_61); x_64 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_64, 0, x_61); lean_ctor_set(x_64, 1, x_63); -x_65 = l_myMacro____x40_Init_Notation___hyg_20814____closed__3; +x_65 = l_myMacro____x40_Init_Notation___hyg_20839____closed__3; lean_inc(x_61); x_66 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_66, 0, x_61); @@ -41618,18 +41712,18 @@ x_81 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_81, 0, x_80); lean_ctor_set(x_81, 1, x_79); x_82 = lean_array_push(x_69, x_81); -x_83 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5; +x_83 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5; x_84 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_84, 0, x_83); lean_ctor_set(x_84, 1, x_82); x_85 = lean_array_push(x_69, x_84); -x_86 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3; +x_86 = l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3; x_87 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_87, 0, x_86); lean_ctor_set(x_87, 1, x_85); x_88 = lean_array_push(x_73, x_66); x_89 = lean_array_push(x_88, x_87); -x_90 = l_myMacro____x40_Init_Notation___hyg_20814____closed__2; +x_90 = l_myMacro____x40_Init_Notation___hyg_20839____closed__2; x_91 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_91, 0, x_90); lean_ctor_set(x_91, 1, x_89); @@ -44118,8 +44212,6 @@ l_Lean_Parser_Tactic_case___closed__12 = _init_l_Lean_Parser_Tactic_case___close lean_mark_persistent(l_Lean_Parser_Tactic_case___closed__12); l_Lean_Parser_Tactic_case___closed__13 = _init_l_Lean_Parser_Tactic_case___closed__13(); lean_mark_persistent(l_Lean_Parser_Tactic_case___closed__13); -l_Lean_Parser_Tactic_case___closed__14 = _init_l_Lean_Parser_Tactic_case___closed__14(); -lean_mark_persistent(l_Lean_Parser_Tactic_case___closed__14); l_Lean_Parser_Tactic_case = _init_l_Lean_Parser_Tactic_case(); lean_mark_persistent(l_Lean_Parser_Tactic_case); l_Lean_Parser_Tactic_allGoals___closed__1 = _init_l_Lean_Parser_Tactic_allGoals___closed__1(); @@ -44350,16 +44442,16 @@ l_Lean_Parser_Tactic_tacticTry_____closed__6 = _init_l_Lean_Parser_Tactic_tactic lean_mark_persistent(l_Lean_Parser_Tactic_tacticTry_____closed__6); l_Lean_Parser_Tactic_tacticTry__ = _init_l_Lean_Parser_Tactic_tacticTry__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticTry__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16667____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_16671____closed__5); l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__1 = _init_l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__1); l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__2 = _init_l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__2(); @@ -44400,14 +44492,14 @@ l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__9 = _init_l_Lean_Parser_Tactic_t lean_mark_persistent(l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__9); l_Lean_Parser_Tactic_tactic_xb7_x2e__ = _init_l_Lean_Parser_Tactic_tactic_xb7_x2e__(); lean_mark_persistent(l_Lean_Parser_Tactic_tactic_xb7_x2e__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17041____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17045____closed__4); l_Lean_Parser_Tactic_tacticRfl___closed__1 = _init_l_Lean_Parser_Tactic_tacticRfl___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticRfl___closed__1); l_Lean_Parser_Tactic_tacticRfl___closed__2 = _init_l_Lean_Parser_Tactic_tacticRfl___closed__2(); @@ -44420,16 +44512,16 @@ l_Lean_Parser_Tactic_tacticRfl___closed__5 = _init_l_Lean_Parser_Tactic_tacticRf lean_mark_persistent(l_Lean_Parser_Tactic_tacticRfl___closed__5); l_Lean_Parser_Tactic_tacticRfl = _init_l_Lean_Parser_Tactic_tacticRfl(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticRfl); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17162____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17166____closed__5); l_Lean_Parser_Tactic_tacticAdmit___closed__1 = _init_l_Lean_Parser_Tactic_tacticAdmit___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticAdmit___closed__1); l_Lean_Parser_Tactic_tacticAdmit___closed__2 = _init_l_Lean_Parser_Tactic_tacticAdmit___closed__2(); @@ -44442,10 +44534,10 @@ l_Lean_Parser_Tactic_tacticAdmit___closed__5 = _init_l_Lean_Parser_Tactic_tactic lean_mark_persistent(l_Lean_Parser_Tactic_tacticAdmit___closed__5); l_Lean_Parser_Tactic_tacticAdmit = _init_l_Lean_Parser_Tactic_tacticAdmit(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticAdmit); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17260____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17264____closed__2); l_Lean_Parser_Tactic_tacticInferInstance___closed__1 = _init_l_Lean_Parser_Tactic_tacticInferInstance___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticInferInstance___closed__1); l_Lean_Parser_Tactic_tacticInferInstance___closed__2 = _init_l_Lean_Parser_Tactic_tacticInferInstance___closed__2(); @@ -44458,16 +44550,16 @@ l_Lean_Parser_Tactic_tacticInferInstance___closed__5 = _init_l_Lean_Parser_Tacti lean_mark_persistent(l_Lean_Parser_Tactic_tacticInferInstance___closed__5); l_Lean_Parser_Tactic_tacticInferInstance = _init_l_Lean_Parser_Tactic_tacticInferInstance(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticInferInstance); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17352____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17356____closed__5); l_Lean_Parser_Tactic_locationWildcard___closed__1 = _init_l_Lean_Parser_Tactic_locationWildcard___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_locationWildcard___closed__1); l_Lean_Parser_Tactic_locationWildcard___closed__2 = _init_l_Lean_Parser_Tactic_locationWildcard___closed__2(); @@ -44842,12 +44934,12 @@ l_Lean_Parser_Tactic_tacticRefineLift_____closed__6 = _init_l_Lean_Parser_Tactic lean_mark_persistent(l_Lean_Parser_Tactic_tacticRefineLift_____closed__6); l_Lean_Parser_Tactic_tacticRefineLift__ = _init_l_Lean_Parser_Tactic_tacticRefineLift__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticRefineLift__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18111____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18115____closed__3); l_Lean_Parser_Tactic_tacticHave_____closed__1 = _init_l_Lean_Parser_Tactic_tacticHave_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave_____closed__1); l_Lean_Parser_Tactic_tacticHave_____closed__2 = _init_l_Lean_Parser_Tactic_tacticHave_____closed__2(); @@ -44868,16 +44960,16 @@ l_Lean_Parser_Tactic_tacticHave_____closed__9 = _init_l_Lean_Parser_Tactic_tacti lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave_____closed__9); l_Lean_Parser_Tactic_tacticHave__ = _init_l_Lean_Parser_Tactic_tacticHave__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18318____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18322____closed__5); l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__1 = _init_l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__1); l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__2 = _init_l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__2(); @@ -44894,16 +44986,16 @@ l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__7 = _init_l_Lean_Parser_ lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__7); l_Lean_Parser_Tactic_tacticHave_____x3a_x3d__ = _init_l_Lean_Parser_Tactic_tacticHave_____x3a_x3d__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave_____x3a_x3d__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18461____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18465____closed__5); l_Lean_Parser_Tactic_tacticSuffices_____closed__1 = _init_l_Lean_Parser_Tactic_tacticSuffices_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSuffices_____closed__1); l_Lean_Parser_Tactic_tacticSuffices_____closed__2 = _init_l_Lean_Parser_Tactic_tacticSuffices_____closed__2(); @@ -44924,10 +45016,10 @@ l_Lean_Parser_Tactic_tacticSuffices_____closed__9 = _init_l_Lean_Parser_Tactic_t lean_mark_persistent(l_Lean_Parser_Tactic_tacticSuffices_____closed__9); l_Lean_Parser_Tactic_tacticSuffices__ = _init_l_Lean_Parser_Tactic_tacticSuffices__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticSuffices__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18626____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18630____closed__2); l_Lean_Parser_Tactic_tacticLet_____closed__1 = _init_l_Lean_Parser_Tactic_tacticLet_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticLet_____closed__1); l_Lean_Parser_Tactic_tacticLet_____closed__2 = _init_l_Lean_Parser_Tactic_tacticLet_____closed__2(); @@ -44958,16 +45050,16 @@ l_Lean_Parser_Tactic_tacticShow_____closed__6 = _init_l_Lean_Parser_Tactic_tacti lean_mark_persistent(l_Lean_Parser_Tactic_tacticShow_____closed__6); l_Lean_Parser_Tactic_tacticShow__ = _init_l_Lean_Parser_Tactic_tacticShow__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticShow__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18895____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18899____closed__5); l_Lean_Parser_Tactic_letrec___closed__1 = _init_l_Lean_Parser_Tactic_letrec___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_letrec___closed__1); l_Lean_Parser_Tactic_letrec___closed__2 = _init_l_Lean_Parser_Tactic_letrec___closed__2(); @@ -44996,12 +45088,12 @@ l_Lean_Parser_Tactic_letrec___closed__13 = _init_l_Lean_Parser_Tactic_letrec___c lean_mark_persistent(l_Lean_Parser_Tactic_letrec___closed__13); l_Lean_Parser_Tactic_letrec = _init_l_Lean_Parser_Tactic_letrec(); lean_mark_persistent(l_Lean_Parser_Tactic_letrec); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19037____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19041____closed__3); l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__1 = _init_l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__1); l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__2 = _init_l_Lean_Parser_Tactic_tacticRefineLift_x27_____closed__2(); @@ -45030,8 +45122,8 @@ l_Lean_Parser_Tactic_tacticHave_x27_____closed__6 = _init_l_Lean_Parser_Tactic_t lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave_x27_____closed__6); l_Lean_Parser_Tactic_tacticHave_x27__ = _init_l_Lean_Parser_Tactic_tacticHave_x27__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave_x27__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19423____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19427____closed__1); l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__1 = _init_l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__1); l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__2 = _init_l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__2(); @@ -45248,8 +45340,8 @@ l_Lean_Parser_Tactic_tacticRepeat_____closed__6 = _init_l_Lean_Parser_Tactic_tac lean_mark_persistent(l_Lean_Parser_Tactic_tacticRepeat_____closed__6); l_Lean_Parser_Tactic_tacticRepeat__ = _init_l_Lean_Parser_Tactic_tacticRepeat__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticRepeat__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20075____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20079____closed__1); l_Lean_Parser_Tactic_tacticTrivial___closed__1 = _init_l_Lean_Parser_Tactic_tacticTrivial___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticTrivial___closed__1); l_Lean_Parser_Tactic_tacticTrivial___closed__2 = _init_l_Lean_Parser_Tactic_tacticTrivial___closed__2(); @@ -45262,36 +45354,54 @@ l_Lean_Parser_Tactic_tacticTrivial___closed__5 = _init_l_Lean_Parser_Tactic_tact lean_mark_persistent(l_Lean_Parser_Tactic_tacticTrivial___closed__5); l_Lean_Parser_Tactic_tacticTrivial = _init_l_Lean_Parser_Tactic_tacticTrivial(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticTrivial); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__5); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__6 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__6); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__7 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__7); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__8 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20483____closed__8); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__5); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__6 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__6); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__7 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20557____closed__7); +l_Lean_Parser_Tactic_split___closed__1 = _init_l_Lean_Parser_Tactic_split___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_split___closed__1); +l_Lean_Parser_Tactic_split___closed__2 = _init_l_Lean_Parser_Tactic_split___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_split___closed__2); +l_Lean_Parser_Tactic_split___closed__3 = _init_l_Lean_Parser_Tactic_split___closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_split___closed__3); +l_Lean_Parser_Tactic_split___closed__4 = _init_l_Lean_Parser_Tactic_split___closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_split___closed__4); +l_Lean_Parser_Tactic_split___closed__5 = _init_l_Lean_Parser_Tactic_split___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_split___closed__5); +l_Lean_Parser_Tactic_split___closed__6 = _init_l_Lean_Parser_Tactic_split___closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_split___closed__6); +l_Lean_Parser_Tactic_split___closed__7 = _init_l_Lean_Parser_Tactic_split___closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_split___closed__7); +l_Lean_Parser_Tactic_split___closed__8 = _init_l_Lean_Parser_Tactic_split___closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_split___closed__8); +l_Lean_Parser_Tactic_split = _init_l_Lean_Parser_Tactic_split(); +lean_mark_persistent(l_Lean_Parser_Tactic_split); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__6 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__6); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__7 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__7); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__8 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20508____closed__8); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__6 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__6); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__7 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20582____closed__7); l_Lean_Parser_Tactic_tacticUnhygienic_____closed__1 = _init_l_Lean_Parser_Tactic_tacticUnhygienic_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticUnhygienic_____closed__1); l_Lean_Parser_Tactic_tacticUnhygienic_____closed__2 = _init_l_Lean_Parser_Tactic_tacticUnhygienic_____closed__2(); @@ -45306,22 +45416,22 @@ l_Lean_Parser_Tactic_tacticUnhygienic_____closed__6 = _init_l_Lean_Parser_Tactic lean_mark_persistent(l_Lean_Parser_Tactic_tacticUnhygienic_____closed__6); l_Lean_Parser_Tactic_tacticUnhygienic__ = _init_l_Lean_Parser_Tactic_tacticUnhygienic__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticUnhygienic__); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__1); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__2); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__3); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__4); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__5); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__6 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__6); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__7 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__7); -l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__8 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20664____closed__8); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__1 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__1); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__2 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__2); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__3 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__3); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__4 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__4); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__5 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__5); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__6 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__6); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__7 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__7); +l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__8 = _init_l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20689____closed__8); l_Lean_Parser_Attr_simp___closed__1 = _init_l_Lean_Parser_Attr_simp___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_simp___closed__1); l_Lean_Parser_Attr_simp___closed__2 = _init_l_Lean_Parser_Attr_simp___closed__2(); @@ -45360,12 +45470,12 @@ l_term_u2039___u203a___closed__9 = _init_l_term_u2039___u203a___closed__9(); lean_mark_persistent(l_term_u2039___u203a___closed__9); l_term_u2039___u203a = _init_l_term_u2039___u203a(); lean_mark_persistent(l_term_u2039___u203a); -l_myMacro____x40_Init_Notation___hyg_20814____closed__1 = _init_l_myMacro____x40_Init_Notation___hyg_20814____closed__1(); -lean_mark_persistent(l_myMacro____x40_Init_Notation___hyg_20814____closed__1); -l_myMacro____x40_Init_Notation___hyg_20814____closed__2 = _init_l_myMacro____x40_Init_Notation___hyg_20814____closed__2(); -lean_mark_persistent(l_myMacro____x40_Init_Notation___hyg_20814____closed__2); -l_myMacro____x40_Init_Notation___hyg_20814____closed__3 = _init_l_myMacro____x40_Init_Notation___hyg_20814____closed__3(); -lean_mark_persistent(l_myMacro____x40_Init_Notation___hyg_20814____closed__3); +l_myMacro____x40_Init_Notation___hyg_20839____closed__1 = _init_l_myMacro____x40_Init_Notation___hyg_20839____closed__1(); +lean_mark_persistent(l_myMacro____x40_Init_Notation___hyg_20839____closed__1); +l_myMacro____x40_Init_Notation___hyg_20839____closed__2 = _init_l_myMacro____x40_Init_Notation___hyg_20839____closed__2(); +lean_mark_persistent(l_myMacro____x40_Init_Notation___hyg_20839____closed__2); +l_myMacro____x40_Init_Notation___hyg_20839____closed__3 = _init_l_myMacro____x40_Init_Notation___hyg_20839____closed__3(); +lean_mark_persistent(l_myMacro____x40_Init_Notation___hyg_20839____closed__3); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Elab/BuiltinCommand.c b/stage0/stdlib/Lean/Elab/BuiltinCommand.c index 03219c4633..65547c709e 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinCommand.c +++ b/stage0/stdlib/Lean/Elab/BuiltinCommand.c @@ -126,7 +126,7 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCom 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___regBuiltin_Lean_Elab_Command_elabVariable(lean_object*); lean_object* l___regBuiltin_Lean_Elab_Command_elabSection(lean_object*); -lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__3___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*, lean_object*); +lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__3___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*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_addScope___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, 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*); lean_object* l_Lean_Elab_Command_elabReduce___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -156,13 +156,13 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_elabOpen___closed__5; static lean_object* l_Lean_resolveNamespace___at_Lean_Elab_Command_elabExport___spec__1___closed__2; lean_object* l_Lean_Elab_log___at_Lean_Elab_Command_runLinters___spec__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Command_elabOpen___spec__1___closed__6; -lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__8(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* l_Lean_Elab_Command_elabEvalUnsafe___lambda__8(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___regBuiltin_Lean_Elab_Command_elabModuleDoc___closed__2; lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabChoiceAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_checkAnonymousScope___boxed(lean_object*); lean_object* l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_popScopes___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__8___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*, lean_object*); +lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__8___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*, lean_object*, lean_object*); lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabEvalUnsafe_match__2___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_failIfSucceeds___lambda__1___closed__2; @@ -179,6 +179,7 @@ lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabUniverse___spe lean_object* l_Lean_Elab_Command_elabEvalUnsafe___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_nat_add(lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabReduce___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkDecide(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabCheckFailure(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabCheck___closed__3; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__2___closed__5; @@ -222,7 +223,7 @@ lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_getOptionDecl(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation_match__3___rarg(lean_object*, lean_object*); extern lean_object* l_Lean_numLitKind; -lean_object* l_Lean_Elab_Command_elabEvalUnsafe___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*); +lean_object* l_Lean_Elab_Command_elabEvalUnsafe___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*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__2___lambda__2___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabVariable___closed__2; lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__2___lambda__2___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*); @@ -555,6 +556,7 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCom lean_object* l_Lean_MonadQuotation_addMacroScope___at_Lean_Elab_Command_elabVariable___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabEnd___lambda__1___closed__1; lean_object* l_List_toString___at_Lean_resolveGlobalConstNoOverloadCore___spec__2(lean_object*); +lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabVariable___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___regBuiltin_Lean_Elab_Command_elabUniverse(lean_object*); @@ -13515,500 +13517,615 @@ return x_1; lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__2(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: { -uint8_t x_13; lean_object* x_14; -x_13 = 1; +lean_object* x_13; lean_object* x_14; uint8_t x_79; lean_object* x_80; +x_79 = 1; 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_14 = l_Lean_Elab_Term_elabTerm(x_1, x_2, x_13, x_13, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -if (lean_obj_tag(x_14) == 0) +x_80 = l_Lean_Elab_Term_elabTerm(x_4, x_5, x_79, x_79, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_80) == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); -lean_inc(x_16); -lean_dec(x_14); -x_17 = l_Lean_mkSimpleThunk(x_15); -x_18 = 0; -x_19 = lean_box(0); -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_20 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_18, x_18, x_19, x_6, x_7, x_8, x_9, x_10, x_11, x_16); -if (lean_obj_tag(x_20) == 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, 1); -lean_inc(x_21); -lean_dec(x_20); -x_22 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__2___closed__1; -x_23 = lean_name_mk_string(x_3, x_22); -x_24 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__2___closed__5; -x_25 = lean_array_push(x_24, x_17); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -x_26 = l_Lean_Meta_mkAppM(x_23, x_25, x_8, x_9, x_10, x_11, x_21); -if (lean_obj_tag(x_26) == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -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 = lean_st_ref_get(x_11, x_28); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_ctor_get(x_30, 0); -lean_inc(x_32); -lean_dec(x_30); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_27); -x_33 = lean_infer_type(x_27, x_8, x_9, x_10, x_11, x_31); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_box(0); -lean_inc(x_5); -x_37 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_37, 0, x_5); -lean_ctor_set(x_37, 1, x_36); -lean_ctor_set(x_37, 2, x_34); -x_38 = lean_box(0); -x_39 = 0; -x_40 = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(x_40, 0, x_37); -lean_ctor_set(x_40, 1, x_27); -lean_ctor_set(x_40, 2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*3, x_39); -x_41 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_41); -x_42 = l_Lean_Elab_Term_ensureNoUnassignedMVars(x_41, x_6, x_7, x_8, x_9, x_10, x_11, x_35); -if (lean_obj_tag(x_42) == 0) -{ -lean_object* x_43; lean_object* x_44; -x_43 = lean_ctor_get(x_42, 1); -lean_inc(x_43); -lean_dec(x_42); -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_44 = l_Lean_addAndCompile___at_Lean_Elab_Term_evalExpr___spec__2(x_41, x_6, x_7, x_8, x_9, x_10, x_11, x_43); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; -x_45 = lean_ctor_get(x_44, 1); -lean_inc(x_45); -lean_dec(x_44); -lean_inc(x_6); -x_46 = l_Lean_evalConst___at_Lean_Elab_Term_evalExpr___spec__11___rarg(x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_45); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_ctor_get(x_46, 1); -lean_inc(x_48); -lean_dec(x_46); -x_49 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_32, x_6, x_7, x_8, x_9, x_10, x_11, x_48); -x_50 = lean_ctor_get(x_49, 1); -lean_inc(x_50); -lean_dec(x_49); -x_51 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__1(x_4, x_47, x_6, x_7, x_8, x_9, x_10, x_11, x_50); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -return x_51; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -lean_dec(x_4); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -x_53 = lean_ctor_get(x_46, 1); -lean_inc(x_53); -lean_dec(x_46); -x_54 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_32, x_6, x_7, x_8, x_9, x_10, x_11, x_53); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_55 = !lean_is_exclusive(x_54); -if (x_55 == 0) -{ -lean_object* x_56; -x_56 = lean_ctor_get(x_54, 0); -lean_dec(x_56); -lean_ctor_set_tag(x_54, 1); -lean_ctor_set(x_54, 0, x_52); -return x_54; -} -else -{ -lean_object* x_57; lean_object* x_58; -x_57 = lean_ctor_get(x_54, 1); -lean_inc(x_57); -lean_dec(x_54); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_52); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -lean_dec(x_5); -lean_dec(x_4); -x_59 = lean_ctor_get(x_44, 0); -lean_inc(x_59); -x_60 = lean_ctor_get(x_44, 1); -lean_inc(x_60); -lean_dec(x_44); -x_61 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_32, x_6, x_7, x_8, x_9, x_10, x_11, x_60); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_62 = !lean_is_exclusive(x_61); -if (x_62 == 0) -{ -lean_object* x_63; -x_63 = lean_ctor_get(x_61, 0); -lean_dec(x_63); -lean_ctor_set_tag(x_61, 1); -lean_ctor_set(x_61, 0, x_59); -return x_61; -} -else -{ -lean_object* x_64; lean_object* x_65; -x_64 = lean_ctor_get(x_61, 1); -lean_inc(x_64); -lean_dec(x_61); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_59); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -lean_dec(x_41); -lean_dec(x_5); -lean_dec(x_4); -x_66 = lean_ctor_get(x_42, 0); -lean_inc(x_66); -x_67 = lean_ctor_get(x_42, 1); -lean_inc(x_67); -lean_dec(x_42); -x_68 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_32, x_6, x_7, x_8, x_9, x_10, x_11, x_67); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_69 = !lean_is_exclusive(x_68); -if (x_69 == 0) -{ -lean_object* x_70; -x_70 = lean_ctor_get(x_68, 0); -lean_dec(x_70); -lean_ctor_set_tag(x_68, 1); -lean_ctor_set(x_68, 0, x_66); -return x_68; -} -else -{ -lean_object* x_71; lean_object* x_72; -x_71 = lean_ctor_get(x_68, 1); -lean_inc(x_71); -lean_dec(x_68); -x_72 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_72, 0, x_66); -lean_ctor_set(x_72, 1, x_71); -return x_72; -} -} -} -else -{ -lean_object* x_73; lean_object* x_74; lean_object* x_75; uint8_t x_76; -lean_dec(x_27); -lean_dec(x_5); -lean_dec(x_4); -x_73 = lean_ctor_get(x_33, 0); -lean_inc(x_73); -x_74 = lean_ctor_get(x_33, 1); -lean_inc(x_74); -lean_dec(x_33); -x_75 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_32, x_6, x_7, x_8, x_9, x_10, x_11, x_74); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_76 = !lean_is_exclusive(x_75); -if (x_76 == 0) -{ -lean_object* x_77; -x_77 = lean_ctor_get(x_75, 0); -lean_dec(x_77); -lean_ctor_set_tag(x_75, 1); -lean_ctor_set(x_75, 0, x_73); -return x_75; -} -else -{ -lean_object* x_78; lean_object* x_79; -x_78 = lean_ctor_get(x_75, 1); -lean_inc(x_78); -lean_dec(x_75); -x_79 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_79, 0, x_73); -lean_ctor_set(x_79, 1, x_78); -return x_79; -} -} -} -else -{ -uint8_t x_80; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_80 = !lean_is_exclusive(x_26); -if (x_80 == 0) -{ -return x_26; -} -else -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_26, 0); -x_82 = lean_ctor_get(x_26, 1); -lean_inc(x_82); +lean_object* x_81; lean_object* x_82; uint8_t x_83; lean_object* x_84; lean_object* x_85; +x_81 = lean_ctor_get(x_80, 0); lean_inc(x_81); -lean_dec(x_26); -x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_81); -lean_ctor_set(x_83, 1, x_82); -return x_83; -} -} +x_82 = lean_ctor_get(x_80, 1); +lean_inc(x_82); +lean_dec(x_80); +x_83 = 0; +x_84 = lean_box(0); +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_85 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_83, x_83, x_84, x_6, x_7, x_8, x_9, x_10, x_11, x_82); +if (lean_obj_tag(x_85) == 0) +{ +lean_object* x_86; lean_object* x_87; +x_86 = lean_ctor_get(x_85, 1); +lean_inc(x_86); +lean_dec(x_85); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_81); +x_87 = l_Lean_Meta_isProp(x_81, x_8, x_9, x_10, x_11, x_86); +if (lean_obj_tag(x_87) == 0) +{ +lean_object* x_88; uint8_t x_89; +x_88 = lean_ctor_get(x_87, 0); +lean_inc(x_88); +x_89 = lean_unbox(x_88); +lean_dec(x_88); +if (x_89 == 0) +{ +lean_object* x_90; +x_90 = lean_ctor_get(x_87, 1); +lean_inc(x_90); +lean_dec(x_87); +x_13 = x_81; +x_14 = x_90; +goto block_78; } else { -uint8_t x_84; -lean_dec(x_17); +lean_object* x_91; lean_object* x_92; +x_91 = lean_ctor_get(x_87, 1); +lean_inc(x_91); +lean_dec(x_87); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_92 = l_Lean_Meta_mkDecide(x_81, x_8, x_9, x_10, x_11, x_91); +if (lean_obj_tag(x_92) == 0) +{ +lean_object* x_93; lean_object* x_94; +x_93 = lean_ctor_get(x_92, 0); +lean_inc(x_93); +x_94 = lean_ctor_get(x_92, 1); +lean_inc(x_94); +lean_dec(x_92); +x_13 = x_93; +x_14 = x_94; +goto block_78; +} +else +{ +uint8_t x_95; lean_dec(x_11); lean_dec(x_10); 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); -x_84 = !lean_is_exclusive(x_20); -if (x_84 == 0) +lean_dec(x_2); +lean_dec(x_1); +x_95 = !lean_is_exclusive(x_92); +if (x_95 == 0) { -return x_20; +return x_92; } else { -lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_85 = lean_ctor_get(x_20, 0); -x_86 = lean_ctor_get(x_20, 1); -lean_inc(x_86); -lean_inc(x_85); -lean_dec(x_20); -x_87 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_87, 0, x_85); -lean_ctor_set(x_87, 1, x_86); +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_92, 0); +x_97 = lean_ctor_get(x_92, 1); +lean_inc(x_97); +lean_inc(x_96); +lean_dec(x_92); +x_98 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_97); +return x_98; +} +} +} +} +else +{ +uint8_t x_99; +lean_dec(x_81); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_99 = !lean_is_exclusive(x_87); +if (x_99 == 0) +{ return x_87; } +else +{ +lean_object* x_100; lean_object* x_101; lean_object* x_102; +x_100 = lean_ctor_get(x_87, 0); +x_101 = lean_ctor_get(x_87, 1); +lean_inc(x_101); +lean_inc(x_100); +lean_dec(x_87); +x_102 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_102, 0, x_100); +lean_ctor_set(x_102, 1, x_101); +return x_102; +} } } else { -uint8_t x_88; +uint8_t x_103; +lean_dec(x_81); lean_dec(x_11); lean_dec(x_10); 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); -x_88 = !lean_is_exclusive(x_14); -if (x_88 == 0) +lean_dec(x_2); +lean_dec(x_1); +x_103 = !lean_is_exclusive(x_85); +if (x_103 == 0) { -return x_14; +return x_85; } else { -lean_object* x_89; lean_object* x_90; lean_object* x_91; -x_89 = lean_ctor_get(x_14, 0); -x_90 = lean_ctor_get(x_14, 1); -lean_inc(x_90); -lean_inc(x_89); -lean_dec(x_14); -x_91 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_91, 0, x_89); -lean_ctor_set(x_91, 1, x_90); -return x_91; +lean_object* x_104; lean_object* x_105; lean_object* x_106; +x_104 = lean_ctor_get(x_85, 0); +x_105 = lean_ctor_get(x_85, 1); +lean_inc(x_105); +lean_inc(x_104); +lean_dec(x_85); +x_106 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_106, 0, x_104); +lean_ctor_set(x_106, 1, x_105); +return x_106; } } } -} -lean_object* l_Lean_Elab_Command_elabEvalUnsafe___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: +else { -uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_14 = 0; -x_15 = lean_box(0); -lean_inc(x_12); +uint8_t x_107; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_107 = !lean_is_exclusive(x_80); +if (x_107 == 0) +{ +return x_80; +} +else +{ +lean_object* x_108; lean_object* x_109; lean_object* x_110; +x_108 = lean_ctor_get(x_80, 0); +x_109 = lean_ctor_get(x_80, 1); +lean_inc(x_109); +lean_inc(x_108); +lean_dec(x_80); +x_110 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_110, 0, x_108); +lean_ctor_set(x_110, 1, x_109); +return x_110; +} +} +block_78: +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_15 = l_Lean_mkSimpleThunk(x_13); +x_16 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__2___closed__1; +x_17 = lean_name_mk_string(x_1, x_16); +x_18 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_replaceBinderAnnotation___spec__2___closed__5; +x_19 = lean_array_push(x_18, x_15); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -lean_inc(x_7); -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) +x_20 = l_Lean_Meta_mkAppM(x_17, x_19, x_8, x_9, x_10, x_11, x_14); +if (lean_obj_tag(x_20) == 0) { -lean_object* x_17; 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; size_t x_25; size_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -lean_dec(x_16); -x_18 = lean_box(0); -x_19 = lean_array_get_size(x_6); -x_20 = lean_unsigned_to_nat(0u); -lean_inc(x_6); -x_21 = l_Array_toSubarray___rarg(x_6, x_20, x_19); -x_22 = lean_ctor_get(x_1, 6); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_21); -lean_ctor_set(x_23, 1, x_18); -x_24 = lean_array_get_size(x_22); -x_25 = lean_usize_of_nat(x_24); +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; +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_st_ref_get(x_11, x_22); +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = lean_ctor_get(x_24, 0); +lean_inc(x_26); lean_dec(x_24); -x_26 = 0; -x_27 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_runTermElabM___spec__1(x_22, x_25, x_26, x_23, x_7, x_8, x_9, x_10, x_11, x_12, x_17); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_21); +x_27 = lean_infer_type(x_21, x_8, x_9, x_10, x_11, x_25); +if (lean_obj_tag(x_27) == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; x_28 = lean_ctor_get(x_27, 0); lean_inc(x_28); x_29 = lean_ctor_get(x_27, 1); lean_inc(x_29); lean_dec(x_27); +x_30 = lean_box(0); +lean_inc(x_3); +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_3); +lean_ctor_set(x_31, 1, x_30); +lean_ctor_set(x_31, 2, x_28); +x_32 = lean_box(0); +x_33 = 0; +x_34 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_34, 0, x_31); +lean_ctor_set(x_34, 1, x_21); +lean_ctor_set(x_34, 2, x_32); +lean_ctor_set_uint8(x_34, sizeof(void*)*3, x_33); +x_35 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_35, 0, x_34); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_35); +x_36 = l_Lean_Elab_Term_ensureNoUnassignedMVars(x_35, x_6, x_7, x_8, x_9, x_10, x_11, x_29); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; +x_37 = lean_ctor_get(x_36, 1); +lean_inc(x_37); +lean_dec(x_36); +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_38 = l_Lean_addAndCompile___at_Lean_Elab_Term_evalExpr___spec__2(x_35, x_6, x_7, x_8, x_9, x_10, x_11, x_37); +if (lean_obj_tag(x_38) == 0) +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_38, 1); +lean_inc(x_39); +lean_dec(x_38); +lean_inc(x_6); +x_40 = l_Lean_evalConst___at_Lean_Elab_Term_evalExpr___spec__11___rarg(x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_39); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_40, 1); +lean_inc(x_42); +lean_dec(x_40); +x_43 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_26, x_6, x_7, x_8, x_9, x_10, x_11, x_42); +x_44 = lean_ctor_get(x_43, 1); +lean_inc(x_44); +lean_dec(x_43); +x_45 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__1(x_2, x_41, x_6, x_7, x_8, x_9, x_10, x_11, x_44); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +return x_45; +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; +lean_dec(x_2); +x_46 = lean_ctor_get(x_40, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_40, 1); +lean_inc(x_47); +lean_dec(x_40); +x_48 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_26, x_6, x_7, x_8, x_9, x_10, x_11, x_47); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_49 = !lean_is_exclusive(x_48); +if (x_49 == 0) +{ +lean_object* x_50; +x_50 = lean_ctor_get(x_48, 0); +lean_dec(x_50); +lean_ctor_set_tag(x_48, 1); +lean_ctor_set(x_48, 0, x_46); +return x_48; +} +else +{ +lean_object* x_51; lean_object* x_52; +x_51 = lean_ctor_get(x_48, 1); +lean_inc(x_51); +lean_dec(x_48); +x_52 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_52, 0, x_46); +lean_ctor_set(x_52, 1, x_51); +return x_52; +} +} +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; +lean_dec(x_3); +lean_dec(x_2); +x_53 = lean_ctor_get(x_38, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_38, 1); +lean_inc(x_54); +lean_dec(x_38); +x_55 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_26, x_6, x_7, x_8, x_9, x_10, x_11, x_54); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_56 = !lean_is_exclusive(x_55); +if (x_56 == 0) +{ +lean_object* x_57; +x_57 = lean_ctor_get(x_55, 0); +lean_dec(x_57); +lean_ctor_set_tag(x_55, 1); +lean_ctor_set(x_55, 0, x_53); +return x_55; +} +else +{ +lean_object* x_58; lean_object* x_59; +x_58 = lean_ctor_get(x_55, 1); +lean_inc(x_58); +lean_dec(x_55); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_53); +lean_ctor_set(x_59, 1, x_58); +return x_59; +} +} +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; +lean_dec(x_35); +lean_dec(x_3); +lean_dec(x_2); +x_60 = lean_ctor_get(x_36, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_36, 1); +lean_inc(x_61); +lean_dec(x_36); +x_62 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_26, x_6, x_7, x_8, x_9, x_10, x_11, x_61); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_63 = !lean_is_exclusive(x_62); +if (x_63 == 0) +{ +lean_object* x_64; +x_64 = lean_ctor_get(x_62, 0); +lean_dec(x_64); +lean_ctor_set_tag(x_62, 1); +lean_ctor_set(x_62, 0, x_60); +return x_62; +} +else +{ +lean_object* x_65; lean_object* x_66; +x_65 = lean_ctor_get(x_62, 1); +lean_inc(x_65); +lean_dec(x_62); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_60); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; uint8_t x_70; +lean_dec(x_21); +lean_dec(x_3); +lean_dec(x_2); +x_67 = lean_ctor_get(x_27, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_27, 1); +lean_inc(x_68); +lean_dec(x_27); +x_69 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_26, x_6, x_7, x_8, x_9, x_10, x_11, x_68); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_70 = !lean_is_exclusive(x_69); +if (x_70 == 0) +{ +lean_object* x_71; +x_71 = lean_ctor_get(x_69, 0); +lean_dec(x_71); +lean_ctor_set_tag(x_69, 1); +lean_ctor_set(x_69, 0, x_67); +return x_69; +} +else +{ +lean_object* x_72; lean_object* x_73; +x_72 = lean_ctor_get(x_69, 1); +lean_inc(x_72); +lean_dec(x_69); +x_73 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_73, 0, x_67); +lean_ctor_set(x_73, 1, x_72); +return x_73; +} +} +} +else +{ +uint8_t x_74; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_74 = !lean_is_exclusive(x_20); +if (x_74 == 0) +{ +return x_20; +} +else +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_75 = lean_ctor_get(x_20, 0); +x_76 = lean_ctor_get(x_20, 1); +lean_inc(x_76); +lean_inc(x_75); +lean_dec(x_20); +x_77 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_77, 0, x_75); +lean_ctor_set(x_77, 1, x_76); +return x_77; +} +} +} +} +} +lean_object* l_Lean_Elab_Command_elabEvalUnsafe___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, lean_object* x_14) { +_start: +{ +uint8_t x_15; lean_object* x_16; lean_object* x_17; +x_15 = 0; +x_16 = lean_box(0); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_17 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_15, x_15, x_16, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_17) == 0) +{ +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; size_t x_26; size_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_18 = lean_ctor_get(x_17, 1); +lean_inc(x_18); +lean_dec(x_17); +x_19 = lean_box(0); +x_20 = lean_array_get_size(x_7); +x_21 = lean_unsigned_to_nat(0u); +lean_inc(x_7); +x_22 = l_Array_toSubarray___rarg(x_7, x_21, x_20); +x_23 = lean_ctor_get(x_1, 6); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_19); +x_25 = lean_array_get_size(x_23); +x_26 = lean_usize_of_nat(x_25); +lean_dec(x_25); +x_27 = 0; +x_28 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_runTermElabM___spec__1(x_23, x_26, x_27, x_24, x_8, x_9, x_10, x_11, x_12, x_13, x_18); +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); x_30 = lean_ctor_get(x_28, 1); lean_inc(x_30); lean_dec(x_28); -x_31 = !lean_is_exclusive(x_7); -if (x_31 == 0) +x_31 = lean_ctor_get(x_29, 1); +lean_inc(x_31); +lean_dec(x_29); +x_32 = !lean_is_exclusive(x_8); +if (x_32 == 0) { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_32 = lean_ctor_get(x_7, 7); -lean_dec(x_32); -lean_ctor_set(x_7, 7, x_30); -x_33 = l_Lean_Elab_Term_resetMessageLog(x_7, x_8, x_9, x_10, x_11, x_12, x_29); -x_34 = lean_ctor_get(x_33, 1); -lean_inc(x_34); +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_33 = lean_ctor_get(x_8, 7); lean_dec(x_33); -lean_inc(x_11); -lean_inc(x_9); -lean_inc(x_7); -x_35 = l_Lean_Elab_Term_addAutoBoundImplicits(x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) +lean_ctor_set(x_8, 7, x_31); +x_34 = l_Lean_Elab_Term_resetMessageLog(x_8, x_9, x_10, x_11, x_12, x_13, x_30); +x_35 = lean_ctor_get(x_34, 1); +lean_inc(x_35); +lean_dec(x_34); +lean_inc(x_12); +lean_inc(x_10); +lean_inc(x_8); +x_36 = l_Lean_Elab_Term_addAutoBoundImplicits(x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_35); +if (lean_obj_tag(x_36) == 0) { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_36 = lean_ctor_get(x_35, 1); -lean_inc(x_36); -lean_dec(x_35); -x_37 = lean_box(0); +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_36, 1); +lean_inc(x_37); +lean_dec(x_36); x_38 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__2), 12, 5); lean_closure_set(x_38, 0, x_2); -lean_closure_set(x_38, 1, x_37); -lean_closure_set(x_38, 2, x_3); -lean_closure_set(x_38, 3, x_4); -lean_closure_set(x_38, 4, x_5); -x_39 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_38, x_7, x_8, x_9, x_10, x_11, x_12, x_36); +lean_closure_set(x_38, 1, x_3); +lean_closure_set(x_38, 2, x_4); +lean_closure_set(x_38, 3, x_5); +lean_closure_set(x_38, 4, x_6); +x_39 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_38, x_8, x_9, x_10, x_11, x_12, x_13, x_37); return x_39; } else { uint8_t x_40; -lean_dec(x_7); +lean_dec(x_8); +lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); -lean_dec(x_8); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_40 = !lean_is_exclusive(x_35); +x_40 = !lean_is_exclusive(x_36); if (x_40 == 0) { -return x_35; +return x_36; } else { lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_35, 0); -x_42 = lean_ctor_get(x_35, 1); +x_41 = lean_ctor_get(x_36, 0); +x_42 = lean_ctor_get(x_36, 1); lean_inc(x_42); lean_inc(x_41); -lean_dec(x_35); +lean_dec(x_36); x_43 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_43, 0, x_41); lean_ctor_set(x_43, 1, x_42); @@ -14019,17 +14136,17 @@ return x_43; else { lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; uint8_t x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_44 = lean_ctor_get(x_7, 0); -x_45 = lean_ctor_get(x_7, 1); -x_46 = lean_ctor_get(x_7, 2); -x_47 = lean_ctor_get(x_7, 3); -x_48 = lean_ctor_get(x_7, 4); -x_49 = lean_ctor_get_uint8(x_7, sizeof(void*)*8); -x_50 = lean_ctor_get_uint8(x_7, sizeof(void*)*8 + 1); -x_51 = lean_ctor_get_uint8(x_7, sizeof(void*)*8 + 2); -x_52 = lean_ctor_get(x_7, 5); -x_53 = lean_ctor_get(x_7, 6); -x_54 = lean_ctor_get_uint8(x_7, sizeof(void*)*8 + 3); +x_44 = lean_ctor_get(x_8, 0); +x_45 = lean_ctor_get(x_8, 1); +x_46 = lean_ctor_get(x_8, 2); +x_47 = lean_ctor_get(x_8, 3); +x_48 = lean_ctor_get(x_8, 4); +x_49 = lean_ctor_get_uint8(x_8, sizeof(void*)*8); +x_50 = lean_ctor_get_uint8(x_8, sizeof(void*)*8 + 1); +x_51 = lean_ctor_get_uint8(x_8, sizeof(void*)*8 + 2); +x_52 = lean_ctor_get(x_8, 5); +x_53 = lean_ctor_get(x_8, 6); +x_54 = lean_ctor_get_uint8(x_8, sizeof(void*)*8 + 3); lean_inc(x_53); lean_inc(x_52); lean_inc(x_48); @@ -14037,7 +14154,7 @@ lean_inc(x_47); lean_inc(x_46); lean_inc(x_45); lean_inc(x_44); -lean_dec(x_7); +lean_dec(x_8); x_55 = lean_alloc_ctor(0, 8, 4); lean_ctor_set(x_55, 0, x_44); lean_ctor_set(x_55, 1, x_45); @@ -14046,74 +14163,75 @@ lean_ctor_set(x_55, 3, x_47); lean_ctor_set(x_55, 4, x_48); lean_ctor_set(x_55, 5, x_52); lean_ctor_set(x_55, 6, x_53); -lean_ctor_set(x_55, 7, x_30); +lean_ctor_set(x_55, 7, x_31); lean_ctor_set_uint8(x_55, sizeof(void*)*8, x_49); lean_ctor_set_uint8(x_55, sizeof(void*)*8 + 1, x_50); lean_ctor_set_uint8(x_55, sizeof(void*)*8 + 2, x_51); lean_ctor_set_uint8(x_55, sizeof(void*)*8 + 3, x_54); -x_56 = l_Lean_Elab_Term_resetMessageLog(x_55, x_8, x_9, x_10, x_11, x_12, x_29); +x_56 = l_Lean_Elab_Term_resetMessageLog(x_55, x_9, x_10, x_11, x_12, x_13, x_30); x_57 = lean_ctor_get(x_56, 1); lean_inc(x_57); lean_dec(x_56); -lean_inc(x_11); -lean_inc(x_9); +lean_inc(x_12); +lean_inc(x_10); lean_inc(x_55); -x_58 = l_Lean_Elab_Term_addAutoBoundImplicits(x_6, x_55, x_8, x_9, x_10, x_11, x_12, x_57); +x_58 = l_Lean_Elab_Term_addAutoBoundImplicits(x_7, x_55, x_9, x_10, x_11, x_12, x_13, x_57); if (lean_obj_tag(x_58) == 0) { -lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +lean_object* x_59; lean_object* x_60; lean_object* x_61; x_59 = lean_ctor_get(x_58, 1); lean_inc(x_59); lean_dec(x_58); -x_60 = lean_box(0); -x_61 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__2), 12, 5); -lean_closure_set(x_61, 0, x_2); -lean_closure_set(x_61, 1, x_60); -lean_closure_set(x_61, 2, x_3); -lean_closure_set(x_61, 3, x_4); -lean_closure_set(x_61, 4, x_5); -x_62 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_61, x_55, x_8, x_9, x_10, x_11, x_12, x_59); -return x_62; +x_60 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__2), 12, 5); +lean_closure_set(x_60, 0, x_2); +lean_closure_set(x_60, 1, x_3); +lean_closure_set(x_60, 2, x_4); +lean_closure_set(x_60, 3, x_5); +lean_closure_set(x_60, 4, x_6); +x_61 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_60, x_55, x_9, x_10, x_11, x_12, x_13, x_59); +return x_61; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_dec(x_55); +lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); -lean_dec(x_8); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_63 = lean_ctor_get(x_58, 0); +x_62 = lean_ctor_get(x_58, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_58, 1); lean_inc(x_63); -x_64 = lean_ctor_get(x_58, 1); -lean_inc(x_64); if (lean_is_exclusive(x_58)) { lean_ctor_release(x_58, 0); lean_ctor_release(x_58, 1); - x_65 = x_58; + x_64 = x_58; } else { lean_dec_ref(x_58); - x_65 = lean_box(0); + x_64 = lean_box(0); } -if (lean_is_scalar(x_65)) { - x_66 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_64)) { + x_65 = lean_alloc_ctor(1, 2, 0); } else { - x_66 = x_65; + x_65 = x_64; } -lean_ctor_set(x_66, 0, x_63); -lean_ctor_set(x_66, 1, x_64); -return x_66; +lean_ctor_set(x_65, 0, x_62); +lean_ctor_set(x_65, 1, x_63); +return x_65; } } } else { -uint8_t x_67; +uint8_t x_66; +lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); @@ -14125,23 +14243,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_67 = !lean_is_exclusive(x_16); -if (x_67 == 0) +x_66 = !lean_is_exclusive(x_17); +if (x_66 == 0) { -return x_16; +return x_17; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_16, 0); -x_69 = lean_ctor_get(x_16, 1); -lean_inc(x_69); +lean_object* x_67; lean_object* x_68; lean_object* x_69; +x_67 = lean_ctor_get(x_17, 0); +x_68 = lean_ctor_get(x_17, 1); lean_inc(x_68); -lean_dec(x_16); -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +lean_inc(x_67); +lean_dec(x_17); +x_69 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set(x_69, 1, x_68); +return x_69; } } } @@ -14429,514 +14547,629 @@ return x_1; lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__7(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: { -uint8_t x_13; lean_object* x_14; -x_13 = 1; +lean_object* x_13; lean_object* x_14; uint8_t x_81; lean_object* x_82; +x_81 = 1; 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_14 = l_Lean_Elab_Term_elabTerm(x_1, x_2, x_13, x_13, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -if (lean_obj_tag(x_14) == 0) +x_82 = l_Lean_Elab_Term_elabTerm(x_4, x_5, x_81, x_81, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_82) == 0) { -lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); -lean_inc(x_16); -lean_dec(x_14); -x_17 = 0; -x_18 = lean_box(0); -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_19 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_17, x_17, x_18, x_6, x_7, x_8, x_9, x_10, x_11, x_16); -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; lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; -x_20 = lean_ctor_get(x_19, 1); -lean_inc(x_20); -lean_dec(x_19); -x_21 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__7___closed__3; -lean_inc(x_3); -x_22 = lean_name_mk_string(x_3, x_21); -x_23 = lean_box(0); -x_24 = l_Lean_mkConst(x_22, x_23); -x_25 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__5), 11, 3); -lean_closure_set(x_25, 0, x_3); -lean_closure_set(x_25, 1, x_23); -lean_closure_set(x_25, 2, x_15); -x_26 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__7___closed__2; -x_27 = 0; -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_28 = l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambda_loop___spec__1___rarg(x_26, x_27, x_24, x_25, x_6, x_7, x_8, x_9, x_10, x_11, x_20); -if (lean_obj_tag(x_28) == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_28, 1); -lean_inc(x_30); -lean_dec(x_28); -x_31 = lean_st_ref_get(x_11, x_30); -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_ctor_get(x_32, 0); -lean_inc(x_34); -lean_dec(x_32); -x_35 = lean_ctor_get(x_10, 0); -lean_inc(x_35); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_29); -x_36 = lean_infer_type(x_29, x_8, x_9, x_10, x_11, x_33); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -lean_inc(x_5); -x_39 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_39, 0, x_5); -lean_ctor_set(x_39, 1, x_23); -lean_ctor_set(x_39, 2, x_37); -x_40 = lean_box(0); -x_41 = 0; -x_42 = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(x_42, 0, x_39); -lean_ctor_set(x_42, 1, x_29); -lean_ctor_set(x_42, 2, x_40); -lean_ctor_set_uint8(x_42, sizeof(void*)*3, x_41); -x_43 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_43, 0, x_42); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_43); -x_44 = l_Lean_Elab_Term_ensureNoUnassignedMVars(x_43, x_6, x_7, x_8, x_9, x_10, x_11, x_38); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; -x_45 = lean_ctor_get(x_44, 1); -lean_inc(x_45); -lean_dec(x_44); -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_46 = l_Lean_addAndCompile___at_Lean_Elab_Term_evalExpr___spec__2(x_43, x_6, x_7, x_8, x_9, x_10, x_11, x_45); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; -x_47 = lean_ctor_get(x_46, 1); -lean_inc(x_47); -lean_dec(x_46); -lean_inc(x_6); -x_48 = l_Lean_evalConst___at_Lean_Elab_Term_evalExpr___spec__11___rarg(x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_47); -if (lean_obj_tag(x_48) == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_49 = lean_ctor_get(x_48, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_48, 1); -lean_inc(x_50); -lean_dec(x_48); -lean_inc(x_34); -x_51 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_34, x_6, x_7, x_8, x_9, x_10, x_11, x_50); -x_52 = lean_ctor_get(x_51, 1); -lean_inc(x_52); -lean_dec(x_51); -x_53 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__6(x_34, x_35, x_4, x_49, x_6, x_7, x_8, x_9, x_10, x_11, x_52); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -return x_53; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_dec(x_35); -lean_dec(x_4); -x_54 = lean_ctor_get(x_48, 0); -lean_inc(x_54); -x_55 = lean_ctor_get(x_48, 1); -lean_inc(x_55); -lean_dec(x_48); -x_56 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_34, x_6, x_7, x_8, x_9, x_10, x_11, x_55); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_57 = !lean_is_exclusive(x_56); -if (x_57 == 0) -{ -lean_object* x_58; -x_58 = lean_ctor_get(x_56, 0); -lean_dec(x_58); -lean_ctor_set_tag(x_56, 1); -lean_ctor_set(x_56, 0, x_54); -return x_56; -} -else -{ -lean_object* x_59; lean_object* x_60; -x_59 = lean_ctor_get(x_56, 1); -lean_inc(x_59); -lean_dec(x_56); -x_60 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_60, 0, x_54); -lean_ctor_set(x_60, 1, x_59); -return x_60; -} -} -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; uint8_t x_64; -lean_dec(x_35); -lean_dec(x_5); -lean_dec(x_4); -x_61 = lean_ctor_get(x_46, 0); -lean_inc(x_61); -x_62 = lean_ctor_get(x_46, 1); -lean_inc(x_62); -lean_dec(x_46); -x_63 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_34, x_6, x_7, x_8, x_9, x_10, x_11, x_62); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_64 = !lean_is_exclusive(x_63); -if (x_64 == 0) -{ -lean_object* x_65; -x_65 = lean_ctor_get(x_63, 0); -lean_dec(x_65); -lean_ctor_set_tag(x_63, 1); -lean_ctor_set(x_63, 0, x_61); -return x_63; -} -else -{ -lean_object* x_66; lean_object* x_67; -x_66 = lean_ctor_get(x_63, 1); -lean_inc(x_66); -lean_dec(x_63); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_61); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -else -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; uint8_t x_71; -lean_dec(x_43); -lean_dec(x_35); -lean_dec(x_5); -lean_dec(x_4); -x_68 = lean_ctor_get(x_44, 0); -lean_inc(x_68); -x_69 = lean_ctor_get(x_44, 1); -lean_inc(x_69); -lean_dec(x_44); -x_70 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_34, x_6, x_7, x_8, x_9, x_10, x_11, x_69); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_71 = !lean_is_exclusive(x_70); -if (x_71 == 0) -{ -lean_object* x_72; -x_72 = lean_ctor_get(x_70, 0); -lean_dec(x_72); -lean_ctor_set_tag(x_70, 1); -lean_ctor_set(x_70, 0, x_68); -return x_70; -} -else -{ -lean_object* x_73; lean_object* x_74; -x_73 = lean_ctor_get(x_70, 1); -lean_inc(x_73); -lean_dec(x_70); -x_74 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_74, 0, x_68); -lean_ctor_set(x_74, 1, x_73); -return x_74; -} -} -} -else -{ -lean_object* x_75; lean_object* x_76; lean_object* x_77; uint8_t x_78; -lean_dec(x_35); -lean_dec(x_29); -lean_dec(x_5); -lean_dec(x_4); -x_75 = lean_ctor_get(x_36, 0); -lean_inc(x_75); -x_76 = lean_ctor_get(x_36, 1); -lean_inc(x_76); -lean_dec(x_36); -x_77 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_34, x_6, x_7, x_8, x_9, x_10, x_11, x_76); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_78 = !lean_is_exclusive(x_77); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_77, 0); -lean_dec(x_79); -lean_ctor_set_tag(x_77, 1); -lean_ctor_set(x_77, 0, x_75); -return x_77; -} -else -{ -lean_object* x_80; lean_object* x_81; -x_80 = lean_ctor_get(x_77, 1); -lean_inc(x_80); -lean_dec(x_77); -x_81 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_81, 0, x_75); -lean_ctor_set(x_81, 1, x_80); -return x_81; -} -} -} -else -{ -uint8_t x_82; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_82 = !lean_is_exclusive(x_28); -if (x_82 == 0) -{ -return x_28; -} -else -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_83 = lean_ctor_get(x_28, 0); -x_84 = lean_ctor_get(x_28, 1); -lean_inc(x_84); +lean_object* x_83; lean_object* x_84; uint8_t x_85; lean_object* x_86; lean_object* x_87; +x_83 = lean_ctor_get(x_82, 0); lean_inc(x_83); -lean_dec(x_28); -x_85 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_85, 0, x_83); -lean_ctor_set(x_85, 1, x_84); -return x_85; -} -} +x_84 = lean_ctor_get(x_82, 1); +lean_inc(x_84); +lean_dec(x_82); +x_85 = 0; +x_86 = lean_box(0); +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_87 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_85, x_85, x_86, x_6, x_7, x_8, x_9, x_10, x_11, x_84); +if (lean_obj_tag(x_87) == 0) +{ +lean_object* x_88; lean_object* x_89; +x_88 = lean_ctor_get(x_87, 1); +lean_inc(x_88); +lean_dec(x_87); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_83); +x_89 = l_Lean_Meta_isProp(x_83, x_8, x_9, x_10, x_11, x_88); +if (lean_obj_tag(x_89) == 0) +{ +lean_object* x_90; uint8_t x_91; +x_90 = lean_ctor_get(x_89, 0); +lean_inc(x_90); +x_91 = lean_unbox(x_90); +lean_dec(x_90); +if (x_91 == 0) +{ +lean_object* x_92; +x_92 = lean_ctor_get(x_89, 1); +lean_inc(x_92); +lean_dec(x_89); +x_13 = x_83; +x_14 = x_92; +goto block_80; } else { -uint8_t x_86; -lean_dec(x_15); +lean_object* x_93; lean_object* x_94; +x_93 = lean_ctor_get(x_89, 1); +lean_inc(x_93); +lean_dec(x_89); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_94 = l_Lean_Meta_mkDecide(x_83, x_8, x_9, x_10, x_11, x_93); +if (lean_obj_tag(x_94) == 0) +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_94, 0); +lean_inc(x_95); +x_96 = lean_ctor_get(x_94, 1); +lean_inc(x_96); +lean_dec(x_94); +x_13 = x_95; +x_14 = x_96; +goto block_80; +} +else +{ +uint8_t x_97; lean_dec(x_11); lean_dec(x_10); 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); -x_86 = !lean_is_exclusive(x_19); -if (x_86 == 0) +lean_dec(x_2); +lean_dec(x_1); +x_97 = !lean_is_exclusive(x_94); +if (x_97 == 0) { -return x_19; +return x_94; } else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_87 = lean_ctor_get(x_19, 0); -x_88 = lean_ctor_get(x_19, 1); -lean_inc(x_88); -lean_inc(x_87); -lean_dec(x_19); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_87); -lean_ctor_set(x_89, 1, x_88); +lean_object* x_98; lean_object* x_99; lean_object* x_100; +x_98 = lean_ctor_get(x_94, 0); +x_99 = lean_ctor_get(x_94, 1); +lean_inc(x_99); +lean_inc(x_98); +lean_dec(x_94); +x_100 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_100, 0, x_98); +lean_ctor_set(x_100, 1, x_99); +return x_100; +} +} +} +} +else +{ +uint8_t x_101; +lean_dec(x_83); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_101 = !lean_is_exclusive(x_89); +if (x_101 == 0) +{ return x_89; } +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; +x_102 = lean_ctor_get(x_89, 0); +x_103 = lean_ctor_get(x_89, 1); +lean_inc(x_103); +lean_inc(x_102); +lean_dec(x_89); +x_104 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_104, 0, x_102); +lean_ctor_set(x_104, 1, x_103); +return x_104; +} } } else { -uint8_t x_90; +uint8_t x_105; +lean_dec(x_83); lean_dec(x_11); lean_dec(x_10); 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); -x_90 = !lean_is_exclusive(x_14); -if (x_90 == 0) +lean_dec(x_2); +lean_dec(x_1); +x_105 = !lean_is_exclusive(x_87); +if (x_105 == 0) { -return x_14; +return x_87; } else { -lean_object* x_91; lean_object* x_92; lean_object* x_93; -x_91 = lean_ctor_get(x_14, 0); -x_92 = lean_ctor_get(x_14, 1); -lean_inc(x_92); -lean_inc(x_91); -lean_dec(x_14); -x_93 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_93, 0, x_91); -lean_ctor_set(x_93, 1, x_92); -return x_93; +lean_object* x_106; lean_object* x_107; lean_object* x_108; +x_106 = lean_ctor_get(x_87, 0); +x_107 = lean_ctor_get(x_87, 1); +lean_inc(x_107); +lean_inc(x_106); +lean_dec(x_87); +x_108 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_108, 0, x_106); +lean_ctor_set(x_108, 1, x_107); +return x_108; +} +} +} +else +{ +uint8_t x_109; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_109 = !lean_is_exclusive(x_82); +if (x_109 == 0) +{ +return x_82; +} +else +{ +lean_object* x_110; lean_object* x_111; lean_object* x_112; +x_110 = lean_ctor_get(x_82, 0); +x_111 = lean_ctor_get(x_82, 1); +lean_inc(x_111); +lean_inc(x_110); +lean_dec(x_82); +x_112 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_112, 0, x_110); +lean_ctor_set(x_112, 1, x_111); +return x_112; +} +} +block_80: +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; +x_15 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__7___closed__3; +lean_inc(x_1); +x_16 = lean_name_mk_string(x_1, x_15); +x_17 = lean_box(0); +x_18 = l_Lean_mkConst(x_16, x_17); +x_19 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__5), 11, 3); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_17); +lean_closure_set(x_19, 2, x_13); +x_20 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__7___closed__2; +x_21 = 0; +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_22 = l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambda_loop___spec__1___rarg(x_20, x_21, x_18, x_19, x_6, x_7, x_8, x_9, x_10, x_11, x_14); +if (lean_obj_tag(x_22) == 0) +{ +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; lean_object* x_30; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_st_ref_get(x_11, x_24); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_25, 1); +lean_inc(x_27); +lean_dec(x_25); +x_28 = lean_ctor_get(x_26, 0); +lean_inc(x_28); +lean_dec(x_26); +x_29 = lean_ctor_get(x_10, 0); +lean_inc(x_29); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_23); +x_30 = lean_infer_type(x_23, x_8, x_9, x_10, x_11, x_27); +if (lean_obj_tag(x_30) == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = lean_ctor_get(x_30, 1); +lean_inc(x_32); +lean_dec(x_30); +lean_inc(x_3); +x_33 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_33, 0, x_3); +lean_ctor_set(x_33, 1, x_17); +lean_ctor_set(x_33, 2, x_31); +x_34 = lean_box(0); +x_35 = 0; +x_36 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_36, 0, x_33); +lean_ctor_set(x_36, 1, x_23); +lean_ctor_set(x_36, 2, x_34); +lean_ctor_set_uint8(x_36, sizeof(void*)*3, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_37); +x_38 = l_Lean_Elab_Term_ensureNoUnassignedMVars(x_37, x_6, x_7, x_8, x_9, x_10, x_11, x_32); +if (lean_obj_tag(x_38) == 0) +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_38, 1); +lean_inc(x_39); +lean_dec(x_38); +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_40 = l_Lean_addAndCompile___at_Lean_Elab_Term_evalExpr___spec__2(x_37, x_6, x_7, x_8, x_9, x_10, x_11, x_39); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_40, 1); +lean_inc(x_41); +lean_dec(x_40); +lean_inc(x_6); +x_42 = l_Lean_evalConst___at_Lean_Elab_Term_evalExpr___spec__11___rarg(x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +lean_inc(x_28); +x_45 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_28, x_6, x_7, x_8, x_9, x_10, x_11, x_44); +x_46 = lean_ctor_get(x_45, 1); +lean_inc(x_46); +lean_dec(x_45); +x_47 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__6(x_28, x_29, x_2, x_43, x_6, x_7, x_8, x_9, x_10, x_11, x_46); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +return x_47; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; +lean_dec(x_29); +lean_dec(x_2); +x_48 = lean_ctor_get(x_42, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_42, 1); +lean_inc(x_49); +lean_dec(x_42); +x_50 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_28, x_6, x_7, x_8, x_9, x_10, x_11, x_49); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_51 = !lean_is_exclusive(x_50); +if (x_51 == 0) +{ +lean_object* x_52; +x_52 = lean_ctor_get(x_50, 0); +lean_dec(x_52); +lean_ctor_set_tag(x_50, 1); +lean_ctor_set(x_50, 0, x_48); +return x_50; +} +else +{ +lean_object* x_53; lean_object* x_54; +x_53 = lean_ctor_get(x_50, 1); +lean_inc(x_53); +lean_dec(x_50); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_48); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +lean_dec(x_29); +lean_dec(x_3); +lean_dec(x_2); +x_55 = lean_ctor_get(x_40, 0); +lean_inc(x_55); +x_56 = lean_ctor_get(x_40, 1); +lean_inc(x_56); +lean_dec(x_40); +x_57 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_28, x_6, x_7, x_8, x_9, x_10, x_11, x_56); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_58 = !lean_is_exclusive(x_57); +if (x_58 == 0) +{ +lean_object* x_59; +x_59 = lean_ctor_get(x_57, 0); +lean_dec(x_59); +lean_ctor_set_tag(x_57, 1); +lean_ctor_set(x_57, 0, x_55); +return x_57; +} +else +{ +lean_object* x_60; lean_object* x_61; +x_60 = lean_ctor_get(x_57, 1); +lean_inc(x_60); +lean_dec(x_57); +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_55); +lean_ctor_set(x_61, 1, x_60); +return x_61; +} +} +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; +lean_dec(x_37); +lean_dec(x_29); +lean_dec(x_3); +lean_dec(x_2); +x_62 = lean_ctor_get(x_38, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_38, 1); +lean_inc(x_63); +lean_dec(x_38); +x_64 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_28, x_6, x_7, x_8, x_9, x_10, x_11, x_63); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_65 = !lean_is_exclusive(x_64); +if (x_65 == 0) +{ +lean_object* x_66; +x_66 = lean_ctor_get(x_64, 0); +lean_dec(x_66); +lean_ctor_set_tag(x_64, 1); +lean_ctor_set(x_64, 0, x_62); +return x_64; +} +else +{ +lean_object* x_67; lean_object* x_68; +x_67 = lean_ctor_get(x_64, 1); +lean_inc(x_67); +lean_dec(x_64); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_62); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_29); +lean_dec(x_23); +lean_dec(x_3); +lean_dec(x_2); +x_69 = lean_ctor_get(x_30, 0); +lean_inc(x_69); +x_70 = lean_ctor_get(x_30, 1); +lean_inc(x_70); +lean_dec(x_30); +x_71 = l_Lean_setEnv___at_Lean_Elab_Term_evalExpr___spec__1(x_28, x_6, x_7, x_8, x_9, x_10, x_11, x_70); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_72 = !lean_is_exclusive(x_71); +if (x_72 == 0) +{ +lean_object* x_73; +x_73 = lean_ctor_get(x_71, 0); +lean_dec(x_73); +lean_ctor_set_tag(x_71, 1); +lean_ctor_set(x_71, 0, x_69); +return x_71; +} +else +{ +lean_object* x_74; lean_object* x_75; +x_74 = lean_ctor_get(x_71, 1); +lean_inc(x_74); +lean_dec(x_71); +x_75 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_75, 0, x_69); +lean_ctor_set(x_75, 1, x_74); +return x_75; +} +} +} +else +{ +uint8_t x_76; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_76 = !lean_is_exclusive(x_22); +if (x_76 == 0) +{ +return x_22; +} +else +{ +lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_77 = lean_ctor_get(x_22, 0); +x_78 = lean_ctor_get(x_22, 1); +lean_inc(x_78); +lean_inc(x_77); +lean_dec(x_22); +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); +return x_79; } } } } -lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__8(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* l_Lean_Elab_Command_elabEvalUnsafe___lambda__8(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: { -uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_14 = 0; -x_15 = lean_box(0); +uint8_t x_15; lean_object* x_16; lean_object* x_17; +x_15 = 0; +x_16 = lean_box(0); +lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -lean_inc(x_7); -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) +x_17 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_15, x_15, x_16, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_17) == 0) { -lean_object* x_17; 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; size_t x_25; size_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -lean_dec(x_16); -x_18 = lean_box(0); -x_19 = lean_array_get_size(x_6); -x_20 = lean_unsigned_to_nat(0u); -lean_inc(x_6); -x_21 = l_Array_toSubarray___rarg(x_6, x_20, x_19); -x_22 = lean_ctor_get(x_1, 6); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_21); -lean_ctor_set(x_23, 1, x_18); -x_24 = lean_array_get_size(x_22); -x_25 = lean_usize_of_nat(x_24); -lean_dec(x_24); -x_26 = 0; -x_27 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_runTermElabM___spec__1(x_22, x_25, x_26, x_23, x_7, x_8, x_9, x_10, x_11, x_12, x_17); -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); +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; size_t x_26; size_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_18 = lean_ctor_get(x_17, 1); +lean_inc(x_18); +lean_dec(x_17); +x_19 = lean_box(0); +x_20 = lean_array_get_size(x_7); +x_21 = lean_unsigned_to_nat(0u); +lean_inc(x_7); +x_22 = l_Array_toSubarray___rarg(x_7, x_21, x_20); +x_23 = lean_ctor_get(x_1, 6); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_19); +x_25 = lean_array_get_size(x_23); +x_26 = lean_usize_of_nat(x_25); +lean_dec(x_25); +x_27 = 0; +x_28 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_runTermElabM___spec__1(x_23, x_26, x_27, x_24, x_8, x_9, x_10, x_11, x_12, x_13, x_18); +x_29 = lean_ctor_get(x_28, 0); lean_inc(x_29); -lean_dec(x_27); x_30 = lean_ctor_get(x_28, 1); lean_inc(x_30); lean_dec(x_28); -x_31 = !lean_is_exclusive(x_7); -if (x_31 == 0) +x_31 = lean_ctor_get(x_29, 1); +lean_inc(x_31); +lean_dec(x_29); +x_32 = !lean_is_exclusive(x_8); +if (x_32 == 0) { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_32 = lean_ctor_get(x_7, 7); -lean_dec(x_32); -lean_ctor_set(x_7, 7, x_30); -x_33 = l_Lean_Elab_Term_resetMessageLog(x_7, x_8, x_9, x_10, x_11, x_12, x_29); -x_34 = lean_ctor_get(x_33, 1); -lean_inc(x_34); +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_33 = lean_ctor_get(x_8, 7); lean_dec(x_33); -lean_inc(x_11); -lean_inc(x_9); -lean_inc(x_7); -x_35 = l_Lean_Elab_Term_addAutoBoundImplicits(x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) +lean_ctor_set(x_8, 7, x_31); +x_34 = l_Lean_Elab_Term_resetMessageLog(x_8, x_9, x_10, x_11, x_12, x_13, x_30); +x_35 = lean_ctor_get(x_34, 1); +lean_inc(x_35); +lean_dec(x_34); +lean_inc(x_12); +lean_inc(x_10); +lean_inc(x_8); +x_36 = l_Lean_Elab_Term_addAutoBoundImplicits(x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_35); +if (lean_obj_tag(x_36) == 0) { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_36 = lean_ctor_get(x_35, 1); -lean_inc(x_36); -lean_dec(x_35); -x_37 = lean_box(0); +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_36, 1); +lean_inc(x_37); +lean_dec(x_36); x_38 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__7), 12, 5); lean_closure_set(x_38, 0, x_2); -lean_closure_set(x_38, 1, x_37); -lean_closure_set(x_38, 2, x_3); -lean_closure_set(x_38, 3, x_4); -lean_closure_set(x_38, 4, x_5); -x_39 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_38, x_7, x_8, x_9, x_10, x_11, x_12, x_36); +lean_closure_set(x_38, 1, x_3); +lean_closure_set(x_38, 2, x_4); +lean_closure_set(x_38, 3, x_5); +lean_closure_set(x_38, 4, x_6); +x_39 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_38, x_8, x_9, x_10, x_11, x_12, x_13, x_37); return x_39; } else { uint8_t x_40; -lean_dec(x_7); +lean_dec(x_8); +lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); -lean_dec(x_8); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_40 = !lean_is_exclusive(x_35); +x_40 = !lean_is_exclusive(x_36); if (x_40 == 0) { -return x_35; +return x_36; } else { lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_35, 0); -x_42 = lean_ctor_get(x_35, 1); +x_41 = lean_ctor_get(x_36, 0); +x_42 = lean_ctor_get(x_36, 1); lean_inc(x_42); lean_inc(x_41); -lean_dec(x_35); +lean_dec(x_36); x_43 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_43, 0, x_41); lean_ctor_set(x_43, 1, x_42); @@ -14947,17 +15180,17 @@ return x_43; else { lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; uint8_t x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_44 = lean_ctor_get(x_7, 0); -x_45 = lean_ctor_get(x_7, 1); -x_46 = lean_ctor_get(x_7, 2); -x_47 = lean_ctor_get(x_7, 3); -x_48 = lean_ctor_get(x_7, 4); -x_49 = lean_ctor_get_uint8(x_7, sizeof(void*)*8); -x_50 = lean_ctor_get_uint8(x_7, sizeof(void*)*8 + 1); -x_51 = lean_ctor_get_uint8(x_7, sizeof(void*)*8 + 2); -x_52 = lean_ctor_get(x_7, 5); -x_53 = lean_ctor_get(x_7, 6); -x_54 = lean_ctor_get_uint8(x_7, sizeof(void*)*8 + 3); +x_44 = lean_ctor_get(x_8, 0); +x_45 = lean_ctor_get(x_8, 1); +x_46 = lean_ctor_get(x_8, 2); +x_47 = lean_ctor_get(x_8, 3); +x_48 = lean_ctor_get(x_8, 4); +x_49 = lean_ctor_get_uint8(x_8, sizeof(void*)*8); +x_50 = lean_ctor_get_uint8(x_8, sizeof(void*)*8 + 1); +x_51 = lean_ctor_get_uint8(x_8, sizeof(void*)*8 + 2); +x_52 = lean_ctor_get(x_8, 5); +x_53 = lean_ctor_get(x_8, 6); +x_54 = lean_ctor_get_uint8(x_8, sizeof(void*)*8 + 3); lean_inc(x_53); lean_inc(x_52); lean_inc(x_48); @@ -14965,7 +15198,7 @@ lean_inc(x_47); lean_inc(x_46); lean_inc(x_45); lean_inc(x_44); -lean_dec(x_7); +lean_dec(x_8); x_55 = lean_alloc_ctor(0, 8, 4); lean_ctor_set(x_55, 0, x_44); lean_ctor_set(x_55, 1, x_45); @@ -14974,74 +15207,75 @@ lean_ctor_set(x_55, 3, x_47); lean_ctor_set(x_55, 4, x_48); lean_ctor_set(x_55, 5, x_52); lean_ctor_set(x_55, 6, x_53); -lean_ctor_set(x_55, 7, x_30); +lean_ctor_set(x_55, 7, x_31); lean_ctor_set_uint8(x_55, sizeof(void*)*8, x_49); lean_ctor_set_uint8(x_55, sizeof(void*)*8 + 1, x_50); lean_ctor_set_uint8(x_55, sizeof(void*)*8 + 2, x_51); lean_ctor_set_uint8(x_55, sizeof(void*)*8 + 3, x_54); -x_56 = l_Lean_Elab_Term_resetMessageLog(x_55, x_8, x_9, x_10, x_11, x_12, x_29); +x_56 = l_Lean_Elab_Term_resetMessageLog(x_55, x_9, x_10, x_11, x_12, x_13, x_30); x_57 = lean_ctor_get(x_56, 1); lean_inc(x_57); lean_dec(x_56); -lean_inc(x_11); -lean_inc(x_9); +lean_inc(x_12); +lean_inc(x_10); lean_inc(x_55); -x_58 = l_Lean_Elab_Term_addAutoBoundImplicits(x_6, x_55, x_8, x_9, x_10, x_11, x_12, x_57); +x_58 = l_Lean_Elab_Term_addAutoBoundImplicits(x_7, x_55, x_9, x_10, x_11, x_12, x_13, x_57); if (lean_obj_tag(x_58) == 0) { -lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +lean_object* x_59; lean_object* x_60; lean_object* x_61; x_59 = lean_ctor_get(x_58, 1); lean_inc(x_59); lean_dec(x_58); -x_60 = lean_box(0); -x_61 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__7), 12, 5); -lean_closure_set(x_61, 0, x_2); -lean_closure_set(x_61, 1, x_60); -lean_closure_set(x_61, 2, x_3); -lean_closure_set(x_61, 3, x_4); -lean_closure_set(x_61, 4, x_5); -x_62 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_61, x_55, x_8, x_9, x_10, x_11, x_12, x_59); -return x_62; +x_60 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__7), 12, 5); +lean_closure_set(x_60, 0, x_2); +lean_closure_set(x_60, 1, x_3); +lean_closure_set(x_60, 2, x_4); +lean_closure_set(x_60, 3, x_5); +lean_closure_set(x_60, 4, x_6); +x_61 = l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(x_60, x_55, x_9, x_10, x_11, x_12, x_13, x_59); +return x_61; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_dec(x_55); +lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); -lean_dec(x_8); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_63 = lean_ctor_get(x_58, 0); +x_62 = lean_ctor_get(x_58, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_58, 1); lean_inc(x_63); -x_64 = lean_ctor_get(x_58, 1); -lean_inc(x_64); if (lean_is_exclusive(x_58)) { lean_ctor_release(x_58, 0); lean_ctor_release(x_58, 1); - x_65 = x_58; + x_64 = x_58; } else { lean_dec_ref(x_58); - x_65 = lean_box(0); + x_64 = lean_box(0); } -if (lean_is_scalar(x_65)) { - x_66 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_64)) { + x_65 = lean_alloc_ctor(1, 2, 0); } else { - x_66 = x_65; + x_65 = x_64; } -lean_ctor_set(x_66, 0, x_63); -lean_ctor_set(x_66, 1, x_64); -return x_66; +lean_ctor_set(x_65, 0, x_62); +lean_ctor_set(x_65, 1, x_63); +return x_65; } } } else { -uint8_t x_67; +uint8_t x_66; +lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); @@ -15053,23 +15287,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_67 = !lean_is_exclusive(x_16); -if (x_67 == 0) +x_66 = !lean_is_exclusive(x_17); +if (x_66 == 0) { -return x_16; +return x_17; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_16, 0); -x_69 = lean_ctor_get(x_16, 1); -lean_inc(x_69); +lean_object* x_67; lean_object* x_68; lean_object* x_69; +x_67 = lean_ctor_get(x_17, 0); +x_68 = lean_ctor_get(x_17, 1); lean_inc(x_68); -lean_dec(x_16); -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +lean_inc(x_67); +lean_dec(x_17); +x_69 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set(x_69, 1, x_68); +return x_69; } } } @@ -15155,78 +15389,81 @@ return x_7; } else { -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; lean_object* x_15; lean_object* x_16; uint8_t x_17; +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; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Syntax_getArg(x_1, x_8); x_10 = lean_unsigned_to_nat(1u); x_11 = l_Lean_Syntax_getArg(x_1, x_10); lean_dec(x_1); -x_12 = lean_st_ref_get(x_3, x_4); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); +x_12 = lean_box(0); +x_13 = lean_st_ref_get(x_3, x_4); +x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); -lean_dec(x_12); -x_15 = lean_ctor_get(x_13, 0); +x_15 = lean_ctor_get(x_13, 1); lean_inc(x_15); lean_dec(x_13); -x_16 = l_Lean_Elab_Command_elabEvalUnsafe___closed__7; -x_17 = l_Lean_Environment_contains(x_15, x_16); -if (x_17 == 0) +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +lean_dec(x_14); +x_17 = l_Lean_Elab_Command_elabEvalUnsafe___closed__7; +x_18 = l_Lean_Environment_contains(x_16, x_17); +if (x_18 == 0) { -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 = l_Lean_Elab_Command_getScope___rarg(x_3, x_14); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); +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 = l_Lean_Elab_Command_getScope___rarg(x_3, x_15); +x_20 = lean_ctor_get(x_19, 0); lean_inc(x_20); -lean_dec(x_18); -x_21 = lean_ctor_get(x_19, 5); +x_21 = lean_ctor_get(x_19, 1); lean_inc(x_21); -x_22 = l___regBuiltin_Lean_Elab_Command_elabModuleDoc___closed__2; -x_23 = l_Lean_Elab_Command_elabEvalUnsafe___closed__4; -x_24 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__3___boxed), 13, 5); -lean_closure_set(x_24, 0, x_19); -lean_closure_set(x_24, 1, x_11); -lean_closure_set(x_24, 2, x_22); -lean_closure_set(x_24, 3, x_9); -lean_closure_set(x_24, 4, x_23); -x_25 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___rarg), 9, 2); -lean_closure_set(x_25, 0, x_21); -lean_closure_set(x_25, 1, x_24); -x_26 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicit___rarg), 8, 1); -lean_closure_set(x_26, 0, x_25); -x_27 = l_Lean_Elab_Command_elabEvalUnsafe___closed__5; -x_28 = l_Lean_Elab_Command_liftTermElabM___rarg(x_27, x_26, x_2, x_3, x_20); -return x_28; +lean_dec(x_19); +x_22 = lean_ctor_get(x_20, 5); +lean_inc(x_22); +x_23 = l___regBuiltin_Lean_Elab_Command_elabModuleDoc___closed__2; +x_24 = l_Lean_Elab_Command_elabEvalUnsafe___closed__4; +x_25 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__3___boxed), 14, 6); +lean_closure_set(x_25, 0, x_20); +lean_closure_set(x_25, 1, x_23); +lean_closure_set(x_25, 2, x_9); +lean_closure_set(x_25, 3, x_24); +lean_closure_set(x_25, 4, x_11); +lean_closure_set(x_25, 5, x_12); +x_26 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___rarg), 9, 2); +lean_closure_set(x_26, 0, x_22); +lean_closure_set(x_26, 1, x_25); +x_27 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicit___rarg), 8, 1); +lean_closure_set(x_27, 0, x_26); +x_28 = l_Lean_Elab_Command_elabEvalUnsafe___closed__5; +x_29 = l_Lean_Elab_Command_liftTermElabM___rarg(x_28, x_27, x_2, x_3, x_21); +return x_29; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_29 = l_Lean_Elab_Command_getScope___rarg(x_3, x_14); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_ctor_get(x_29, 1); +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 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_30 = l_Lean_Elab_Command_getScope___rarg(x_3, x_15); +x_31 = lean_ctor_get(x_30, 0); lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_ctor_get(x_30, 5); +x_32 = lean_ctor_get(x_30, 1); lean_inc(x_32); -x_33 = l___regBuiltin_Lean_Elab_Command_elabModuleDoc___closed__2; -x_34 = l_Lean_Elab_Command_elabEvalUnsafe___closed__4; -x_35 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__8___boxed), 13, 5); -lean_closure_set(x_35, 0, x_30); -lean_closure_set(x_35, 1, x_11); -lean_closure_set(x_35, 2, x_33); -lean_closure_set(x_35, 3, x_9); -lean_closure_set(x_35, 4, x_34); -x_36 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___rarg), 9, 2); -lean_closure_set(x_36, 0, x_32); -lean_closure_set(x_36, 1, x_35); -x_37 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicit___rarg), 8, 1); -lean_closure_set(x_37, 0, x_36); -x_38 = l_Lean_Elab_Command_elabEvalUnsafe___closed__5; -x_39 = l_Lean_Elab_Command_liftTermElabM___rarg(x_38, x_37, x_2, x_3, x_31); -return x_39; +lean_dec(x_30); +x_33 = lean_ctor_get(x_31, 5); +lean_inc(x_33); +x_34 = l___regBuiltin_Lean_Elab_Command_elabModuleDoc___closed__2; +x_35 = l_Lean_Elab_Command_elabEvalUnsafe___closed__4; +x_36 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabEvalUnsafe___lambda__8___boxed), 14, 6); +lean_closure_set(x_36, 0, x_31); +lean_closure_set(x_36, 1, x_34); +lean_closure_set(x_36, 2, x_9); +lean_closure_set(x_36, 3, x_35); +lean_closure_set(x_36, 4, x_11); +lean_closure_set(x_36, 5, x_12); +x_37 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___rarg), 9, 2); +lean_closure_set(x_37, 0, x_33); +lean_closure_set(x_37, 1, x_36); +x_38 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicit___rarg), 8, 1); +lean_closure_set(x_38, 0, x_37); +x_39 = l_Lean_Elab_Command_elabEvalUnsafe___closed__5; +x_40 = l_Lean_Elab_Command_liftTermElabM___rarg(x_39, x_38, x_2, x_3, x_32); +return x_40; } } } @@ -15245,13 +15482,13 @@ lean_dec(x_1); return x_10; } } -lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__3___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, lean_object* x_13) { +lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__3___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, lean_object* x_13, lean_object* x_14) { _start: { -lean_object* x_14; -x_14 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_object* x_15; +x_15 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); lean_dec(x_1); -return x_14; +return x_15; } } lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__4___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) { @@ -15278,13 +15515,13 @@ lean_dec(x_3); return x_12; } } -lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__8___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, lean_object* x_13) { +lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__8___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, lean_object* x_13, lean_object* x_14) { _start: { -lean_object* x_14; -x_14 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_object* x_15; +x_15 = l_Lean_Elab_Command_elabEvalUnsafe___lambda__8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); lean_dec(x_1); -return x_14; +return x_15; } } lean_object* l_Lean_Elab_Command_elabEvalUnsafe___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { diff --git a/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c b/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c index aa8c966dfd..716d75d863 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c @@ -153,6 +153,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalParen___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles___closed__3; lean_object* l_Lean_Elab_Tactic_elabSetOption___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_Lean_Elab_Tactic_evalRenameInaccessibles___closed__1; +lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalCase___spec__3(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_evalIntro___closed__16; lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_elabOpenScoped___at_Lean_Elab_Tactic_evalOpen___spec__19(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___regBuiltin_Lean_Elab_Tactic_evalRotateLeft___closed__4; @@ -466,6 +467,7 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* l_List_rotateRight___rarg(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSubst___closed__2; +lean_object* l_Lean_Elab_Tactic_evalCase___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*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_qpartition_loop___at___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_sortFVarIds___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___closed__1; static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Tactic_evalOpen___spec__3___closed__3; @@ -575,6 +577,7 @@ lean_object* l_Lean_LocalContext_setUserName(lean_object*, lean_object*, lean_ob static lean_object* l_Lean_Elab_Tactic_evalIntro___closed__14; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalOpen___closed__3; +lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalCase___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_match__1(lean_object*); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_scopedEnvExtensionsRef; @@ -14943,6 +14946,288 @@ return x_32; } } } +lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalCase___spec__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) { +_start: +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = lean_ctor_get(x_8, 3); +x_12 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_6, x_7, x_8, x_9, x_10); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_11); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_11); +lean_ctor_set(x_15, 1, x_14); +lean_ctor_set_tag(x_12, 1); +lean_ctor_set(x_12, 0, x_15); +return x_12; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_ctor_get(x_12, 0); +x_17 = lean_ctor_get(x_12, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_12); +lean_inc(x_11); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_11); +lean_ctor_set(x_18, 1, x_16); +x_19 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +return x_19; +} +} +} +lean_object* l_Lean_Elab_Tactic_evalCase___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, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +_start: +{ +lean_object* x_16; lean_object* x_17; +x_16 = l_List_erase___at_Lean_Elab_Tactic_evalCase___spec__1(x_1, x_6); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_17 = l_Lean_Elab_Tactic_renameInaccessibles(x_6, x_2, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +if (lean_obj_tag(x_17) == 0) +{ +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; +x_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_17, 1); +lean_inc(x_19); +lean_dec(x_17); +x_20 = lean_box(0); +lean_inc(x_18); +x_21 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_21, 0, x_18); +lean_ctor_set(x_21, 1, x_20); +x_22 = l_Lean_Elab_Tactic_setGoals(x_21, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_19); +x_23 = lean_ctor_get(x_22, 1); +lean_inc(x_23); +lean_dec(x_22); +lean_inc(x_18); +x_24 = l_Lean_Meta_getMVarTag(x_18, x_11, x_12, x_13, x_14, x_23); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* 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_32; lean_object* x_33; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = lean_box(0); +lean_inc(x_18); +x_28 = l_Lean_Meta_setMVarTag(x_18, x_27, x_11, x_12, x_13, x_14, x_26); +x_29 = lean_ctor_get(x_28, 1); +lean_inc(x_29); +lean_dec(x_28); +lean_inc(x_3); +x_30 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic), 10, 1); +lean_closure_set(x_30, 0, x_3); +x_31 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withTacticInfoContext___rarg), 11, 2); +lean_closure_set(x_31, 0, x_4); +lean_closure_set(x_31, 1, x_30); +x_32 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_closeUsingOrAdmit), 10, 1); +lean_closure_set(x_32, 0, x_31); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_33 = l_Lean_Elab_Tactic_withCaseRef___at_Lean_Elab_Tactic_evalCase___spec__2(x_5, x_3, x_32, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_29); +if (lean_obj_tag(x_33) == 0) +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_34 = lean_ctor_get(x_33, 1); +lean_inc(x_34); +lean_dec(x_33); +x_35 = l_Lean_Meta_setMVarTag(x_18, x_25, x_11, x_12, x_13, x_14, x_34); +x_36 = lean_ctor_get(x_35, 1); +lean_inc(x_36); +lean_dec(x_35); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_7); +x_37 = l_Lean_Elab_Tactic_done(x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_36); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; +x_38 = lean_ctor_get(x_37, 1); +lean_inc(x_38); +lean_dec(x_37); +x_39 = l_Lean_Elab_Tactic_setGoals(x_16, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_38); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +return x_39; +} +else +{ +uint8_t x_40; +lean_dec(x_16); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_40 = !lean_is_exclusive(x_37); +if (x_40 == 0) +{ +return x_37; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_37, 0); +x_42 = lean_ctor_get(x_37, 1); +lean_inc(x_42); +lean_inc(x_41); +lean_dec(x_37); +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_41); +lean_ctor_set(x_43, 1, x_42); +return x_43; +} +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +lean_dec(x_16); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_44 = lean_ctor_get(x_33, 0); +lean_inc(x_44); +x_45 = lean_ctor_get(x_33, 1); +lean_inc(x_45); +lean_dec(x_33); +x_46 = l_Lean_Meta_setMVarTag(x_18, x_25, x_11, x_12, x_13, x_14, x_45); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +x_47 = !lean_is_exclusive(x_46); +if (x_47 == 0) +{ +lean_object* x_48; +x_48 = lean_ctor_get(x_46, 0); +lean_dec(x_48); +lean_ctor_set_tag(x_46, 1); +lean_ctor_set(x_46, 0, x_44); +return x_46; +} +else +{ +lean_object* x_49; lean_object* x_50; +x_49 = lean_ctor_get(x_46, 1); +lean_inc(x_49); +lean_dec(x_46); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_44); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_18); +lean_dec(x_16); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_51 = !lean_is_exclusive(x_24); +if (x_51 == 0) +{ +return x_24; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_24, 0); +x_53 = lean_ctor_get(x_24, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_24); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_16); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_55 = !lean_is_exclusive(x_17); +if (x_55 == 0) +{ +return x_17; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_17, 0); +x_57 = lean_ctor_get(x_17, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_17); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} static lean_object* _init_l_Lean_Elab_Tactic_evalCase___closed__1() { _start: { @@ -15035,300 +15320,44 @@ return x_24; } else { -lean_object* 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_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; x_25 = l_Lean_Syntax_getArgs(x_17); lean_dec(x_17); -x_26 = l_Lean_Syntax_getId(x_15); +x_26 = l_Lean_Elab_Tactic_getUnsolvedGoals(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +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_Syntax_isIdent(x_15); +if (x_29 == 0) +{ +lean_object* x_30; lean_dec(x_15); -x_27 = l_Lean_Elab_Tactic_getUnsolvedGoals(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -lean_inc(x_28); -x_30 = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f(x_28, x_26, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_29); +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_30 = l_Lean_Elab_Tactic_getMainGoal(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_28); if (lean_obj_tag(x_30) == 0) { -lean_object* x_31; +lean_object* x_31; lean_object* x_32; lean_object* x_33; x_31 = lean_ctor_get(x_30, 0); lean_inc(x_31); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_28); -lean_dec(x_25); -lean_dec(x_21); -lean_dec(x_19); -lean_dec(x_1); x_32 = lean_ctor_get(x_30, 1); lean_inc(x_32); lean_dec(x_30); -x_33 = l_Lean_Elab_Tactic_evalCase___closed__4; -x_34 = l_Lean_throwError___at___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTacticUsing_loop___spec__2(x_33, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_32); -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); -return x_34; +x_33 = l_Lean_Elab_Tactic_evalCase___lambda__1(x_27, x_25, x_21, x_1, x_19, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_32); +return x_33; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_35 = lean_ctor_get(x_30, 1); -lean_inc(x_35); -lean_dec(x_30); -x_36 = lean_ctor_get(x_31, 0); -lean_inc(x_36); -lean_dec(x_31); -x_37 = l_List_erase___at_Lean_Elab_Tactic_evalCase___spec__1(x_28, x_36); -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_38 = l_Lean_Elab_Tactic_renameInaccessibles(x_36, x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_35); -if (lean_obj_tag(x_38) == 0) -{ -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; -x_39 = lean_ctor_get(x_38, 0); -lean_inc(x_39); -x_40 = lean_ctor_get(x_38, 1); -lean_inc(x_40); -lean_dec(x_38); -x_41 = lean_box(0); -lean_inc(x_39); -x_42 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_42, 0, x_39); -lean_ctor_set(x_42, 1, x_41); -x_43 = l_Lean_Elab_Tactic_setGoals(x_42, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_40); -x_44 = lean_ctor_get(x_43, 1); -lean_inc(x_44); -lean_dec(x_43); -lean_inc(x_39); -x_45 = l_Lean_Meta_getMVarTag(x_39, x_6, x_7, x_8, x_9, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; 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; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_box(0); -lean_inc(x_39); -x_49 = l_Lean_Meta_setMVarTag(x_39, x_48, x_6, x_7, x_8, x_9, x_47); -x_50 = lean_ctor_get(x_49, 1); -lean_inc(x_50); -lean_dec(x_49); -lean_inc(x_21); -x_51 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic), 10, 1); -lean_closure_set(x_51, 0, x_21); -x_52 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withTacticInfoContext___rarg), 11, 2); -lean_closure_set(x_52, 0, x_1); -lean_closure_set(x_52, 1, x_51); -x_53 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_closeUsingOrAdmit), 10, 1); -lean_closure_set(x_53, 0, x_52); -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_54 = l_Lean_Elab_Tactic_withCaseRef___at_Lean_Elab_Tactic_evalCase___spec__2(x_19, x_21, x_53, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_50); -if (lean_obj_tag(x_54) == 0) -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_55 = lean_ctor_get(x_54, 1); -lean_inc(x_55); -lean_dec(x_54); -x_56 = l_Lean_Meta_setMVarTag(x_39, x_46, x_6, x_7, x_8, x_9, x_55); -x_57 = lean_ctor_get(x_56, 1); -lean_inc(x_57); -lean_dec(x_56); -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_2); -x_58 = l_Lean_Elab_Tactic_done(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_57); -if (lean_obj_tag(x_58) == 0) -{ -lean_object* x_59; lean_object* x_60; -x_59 = lean_ctor_get(x_58, 1); -lean_inc(x_59); -lean_dec(x_58); -x_60 = l_Lean_Elab_Tactic_setGoals(x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_59); -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); -return x_60; -} -else -{ -uint8_t x_61; -lean_dec(x_37); -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_61 = !lean_is_exclusive(x_58); -if (x_61 == 0) -{ -return x_58; -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_58, 0); -x_63 = lean_ctor_get(x_58, 1); -lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_58); -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; -} -} -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -lean_dec(x_37); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_65 = lean_ctor_get(x_54, 0); -lean_inc(x_65); -x_66 = lean_ctor_get(x_54, 1); -lean_inc(x_66); -lean_dec(x_54); -x_67 = l_Lean_Meta_setMVarTag(x_39, x_46, x_6, x_7, x_8, x_9, x_66); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_68 = !lean_is_exclusive(x_67); -if (x_68 == 0) -{ -lean_object* x_69; -x_69 = lean_ctor_get(x_67, 0); -lean_dec(x_69); -lean_ctor_set_tag(x_67, 1); -lean_ctor_set(x_67, 0, x_65); -return x_67; -} -else -{ -lean_object* x_70; lean_object* x_71; -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_65); -lean_ctor_set(x_71, 1, x_70); -return x_71; -} -} -} -else -{ -uint8_t x_72; -lean_dec(x_39); -lean_dec(x_37); -lean_dec(x_21); -lean_dec(x_19); -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); -lean_dec(x_1); -x_72 = !lean_is_exclusive(x_45); -if (x_72 == 0) -{ -return x_45; -} -else -{ -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_45, 0); -x_74 = lean_ctor_get(x_45, 1); -lean_inc(x_74); -lean_inc(x_73); -lean_dec(x_45); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; -} -} -} -else -{ -uint8_t x_76; -lean_dec(x_37); -lean_dec(x_21); -lean_dec(x_19); -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); -lean_dec(x_1); -x_76 = !lean_is_exclusive(x_38); -if (x_76 == 0) -{ -return x_38; -} -else -{ -lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_77 = lean_ctor_get(x_38, 0); -x_78 = lean_ctor_get(x_38, 1); -lean_inc(x_78); -lean_inc(x_77); -lean_dec(x_38); -x_79 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_79, 0, x_77); -lean_ctor_set(x_79, 1, x_78); -return x_79; -} -} -} -} -else -{ -uint8_t x_80; -lean_dec(x_28); +uint8_t x_34; +lean_dec(x_27); lean_dec(x_25); lean_dec(x_21); lean_dec(x_19); @@ -15341,23 +15370,125 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_80 = !lean_is_exclusive(x_30); -if (x_80 == 0) +x_34 = !lean_is_exclusive(x_30); +if (x_34 == 0) { return x_30; } else { -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_30, 0); -x_82 = lean_ctor_get(x_30, 1); -lean_inc(x_82); -lean_inc(x_81); +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_30, 0); +x_36 = lean_ctor_get(x_30, 1); +lean_inc(x_36); +lean_inc(x_35); lean_dec(x_30); -x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_81); -lean_ctor_set(x_83, 1, x_82); -return x_83; +x_37 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +return x_37; +} +} +} +else +{ +lean_object* x_38; lean_object* x_39; +x_38 = l_Lean_Syntax_getId(x_15); +lean_dec(x_15); +lean_inc(x_27); +x_39 = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f(x_27, x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_28); +if (lean_obj_tag(x_39) == 0) +{ +lean_object* x_40; +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; +lean_dec(x_27); +lean_dec(x_25); +lean_dec(x_21); +lean_dec(x_19); +lean_dec(x_1); +x_41 = lean_ctor_get(x_39, 1); +lean_inc(x_41); +lean_dec(x_39); +x_42 = l_Lean_Elab_Tactic_evalCase___closed__4; +x_43 = l_Lean_throwError___at_Lean_Elab_Tactic_evalCase___spec__3(x_42, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_41); +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_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +return x_43; +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_43, 0); +x_46 = lean_ctor_get(x_43, 1); +lean_inc(x_46); +lean_inc(x_45); +lean_dec(x_43); +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; +} +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_39, 1); +lean_inc(x_48); +lean_dec(x_39); +x_49 = lean_ctor_get(x_40, 0); +lean_inc(x_49); +lean_dec(x_40); +x_50 = l_Lean_Elab_Tactic_evalCase___lambda__1(x_27, x_25, x_21, x_1, x_19, x_49, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_48); +return x_50; +} +} +else +{ +uint8_t x_51; +lean_dec(x_27); +lean_dec(x_25); +lean_dec(x_21); +lean_dec(x_19); +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); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_39); +if (x_51 == 0) +{ +return x_39; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_39, 0); +x_53 = lean_ctor_get(x_39, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_39); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} } } } @@ -15373,6 +15504,22 @@ lean_dec(x_2); return x_3; } } +lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalCase___spec__3___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_throwError___at_Lean_Elab_Tactic_evalCase___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +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); +return x_11; +} +} static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase___closed__1() { _start: { diff --git a/stage0/stdlib/Lean/Meta/Match/MatchEqs.c b/stage0/stdlib/Lean/Meta/Match/MatchEqs.c index e0965f9255..1d5c1e54ea 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatchEqs.c +++ b/stage0/stdlib/Lean/Meta/Match/MatchEqs.c @@ -13,8 +13,9 @@ #ifdef __cplusplus extern "C" { #endif +lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1(lean_object*, lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, 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*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate_match__1___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Match_proveCondEqThm___closed__6; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___closed__2; @@ -30,37 +31,45 @@ static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_inje lean_object* l_Lean_registerTraceClass(lean_object*, lean_object*); uint8_t l_Lean_Expr_isNatLit(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__1; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq_match__2(lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__1(size_t, size_t, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor___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*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__6; lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkSort(lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__3(lean_object*); lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor___boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__6; lean_object* l_Array_foldrMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_transform___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__2___closed__2; lean_object* l_ReaderT_bind___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__3; lean_object* lean_name_mk_string(lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__4(lean_object*); uint8_t l_USize_decEq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__2; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__3; static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__3___closed__2; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__23; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__4; lean_object* lean_expr_update_mdata(lean_object*, lean_object*); lean_object* l_Array_append___rarg(lean_object*, lean_object*); -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__1; -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___boxed(lean_object**); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__21; lean_object* l_Lean_Meta_trySubst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__6; lean_object* l_Std_RBNode_find___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__1(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__13; extern lean_object* l_Lean_ExprStructEq_instHashableExprStructEq; +lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoalLoop___lambda__1___closed__1; extern lean_object* l_Lean_maxRecDepthErrorMessage; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq_match__1___rarg(lean_object*, lean_object*, lean_object*); @@ -71,36 +80,40 @@ lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___ lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_match__1(lean_object*); static lean_object* l_Lean_Meta_transform___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__2___closed__1; lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___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*, lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__9___rarg___boxed(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_Meta_Match_proveCondEqThm___closed__5; +lean_object* l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__2___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkMVar(lean_object*); size_t l_USize_sub(size_t, size_t); lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm___closed__3; lean_object* l_Lean_addTrace_addTraceOptions(lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__22; uint8_t l_Lean_checkTraceOption(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq_match__1(lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__11___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*, lean_object*, lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___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*, lean_object*); lean_object* l_Lean_Meta_dependsOn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); +extern lean_object* l_Lean_instHashableName; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoalLoop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams_match__1(lean_object*); +static lean_object* l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3; uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Expr_constructorApp_x3f(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal_match__1(lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__1___boxed(lean_object**); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate_match__1(lean_object*); lean_object* l_Lean_Meta_transform___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_mkMap_match__1(lean_object*); lean_object* l_Lean_Expr_appFn_x21(lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__5; lean_object* l_Lean_Meta_transform_visit_visitLet___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__7___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*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__1___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Match_mkEquationsFor___closed__4; lean_object* l_Std_PersistentArray_forInAux___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams_match__1___rarg(lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); @@ -108,31 +121,33 @@ static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__11 lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__3___closed__1; -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__2; -static lean_object* l_Lean_Meta_Match_mkEquationsFor___closed__2; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__3; lean_object* l_Lean_MessageData_ofList(lean_object*); +static lean_object* l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__2; lean_object* l___private_Lean_MetavarContext_0__Lean_reprMetavarKind____x40_Lean_MetavarContext___hyg_88_(uint8_t, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__1; +static lean_object* l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__1; lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___lambda__2___closed__1; -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___boxed(lean_object**); lean_object* l_Lean_Meta_Match_proveCondEqThm_go_match__1___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__2; +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___boxed(lean_object**); lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__3___closed__2; -static lean_object* l_Lean_Meta_Match_mkEquationsFor___closed__1; static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__3___closed__1; uint8_t l_USize_decLt(size_t, size_t); lean_object* l_Std_PersistentArray_forIn___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__1(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_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__1___closed__3; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__25; lean_object* l_Lean_addTrace___at_Lean_Meta_mkCongrLemma___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoalLoop___lambda__1___closed__2; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__6; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__29; lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_levelZero; static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__8; @@ -140,38 +155,46 @@ extern lean_object* l_Lean_ExprStructEq_instBEqExprStructEq; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__10; lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__5(lean_object*); +static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__1; lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__8___boxed(lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__1; lean_object* l_Lean_Meta_transform_visit_visitForall___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__6(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_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__4; lean_object* l_Lean_Meta_withLetDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__10___boxed(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__4___rarg(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__1; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq_match__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___boxed(lean_object*, lean_object*); +extern lean_object* l___private_Lean_Environment_0__Lean_EnvExtensionInterfaceUnsafe_invalidExtMsg; uint8_t lean_expr_has_loose_bvar(lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__1; uint8_t l_Lean_Meta_Match_proveCondEqThm___lambda__1(lean_object*, lean_object*); lean_object* l_Array_filterMapM___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_transform___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1(lean_object*); lean_object* l_Std_HashMap_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__6; static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__3___closed__5; lean_object* l_StateRefT_x27_lift___rarg___boxed(lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__3(lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__1; lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___lambda__1___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_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__4; +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__2; lean_object* l_List_mapTRAux___at_Lean_MessageData_instCoeListExprMessageData___spec__1(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__3___closed__3; lean_object* l_Lean_RecursorVal_getMajorIdx(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts(lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoalLoop___lambda__1___closed__4; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__19; lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__2(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_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__5; lean_object* l_Lean_Meta_transform_visit_visitForall___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__6___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*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__4(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___closed__1; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__5; @@ -179,16 +202,17 @@ lean_object* l_Lean_Meta_withLetDecl___at___private_Lean_Meta_Match_MatchEqs_0__ lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny_match__2___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_mkMap___spec__1(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___closed__2; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__3; lean_object* l_Lean_Meta_getMVarType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__5___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addDecl___at_Lean_Meta_mkAuxLemma___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor___lambda__2(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*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___closed__2; lean_object* l_Lean_Meta_applyRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_transform_visit_visitLambda___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__5___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*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__2; lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Std_PersistentArray_forInAux___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2; lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm___closed__1; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go(lean_object*); @@ -197,80 +221,95 @@ lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterP static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___closed__1; lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___spec__1(size_t, size_t, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__3; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__2; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny_match__1(lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6(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*, 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_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__1; -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__1; -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___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*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___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___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__1; lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___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___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__2; static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__3___closed__3; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__1; +lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____boxed(lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___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*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__9; lean_object* l_Lean_Expr_fvarId_x21(lean_object*); lean_object* l_ST_Prim_Ref_get___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__1; lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__9___boxed(lean_object*, lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__5___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__1(lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__5(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_append_index_after(lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2(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*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentArray_forInAux___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__2; lean_object* l_Lean_throwError___at_Lean_Meta_Match_proveCondEqThm_go___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_name(lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; lean_object* l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS_failed___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__7; lean_object* l_Lean_Meta_toCtorIfLit(lean_object*); lean_object* l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go(lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__2___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___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__9; static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__2; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__3; lean_object* l_Nat_repr(lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__27; lean_object* l_Lean_Meta_transform___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq_match__4(lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor___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___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__17; lean_object* l_ReaderT_bind___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__13(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Match_instInhabitedMatchEqns___closed__2; lean_object* lean_st_mk_ref(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__2; static lean_object* l_Lean_Meta_Match_proveCondEqThm___closed__2; -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__1; +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__1; +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns___lambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___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* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__8; lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__8___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___closed__1; -static lean_object* l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2; -static lean_object* l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1; lean_object* lean_array_to_list(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_mkMap___boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__4; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq_match__3(lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoalLoop___closed__1; +uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); lean_object* l_Lean_Meta_intros(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Match_getEquationsFor_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2; lean_object* l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS_failed___spec__1(lean_object*); lean_object* l_Std_RBNode_find___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__1___boxed(lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Match_instInhabitedMatchEqnsExtState; lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__4___closed__2; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1; extern lean_object* l_Lean_instInhabitedExpr; +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_List_forIn_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs_match__1(lean_object*); uint8_t l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_isMatchValue(lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS___spec__1___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__2___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_contradiction(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__2(lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___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*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_reverse___rarg(lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -281,21 +320,27 @@ lean_object* l_Lean_Meta_transform_visit___at___private_Lean_Meta_Match_MatchEqs static lean_object* l_Lean_addTrace___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__2___closed__2; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__5; lean_object* l_Lean_Meta_contradictionCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__1; +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___boxed(lean_object**); lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__8___rarg___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* l_Lean_Meta_Match_getEquationsFor_match__1(lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__7; lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS___spec__1(size_t, size_t, lean_object*); +lean_object* l_Lean_Meta_Match_instReprMatchEqns; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq_match__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__5; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_proveCondEqThm___lambda__1___boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__3; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_Data_binderInfo(uint64_t); +lean_object* l_Lean_Meta_Match_matchEqnsExt; lean_object* l_Lean_Meta_SavedState_restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32_(lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__9(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_mkMap_match__1___rarg(lean_object*, lean_object*); @@ -309,32 +354,33 @@ static lean_object* l_Lean_addTrace___at___private_Lean_Meta_Match_MatchEqs_0__L lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_Meta_Match_proveCondEqThm_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq_match__2___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_proj(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoalLoop___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_fvarId(lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS___closed__1; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_mkMap(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85____closed__1; lean_object* l_Lean_Meta_matchEq_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__5; -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6(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*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope___at___private_Lean_Meta_InferType_0__Lean_Meta_inferForallType___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor(lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__3___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*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoalLoop_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___lambda__1(lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS_failed___rarg___closed__2; +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__2; lean_object* l_Lean_LocalDecl_type(lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__8___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___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_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__2; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__4; -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2(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*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__2___closed__1; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addTrace___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__2___closed__1; lean_object* l_Lean_Meta_getMatcherInfo_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__2; lean_object* l_Lean_Meta_Match_proveCondEqThm___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -344,13 +390,14 @@ lean_object* l_Lean_addTrace___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Met static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__6; static lean_object* l_Lean_Meta_Match_proveCondEqThm___closed__4; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___closed__2; -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__3; -lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_4569_(lean_object*); +lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85_(lean_object*); +lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_4864_(lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoalLoop___lambda__1___closed__3; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__11; lean_object* l_Lean_Meta_tryClearMany(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__2; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__6; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); @@ -358,17 +405,22 @@ lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuc lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__8(lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__12; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__26; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_match__1___rarg(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__4; lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs_match__1(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate_match__2___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_Match_proveCondEqThm_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__3___rarg(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__1; lean_object* l_Lean_Meta_simpIfTarget(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_transform_visit___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__3___lambda__2(lean_object*, lean_object*, lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__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*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_commitWhenSome_x3f___at_Lean_Meta_splitIfTarget_x3f___spec__1___at_Lean_Meta_splitIfTarget_x3f___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny_match__3___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_transform_visit_visitLet___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__7(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*); @@ -376,29 +428,31 @@ lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterP lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addTrace___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__2___closed__4; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny_match__2(lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___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*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___boxed(lean_object**); lean_object* l_Lean_Meta_isExprMVarAssigned(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTRAux___at_Lean_mkConstWithLevelParams___spec__1(lean_object*, lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__1; lean_object* l_Array_ofSubarray___rarg(lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Match_proveCondEqThm___closed__7; +static lean_object* l_Lean_Meta_Match_matchEqnsExt___closed__1; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__2; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny_match__3(lean_object*); -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__1; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__1___boxed__const__1; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__2; uint8_t l_Lean_Expr_isFVar(lean_object*); -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__2; +lean_object* l_Lean_Meta_Match_MatchEqnsExtState_map___default; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___boxed(lean_object**); lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_transform_visit_visitLambda___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__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*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__4; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__3___closed__4; lean_object* l_Lean_Meta_mkArrow(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___lambda__2___closed__2; +lean_object* l_Lean_Meta_Match_getEquationsFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ST_Prim_Ref_modifyGetUnsafe___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -408,46 +462,65 @@ lean_object* l_Lean_Meta_deltaExpand(lean_object*, lean_object*, lean_object*, l lean_object* l_Std_PersistentArray_forIn___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__2; lean_object* l_Lean_Meta_getMVarDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__14; lean_object* l_Lean_Meta_Match_proveCondEqThm___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isStringLit(lean_object*); lean_object* l_Lean_Meta_instantiateMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_match__1___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__3; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__2; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS_failed___rarg___closed__1; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__3; static lean_object* l_Lean_addTrace___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__2___closed__3; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8; lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_proveCondEqThm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___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*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLCtx___at_Lean_Meta_ppGoal___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__1(lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__28; +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__2; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__18; +lean_object* l_Std_Format_joinSep___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__2(lean_object*, lean_object*); +lean_object* lean_string_length(lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__15; lean_object* l_Lean_throwError___at_Lean_Meta_withIncRecDepth___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__4___closed__1; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__4; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__30; static lean_object* l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__4; -static lean_object* l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__1; lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__2___rarg(lean_object*, lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__1; lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Match_instInhabitedMatchEqns; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__1___closed__1; +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___boxed(lean_object**); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__1; lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnfCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__2; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate_match__2(lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__1; static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__8; +static lean_object* l_Lean_Meta_Match_instReprMatchEqns___closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__4___closed__3; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Match_mkEquationsFor___lambda__1___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*, lean_object*, lean_object*, lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___boxed(lean_object**); lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_find_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__3___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_MatcherInfo_numAlts(lean_object*); lean_object* l_Lean_Meta_deltaTarget(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_injection(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___boxed(lean_object**); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___boxed(lean_object**); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__20; lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1; lean_object* l_Array_foldrMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__3___boxed(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_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__1___closed__2; lean_object* l_Std_HashMapImp_find_x3f___at_Lean_MetavarContext_instantiateExprMVars___spec__1(lean_object*, lean_object*); @@ -459,17 +532,14 @@ lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Meta_Match_MatchEqs_0__L lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS_failed___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__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_Meta_Match_mkEquationsFor___closed__3; +lean_object* l_EStateM_pure___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, 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*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal___closed__9; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__5; lean_object* l_Lean_indentExpr(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_match__1(lean_object*); -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_proveCondEqThm___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_Meta_Match_mkEquationsFor___lambda__1___closed__2; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__10; lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__4___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*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___spec__1___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* l_Lean_Meta_withLetDecl___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -481,20 +551,28 @@ static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSp static lean_object* l_Lean_addTrace___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__2___closed__5; lean_object* l_Lean_addTrace___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_addExtraParams___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS_failed___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2(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*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___lambda__2(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_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__4; +lean_object* lean_nat_to_int(lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_casesOnStuckLHS_failed(lean_object*); +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__7; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__24; lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_proveSubgoal_match__1___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2___closed__10; lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_mkMap___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Match_matchEqnsExt___closed__2; +static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__16; +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__2(lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_injenctionAny___spec__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*); lean_object* l_Lean_Meta_withIncRecDepth___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__14___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withIncRecDepth___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__14___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_Match_proveCondEqThm_go___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_transform_visit___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__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* l_Lean_Meta_instInhabitedMetaM___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__9; lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__4___rarg(lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__1___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_isMatchValue___boxed(lean_object*); lean_object* l_Lean_Meta_withIncRecDepth___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__14___boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -504,6 +582,849 @@ lean_object* l_Lean_Meta_transform_visit_visitPost___at___private_Lean_Meta_Matc lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +extern lean_object* l_Lean_Name_instBEqName; +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__1___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_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__2; +static lean_object* _init_l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Meta_Match_instInhabitedMatchEqns___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_Match_instInhabitedMatchEqns() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__2; +return x_1; +} +} +static lean_object* _init_l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("`"); +return x_1; +} +} +static lean_object* _init_l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__1; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +lean_object* l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = 1; +x_3 = l_Lean_Name_toString(x_1, x_2); +x_4 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_4, 0, x_3); +x_5 = l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__2; +x_6 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_6, 0, x_5); +lean_ctor_set(x_6, 1, x_4); +return x_6; +} +} +lean_object* l_Std_Format_joinSep___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +lean_dec(x_2); +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; lean_object* x_6; +lean_dec(x_2); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1(x_5); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1(x_7); +lean_inc(x_2); +x_9 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_2); +x_10 = l_Std_Format_joinSep___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__2(x_4, x_2); +x_11 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_11, 0, x_9); +lean_ctor_set(x_11, 1, x_10); +return x_11; +} +} +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("eqnNames"); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__1; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__2; +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string(" := "); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__4; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__3; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__5; +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string(","); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__7; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("splitterName"); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__9; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("{ "); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__11; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__12; +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__11; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string(" }"); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__15; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__8; +x_2 = lean_box(1); +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("#["); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__18; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__19; +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__18; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__22() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("]"); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__22; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__24() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("#[]"); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__24; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__6; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__25; +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__26; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__8; +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__27; +x_2 = lean_box(1); +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__28; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__10; +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__29; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__5; +x_3 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32_(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_nat_dec_eq(x_4, x_5); +lean_dec(x_4); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +lean_dec(x_1); +x_8 = 1; +x_9 = l_Lean_Name_toString(x_7, x_8); +x_10 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_10, 0, x_9); +x_11 = l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__2; +x_12 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_10); +if (x_6 == 0) +{ +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; lean_object* x_20; lean_object* x_21; uint8_t 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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; +x_13 = lean_array_to_list(lean_box(0), x_3); +x_14 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__17; +x_15 = l_Std_Format_joinSep___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__2(x_13, x_14); +x_16 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__21; +x_17 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_15); +x_18 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__23; +x_19 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +x_20 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__20; +x_21 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +x_22 = 1; +x_23 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set_uint8(x_23, sizeof(void*)*1, x_22); +x_24 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__6; +x_25 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_23); +x_26 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__8; +x_27 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +x_28 = lean_box(1); +x_29 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_28); +x_30 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__10; +x_31 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +x_32 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__5; +x_33 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +x_34 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_12); +x_35 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__14; +x_36 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_34); +x_37 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__16; +x_38 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +x_39 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__13; +x_40 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_38); +x_41 = 0; +x_42 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set_uint8(x_42, sizeof(void*)*1, x_41); +return x_42; +} +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; uint8_t x_51; lean_object* x_52; +lean_dec(x_3); +x_43 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__30; +x_44 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_12); +x_45 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__14; +x_46 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_44); +x_47 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__16; +x_48 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +x_49 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__13; +x_50 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_48); +x_51 = 0; +x_52 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set_uint8(x_52, sizeof(void*)*1, x_51); +return x_52; +} +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32_(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_Match_instReprMatchEqns___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_Match_instReprMatchEqns() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Match_instReprMatchEqns___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__1; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_Match_MatchEqnsExtState_map___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3; +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_Match_instInhabitedMatchEqnsExtState() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3; +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3; +x_2 = lean_alloc_closure((void*)(l_EStateM_pure___rarg), 2, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85____closed__1; +x_3 = l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_Match_matchEqnsExt___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___lambda__1), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_Match_matchEqnsExt___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Meta_Match_matchEqnsExt___closed__1; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = l_Lean_Name_instBEqName; +x_5 = l_Lean_instHashableName; +x_6 = l_Std_PersistentHashMap_insert___rarg(x_4, x_5, x_3, x_1, x_2); +return x_6; +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_st_ref_take(x_4, x_5); +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_6, 1); +lean_inc(x_8); +lean_dec(x_6); +x_9 = !lean_is_exclusive(x_7); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_10 = lean_ctor_get(x_7, 0); +x_11 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns___lambda__1), 3, 2); +lean_closure_set(x_11, 0, x_1); +lean_closure_set(x_11, 1, x_2); +x_12 = l_Lean_Meta_Match_matchEqnsExt; +x_13 = l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__2___rarg(x_12, x_10, x_11); +lean_ctor_set(x_7, 0, x_13); +x_14 = lean_st_ref_set(x_4, x_7, x_8); +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_14, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_14, 0, x_17); +return x_14; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_14, 1); +lean_inc(x_18); +lean_dec(x_14); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_21 = lean_ctor_get(x_7, 0); +x_22 = lean_ctor_get(x_7, 1); +x_23 = lean_ctor_get(x_7, 2); +x_24 = lean_ctor_get(x_7, 3); +lean_inc(x_24); +lean_inc(x_23); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_7); +x_25 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns___lambda__1), 3, 2); +lean_closure_set(x_25, 0, x_1); +lean_closure_set(x_25, 1, x_2); +x_26 = l_Lean_Meta_Match_matchEqnsExt; +x_27 = l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__2___rarg(x_26, x_21, x_25); +x_28 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_22); +lean_ctor_set(x_28, 2, x_23); +lean_ctor_set(x_28, 3, x_24); +x_29 = lean_st_ref_set(x_4, x_28, x_8); +x_30 = lean_ctor_get(x_29, 1); +lean_inc(x_30); +if (lean_is_exclusive(x_29)) { + lean_ctor_release(x_29, 0); + lean_ctor_release(x_29, 1); + x_31 = x_29; +} else { + lean_dec_ref(x_29); + x_31 = lean_box(0); +} +x_32 = lean_box(0); +if (lean_is_scalar(x_31)) { + x_33 = lean_alloc_ctor(0, 2, 0); +} else { + x_33 = x_31; +} +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_30); +return x_33; +} +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("_matchEqns"); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("splitter"); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__3; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_4 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__2; +lean_inc(x_3); +x_5 = lean_name_append_index_after(x_4, x_3); +x_6 = l_Lean_Name_append(x_2, x_5); +x_7 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__4; +x_8 = l_Lean_Name_append(x_6, x_7); +lean_inc(x_1); +x_9 = l_Lean_Environment_contains(x_1, x_8); +if (x_9 == 0) +{ +lean_dec(x_3); +lean_dec(x_1); +return x_6; +} +else +{ +lean_object* x_10; lean_object* x_11; +lean_dec(x_6); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_3, x_10); +lean_dec(x_3); +x_3 = x_11; +goto _start; +} +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__4; +x_4 = l_Lean_Name_append(x_2, x_3); +lean_inc(x_1); +x_5 = l_Lean_Environment_contains(x_1, x_4); +if (x_5 == 0) +{ +lean_dec(x_1); +lean_inc(x_2); +return x_2; +} +else +{ +lean_object* x_6; lean_object* x_7; +x_6 = lean_unsigned_to_nat(1u); +x_7 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go(x_1, x_2, x_6); +return x_7; +} +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} uint8_t l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_isMatchValue(lean_object* x_1) { _start: { @@ -579,41 +1500,32 @@ return x_3; static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string("unit"); +return x_1; } } static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_mk_string("unit"); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__2; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; } } static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__2; -x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__4; -x_3 = lean_name_mk_string(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__5; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__4; x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -622,22 +1534,22 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7; -x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__6; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__6; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__9() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; -x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8; +x_1 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -723,7 +1635,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_29 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__9; +x_29 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8; lean_ctor_set(x_20, 0, x_29); return x_20; } @@ -777,7 +1689,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_39 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__9; +x_39 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8; x_40 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_33); @@ -3887,7 +4799,7 @@ x_27 = lean_st_ref_get(x_7, x_26); x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_29 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_30 = lean_st_mk_ref(x_29, x_28); x_31 = lean_ctor_get(x_30, 0); lean_inc(x_31); @@ -4596,7 +5508,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_11 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_11 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_12 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_12, 0, x_11); lean_ctor_set(x_12, 1, x_9); @@ -4618,7 +5530,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_15 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_15 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_16 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_16, 0, x_15); lean_ctor_set(x_16, 1, x_9); @@ -4631,7 +5543,7 @@ x_17 = lean_usize_of_nat(x_3); lean_dec(x_3); x_18 = lean_usize_of_nat(x_4); lean_dec(x_4); -x_19 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_19 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_20 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5(x_1, x_2, x_17, x_18, x_19, x_5, x_6, x_7, x_8, x_9); return x_20; } @@ -4862,7 +5774,7 @@ _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; x_9 = l_Lean_Expr_fvarId_x21(x_1); -x_10 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_10 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_11 = l_Lean_Meta_Cases_cases(x_2, x_9, x_10, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_11) == 0) { @@ -5368,7 +6280,7 @@ lean_object* l_Lean_Meta_Match_proveCondEqThm_go___lambda__1(lean_object* x_1, l _start: { lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_8 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7; +x_8 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__6; x_9 = lean_array_push(x_8, x_1); x_10 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_10, 0, x_9); @@ -5516,7 +6428,7 @@ lean_dec(x_1); x_43 = lean_ctor_get(x_42, 1); lean_inc(x_43); lean_dec(x_42); -x_44 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_44 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_15 = x_44; x_16 = x_43; goto block_29; @@ -5557,7 +6469,7 @@ if (x_53 == 0) lean_object* x_54; lean_object* x_55; x_54 = lean_ctor_get(x_52, 0); lean_dec(x_54); -x_55 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_55 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; lean_ctor_set(x_52, 0, x_55); x_30 = x_52; goto block_37; @@ -5568,7 +6480,7 @@ lean_object* x_56; lean_object* x_57; lean_object* x_58; x_56 = lean_ctor_get(x_52, 1); lean_inc(x_56); lean_dec(x_52); -x_57 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_57 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_58 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_58, 0, x_57); lean_ctor_set(x_58, 1, x_56); @@ -6622,9 +7534,10 @@ return x_46; static lean_object* _init_l_Lean_Meta_Match_proveCondEqThm___closed__1() { _start: { -lean_object* x_1; -x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(32u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; } } static lean_object* _init_l_Lean_Meta_Match_proveCondEqThm___closed__2() { @@ -6640,41 +7553,10 @@ return x_2; static lean_object* _init_l_Lean_Meta_Match_proveCondEqThm___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_Match_proveCondEqThm___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta_Match_proveCondEqThm___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(32u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Meta_Match_proveCondEqThm___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_Match_proveCondEqThm___closed__4; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Meta_Match_proveCondEqThm___closed__6() { -_start: -{ size_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 5; -x_2 = l_Lean_Meta_Match_proveCondEqThm___closed__5; -x_3 = l_Lean_Meta_Match_proveCondEqThm___closed__4; +x_2 = l_Lean_Meta_Match_proveCondEqThm___closed__2; +x_3 = l_Lean_Meta_Match_proveCondEqThm___closed__1; x_4 = lean_unsigned_to_nat(0u); x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); lean_ctor_set(x_5, 0, x_2); @@ -6685,12 +7567,12 @@ lean_ctor_set_usize(x_5, 4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Meta_Match_proveCondEqThm___closed__7() { +static lean_object* _init_l_Lean_Meta_Match_proveCondEqThm___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_Match_proveCondEqThm___closed__3; -x_2 = l_Lean_Meta_Match_proveCondEqThm___closed__6; +x_1 = l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3; +x_2 = l_Lean_Meta_Match_proveCondEqThm___closed__3; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -6719,8 +7601,8 @@ lean_closure_set(x_11, 0, x_1); x_12 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___private_Lean_Meta_InferType_0__Lean_Meta_inferForallType___spec__2___rarg), 7, 2); lean_closure_set(x_12, 0, x_9); lean_closure_set(x_12, 1, x_11); -x_13 = l_Lean_Meta_Match_proveCondEqThm___closed__7; -x_14 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_13 = l_Lean_Meta_Match_proveCondEqThm___closed__4; +x_14 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_15 = l_Lean_Meta_withLCtx___at_Lean_Meta_ppGoal___spec__15___rarg(x_13, x_14, x_12, x_3, x_4, x_5, x_6, x_10); return x_15; } @@ -6857,7 +7739,7 @@ _start: { lean_object* x_8; lean_object* x_9; lean_object* x_10; x_8 = lean_unsigned_to_nat(0u); -x_9 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_9 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_10 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg(x_1, x_2, x_8, x_9, x_3, x_4, x_5, x_6, x_7); return x_10; } @@ -10831,7 +11713,7 @@ _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___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__3; x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__4; -x_3 = lean_unsigned_to_nat(205u); +x_3 = lean_unsigned_to_nat(233u); x_4 = lean_unsigned_to_nat(13u); x_5 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_shouldCopyArgs___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12565,21 +13447,21 @@ return x_22; case 6: { lean_object* x_23; lean_object* x_24; -x_23 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_23 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_24 = l_Lean_Meta_transform_visit_visitLambda___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__5(x_1, x_2, x_3, x_4, x_23, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12); return x_24; } case 7: { lean_object* x_25; lean_object* x_26; -x_25 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_25 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_26 = l_Lean_Meta_transform_visit_visitForall___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__6(x_1, x_2, x_3, x_4, x_25, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12); return x_26; } case 8: { lean_object* x_27; lean_object* x_28; -x_27 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_27 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_28 = l_Lean_Meta_transform_visit_visitLet___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___spec__7(x_1, x_2, x_3, x_4, x_27, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12); return x_28; } @@ -14723,7 +15605,7 @@ x_12 = lean_st_ref_get(x_10, x_11); x_13 = lean_ctor_get(x_12, 1); lean_inc(x_13); lean_dec(x_12); -x_14 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_14 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_15 = lean_st_mk_ref(x_14, x_13); x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); @@ -14981,7 +15863,7 @@ lean_dec(x_1); return x_11; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__1___rarg(lean_object* x_1, lean_object* x_2) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__1___rarg(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; @@ -14994,15 +15876,15 @@ x_5 = lean_apply_2(x_2, x_3, x_4); return x_5; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__1(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkEquationsFor_match__1___rarg), 2, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__1___rarg), 2, 0); return x_2; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__2___rarg(lean_object* x_1, lean_object* x_2) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__2___rarg(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; @@ -15015,15 +15897,15 @@ x_5 = lean_apply_2(x_2, x_3, x_4); return x_5; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__2(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkEquationsFor_match__2___rarg), 2, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__2___rarg), 2, 0); return x_2; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__3___rarg(lean_object* x_1, lean_object* x_2) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__3___rarg(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; @@ -15036,41 +15918,46 @@ x_5 = lean_apply_2(x_2, x_3, x_4); return x_5; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__3(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__3(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkEquationsFor_match__3___rarg), 2, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__3___rarg), 2, 0); return x_2; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__4___rarg(lean_object* x_1, lean_object* x_2) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__4___rarg(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +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; x_3 = lean_ctor_get(x_1, 1); lean_inc(x_3); -x_4 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -lean_dec(x_1); -x_5 = lean_ctor_get(x_3, 0); +x_5 = lean_ctor_get(x_1, 0); lean_inc(x_5); -x_6 = lean_ctor_get(x_3, 1); +lean_dec(x_1); +x_6 = lean_ctor_get(x_3, 0); lean_inc(x_6); lean_dec(x_3); -x_7 = lean_apply_3(x_2, x_4, x_5, x_6); -return x_7; +x_7 = lean_ctor_get(x_4, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_4, 1); +lean_inc(x_8); +lean_dec(x_4); +x_9 = lean_apply_4(x_2, x_5, x_6, x_7, x_8); +return x_9; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__4(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__4(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkEquationsFor_match__4___rarg), 2, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__4___rarg), 2, 0); return x_2; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__5___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__5___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -15092,15 +15979,53 @@ return x_6; } } } -lean_object* l_Lean_Meta_Match_mkEquationsFor_match__5(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__5(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkEquationsFor_match__5___rarg), 3, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor_match__5___rarg), 3, 0); return x_2; } } -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__1(lean_object* x_1, lean_object* x_2, size_t x_3, size_t 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* l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__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) { +_start: +{ +lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_7 = lean_ctor_get(x_4, 3); +x_8 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_7); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_7); +lean_ctor_set(x_11, 1, x_10); +lean_ctor_set_tag(x_8, 1); +lean_ctor_set(x_8, 0, x_11); +return x_8; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_8, 0); +x_13 = lean_ctor_get(x_8, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_8); +lean_inc(x_7); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_7); +lean_ctor_set(x_14, 1, x_12); +x_15 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +return x_15; +} +} +} +lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__2(lean_object* x_1, lean_object* x_2, size_t x_3, size_t 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: { uint8_t x_11; @@ -15173,7 +16098,7 @@ return x_25; } } } -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__2(lean_object* x_1, size_t x_2, size_t 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* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__3(lean_object* x_1, size_t x_2, size_t 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) { _start: { uint8_t x_10; @@ -15492,98 +16417,77 @@ return x_84; } } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__1() { +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___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, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_1; -x_1 = lean_mk_string("eq"); -return x_1; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_13, 0, x_1); +lean_ctor_set(x_13, 1, x_2); +lean_ctor_set(x_13, 2, x_3); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_4); +x_15 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_15, 0, x_14); +x_16 = l_Lean_addDecl___at_Lean_Meta_mkAuxLemma___spec__2(x_15, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_16) == 0) +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +x_18 = lean_ctor_get(x_16, 0); +lean_dec(x_18); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_5); +lean_ctor_set(x_19, 1, x_6); +lean_ctor_set(x_16, 0, x_19); +return x_16; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_16, 1); +lean_inc(x_20); +lean_dec(x_16); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_5); +lean_ctor_set(x_21, 1, x_6); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +return x_22; } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__2() { -_start: +else { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__1; -x_3 = lean_name_mk_string(x_1, x_2); -return x_3; -} -} -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___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, lean_object* x_11, lean_object* x_12, lean_object* x_13) { -_start: +uint8_t x_23; +lean_dec(x_6); +lean_dec(x_5); +x_23 = !lean_is_exclusive(x_16); +if (x_23 == 0) { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_14 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__2; -x_15 = lean_name_append_index_after(x_14, x_1); -x_16 = l_Lean_Name_append(x_2, x_15); -x_17 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_3); -lean_ctor_set(x_17, 2, x_4); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_18, 1, x_5); -x_19 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_19, 0, x_18); -x_20 = l_Lean_addDecl___at_Lean_Meta_mkAuxLemma___spec__2(x_19, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_20) == 0) -{ -uint8_t x_21; -x_21 = !lean_is_exclusive(x_20); -if (x_21 == 0) -{ -lean_object* x_22; lean_object* x_23; -x_22 = lean_ctor_get(x_20, 0); -lean_dec(x_22); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_6); -lean_ctor_set(x_23, 1, x_7); -lean_ctor_set(x_20, 0, x_23); -return x_20; +return x_16; } else { lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_20, 1); +x_24 = lean_ctor_get(x_16, 0); +x_25 = lean_ctor_get(x_16, 1); +lean_inc(x_25); lean_inc(x_24); -lean_dec(x_20); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_6); -lean_ctor_set(x_25, 1, x_7); -x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set(x_26, 1, x_24); +lean_dec(x_16); +x_26 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); return x_26; } } -else -{ -uint8_t x_27; -lean_dec(x_7); -lean_dec(x_6); -x_27 = !lean_is_exclusive(x_20); -if (x_27 == 0) -{ -return x_20; -} -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); -lean_inc(x_29); -lean_inc(x_28); -lean_dec(x_20); -x_30 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -return x_30; } } -} -} -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__1() { +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__1() { _start: { lean_object* x_1; @@ -15591,16 +16495,16 @@ x_1 = lean_mk_string("thmVal: "); return x_1; } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__2() { +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__1; +x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2(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, lean_object* x_15, lean_object* x_16, lean_object* x_17, size_t 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* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2(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, lean_object* x_15, lean_object* x_16, lean_object* x_17, size_t 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) { _start: { lean_object* 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_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; @@ -15608,7 +16512,7 @@ x_25 = l_Lean_ConstantInfo_name(x_1); lean_dec(x_1); x_26 = l_Lean_mkConst(x_25, x_2); x_27 = l_Array_ofSubarray___rarg(x_3); -x_28 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7; +x_28 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__6; x_29 = lean_array_push(x_28, x_4); x_30 = l_Array_append___rarg(x_27, x_29); lean_inc(x_30); @@ -15675,7 +16579,6 @@ lean_inc(x_22); lean_inc(x_21); lean_inc(x_20); lean_inc(x_46); -lean_inc(x_10); x_48 = l_Lean_Meta_Match_proveCondEqThm(x_10, x_46, x_20, x_21, x_22, x_23, x_47); if (lean_obj_tag(x_48) == 0) { @@ -15729,11 +16632,10 @@ if (x_51 == 0) lean_object* x_53; lean_object* x_54; lean_dec(x_15); x_53 = lean_box(0); -x_54 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1(x_11, x_10, x_12, x_46, x_49, x_13, x_14, x_53, x_20, x_21, x_22, x_23, x_52); +x_54 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__1(x_11, x_12, x_46, x_49, x_13, x_14, x_53, x_20, x_21, x_22, x_23, x_52); lean_dec(x_23); lean_dec(x_21); lean_dec(x_20); -lean_dec(x_10); return x_54; } else @@ -15742,7 +16644,7 @@ lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean lean_inc(x_49); x_55 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_55, 0, x_49); -x_56 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__2; +x_56 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__2; x_57 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_55); @@ -15756,12 +16658,11 @@ lean_inc(x_61); x_62 = lean_ctor_get(x_60, 1); lean_inc(x_62); lean_dec(x_60); -x_63 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1(x_11, x_10, x_12, x_46, x_49, x_13, x_14, x_61, x_20, x_21, x_22, x_23, x_62); +x_63 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__1(x_11, x_12, x_46, x_49, x_13, x_14, x_61, x_20, x_21, x_22, x_23, x_62); lean_dec(x_23); lean_dec(x_21); lean_dec(x_20); lean_dec(x_61); -lean_dec(x_10); return x_63; } } @@ -15779,7 +16680,6 @@ lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_10); x_75 = !lean_is_exclusive(x_48); if (x_75 == 0) { @@ -15871,7 +16771,7 @@ return x_93; } } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__1() { +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__1() { _start: { lean_object* x_1; @@ -15879,16 +16779,16 @@ x_1 = lean_mk_string("notAlt: "); return x_1; } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__2() { +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__1; +x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, size_t 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, lean_object* x_15, lean_object* x_16, lean_object* x_17, 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* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, size_t 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, lean_object* x_15, lean_object* x_16, lean_object* x_17, 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) { _start: { lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_89; uint8_t x_90; @@ -15952,7 +16852,7 @@ lean_inc(x_23); lean_inc(x_22); lean_inc(x_21); lean_inc(x_20); -x_44 = l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__2(x_40, x_43, x_6, x_41, x_20, x_21, x_22, x_23, x_32); +x_44 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__3(x_40, x_43, x_6, x_41, x_20, x_21, x_22, x_23, x_32); lean_dec(x_40); if (lean_obj_tag(x_44) == 0) { @@ -16020,7 +16920,7 @@ if (x_52 == 0) { lean_object* x_54; lean_object* x_55; x_54 = lean_box(0); -x_55 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2(x_7, x_8, x_9, x_10, x_4, x_11, x_12, x_13, x_2, x_14, x_15, x_16, x_50, x_31, x_17, x_25, x_1, x_6, x_54, x_20, x_21, x_22, x_23, x_53); +x_55 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2(x_7, x_8, x_9, x_10, x_4, x_11, x_12, x_13, x_2, x_14, x_15, x_16, x_50, x_31, x_17, x_25, x_1, x_6, x_54, x_20, x_21, x_22, x_23, x_53); lean_dec(x_1); lean_dec(x_25); return x_55; @@ -16031,7 +16931,7 @@ lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean lean_inc(x_50); x_56 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_56, 0, x_50); -x_57 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__2; +x_57 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__2; x_58 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_58, 0, x_57); lean_ctor_set(x_58, 1, x_56); @@ -16046,7 +16946,7 @@ lean_inc(x_62); x_63 = lean_ctor_get(x_61, 1); lean_inc(x_63); lean_dec(x_61); -x_64 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2(x_7, x_8, x_9, x_10, x_4, x_11, x_12, x_13, x_2, x_14, x_15, x_16, x_50, x_31, x_17, x_25, x_1, x_6, x_62, x_20, x_21, x_22, x_23, x_63); +x_64 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2(x_7, x_8, x_9, x_10, x_4, x_11, x_12, x_13, x_2, x_14, x_15, x_16, x_50, x_31, x_17, x_25, x_1, x_6, x_62, x_20, x_21, x_22, x_23, x_63); lean_dec(x_62); lean_dec(x_1); lean_dec(x_25); @@ -16187,7 +17087,7 @@ return x_87; } } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__1() { +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__1() { _start: { lean_object* x_1; @@ -16195,16 +17095,16 @@ x_1 = lean_mk_string("hs: "); return x_1; } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__2() { +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__1; +x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___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, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19, lean_object* x_20, lean_object* x_21, lean_object* x_22) { +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___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, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19, lean_object* x_20, lean_object* x_21, lean_object* x_22) { _start: { lean_object* x_23; @@ -16245,7 +17145,7 @@ lean_inc(x_21); lean_inc(x_20); lean_inc(x_19); lean_inc(x_18); -x_38 = l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__1(x_34, x_1, x_36, x_37, x_2, x_18, x_19, x_20, x_21, x_25); +x_38 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__2(x_34, x_1, x_36, x_37, x_2, x_18, x_19, x_20, x_21, x_25); lean_dec(x_1); if (lean_obj_tag(x_38) == 0) { @@ -16318,7 +17218,7 @@ if (x_49 == 0) lean_object* x_51; lean_object* x_52; lean_dec(x_48); x_51 = lean_box(0); -x_52 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3(x_43, x_26, x_4, x_34, x_5, x_37, x_6, x_7, x_8, x_9, x_10, x_11, x_27, x_12, x_13, x_14, x_15, x_17, x_51, x_18, x_19, x_20, x_21, x_50); +x_52 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3(x_43, x_26, x_4, x_34, x_5, x_37, x_6, x_7, x_8, x_9, x_10, x_11, x_27, x_12, x_13, x_14, x_15, x_17, x_51, x_18, x_19, x_20, x_21, x_50); return x_52; } else @@ -16330,7 +17230,7 @@ x_54 = lean_box(0); x_55 = l_List_mapTRAux___at_Lean_MessageData_instCoeListExprMessageData___spec__1(x_53, x_54); x_56 = l_Lean_MessageData_ofList(x_55); lean_dec(x_55); -x_57 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__2; +x_57 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__2; x_58 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_58, 0, x_57); lean_ctor_set(x_58, 1, x_56); @@ -16344,7 +17244,7 @@ lean_inc(x_62); x_63 = lean_ctor_get(x_61, 1); lean_inc(x_63); lean_dec(x_61); -x_64 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3(x_43, x_26, x_4, x_34, x_5, x_37, x_6, x_7, x_8, x_9, x_10, x_11, x_27, x_12, x_13, x_14, x_15, x_17, x_62, x_18, x_19, x_20, x_21, x_63); +x_64 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3(x_43, x_26, x_4, x_34, x_5, x_37, x_6, x_7, x_8, x_9, x_10, x_11, x_27, x_12, x_13, x_14, x_15, x_17, x_62, x_18, x_19, x_20, x_21, x_63); return x_64; } } @@ -16481,27 +17381,30 @@ return x_88; } } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___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* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___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) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_3, x_10); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_1); -lean_ctor_set(x_12, 1, x_11); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_add(x_4, x_11); x_13 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_13, 0, x_2); +lean_ctor_set(x_13, 0, x_1); lean_ctor_set(x_13, 1, x_12); -x_14 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_14, 0, x_13); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_13); x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_14); -lean_ctor_set(x_15, 1, x_9); -return x_15; +lean_ctor_set(x_15, 0, x_3); +lean_ctor_set(x_15, 1, x_14); +x_16 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_10); +return x_17; } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__1() { +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__1() { _start: { lean_object* x_1; @@ -16509,191 +17412,207 @@ x_1 = lean_mk_string("splitterAltType: "); return x_1; } } -static lean_object* _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__2() { +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__1; +x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6(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, lean_object* x_15, lean_object* x_16, lean_object* x_17, 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* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6(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, lean_object* x_15, lean_object* x_16, lean_object* x_17, 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) { _start: { -lean_object* x_24; lean_object* x_25; -lean_inc(x_17); +lean_object* x_26; lean_object* x_27; lean_inc(x_2); -lean_inc(x_16); -x_24 = lean_alloc_closure((void*)(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___boxed), 22, 15); -lean_closure_set(x_24, 0, x_16); -lean_closure_set(x_24, 1, x_1); -lean_closure_set(x_24, 2, x_2); -lean_closure_set(x_24, 3, x_3); -lean_closure_set(x_24, 4, x_4); -lean_closure_set(x_24, 5, x_5); -lean_closure_set(x_24, 6, x_6); -lean_closure_set(x_24, 7, x_7); -lean_closure_set(x_24, 8, x_8); -lean_closure_set(x_24, 9, x_9); -lean_closure_set(x_24, 10, x_10); -lean_closure_set(x_24, 11, x_11); -lean_closure_set(x_24, 12, x_17); -lean_closure_set(x_24, 13, x_12); -lean_closure_set(x_24, 14, x_13); +lean_inc(x_18); +x_26 = lean_alloc_closure((void*)(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___boxed), 22, 15); +lean_closure_set(x_26, 0, x_18); +lean_closure_set(x_26, 1, x_1); +lean_closure_set(x_26, 2, x_2); +lean_closure_set(x_26, 3, x_3); +lean_closure_set(x_26, 4, x_4); +lean_closure_set(x_26, 5, x_5); +lean_closure_set(x_26, 6, x_6); +lean_closure_set(x_26, 7, x_7); +lean_closure_set(x_26, 8, x_8); +lean_closure_set(x_26, 9, x_9); +lean_closure_set(x_26, 10, x_10); +lean_closure_set(x_26, 11, x_11); +lean_closure_set(x_26, 12, x_12); +lean_closure_set(x_26, 13, x_13); +lean_closure_set(x_26, 14, x_14); +lean_inc(x_24); +lean_inc(x_23); lean_inc(x_22); lean_inc(x_21); -lean_inc(x_20); -lean_inc(x_19); -x_25 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_14, x_24, x_19, x_20, x_21, x_22, x_23); -if (lean_obj_tag(x_25) == 0) +x_27 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_15, x_26, x_21, x_22, x_23, x_24, x_25); +if (lean_obj_tag(x_27) == 0) { -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_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; lean_object* x_37; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = lean_ctor_get(x_26, 0); +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; +x_28 = lean_ctor_get(x_27, 0); lean_inc(x_28); -x_29 = lean_ctor_get(x_26, 1); +x_29 = lean_ctor_get(x_27, 1); lean_inc(x_29); -lean_dec(x_26); -x_30 = lean_array_push(x_16, x_28); -lean_inc(x_29); -x_31 = lean_array_push(x_15, x_29); -x_32 = l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__1; -x_33 = lean_name_mk_string(x_2, x_32); -x_34 = l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__3; -x_35 = lean_name_mk_string(x_33, x_34); -x_50 = lean_st_ref_get(x_22, x_27); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_ctor_get(x_51, 3); -lean_inc(x_52); -lean_dec(x_51); -x_53 = lean_ctor_get_uint8(x_52, sizeof(void*)*1); -lean_dec(x_52); -if (x_53 == 0) -{ -lean_object* x_54; uint8_t x_55; -x_54 = lean_ctor_get(x_50, 1); +lean_dec(x_27); +x_30 = lean_ctor_get(x_28, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_28, 1); +lean_inc(x_31); +lean_dec(x_28); +x_32 = lean_array_push(x_18, x_30); +lean_inc(x_31); +x_33 = lean_array_push(x_17, x_31); +x_34 = l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__1; +x_35 = lean_name_mk_string(x_2, x_34); +x_36 = l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__3; +x_37 = lean_name_mk_string(x_35, x_36); +x_52 = lean_st_ref_get(x_24, x_29); +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_53, 3); lean_inc(x_54); -lean_dec(x_50); -x_55 = 0; -x_36 = x_55; -x_37 = x_54; -goto block_49; -} -else +lean_dec(x_53); +x_55 = lean_ctor_get_uint8(x_54, sizeof(void*)*1); +lean_dec(x_54); +if (x_55 == 0) { -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; -x_56 = lean_ctor_get(x_50, 1); +lean_object* x_56; uint8_t x_57; +x_56 = lean_ctor_get(x_52, 1); lean_inc(x_56); -lean_dec(x_50); -lean_inc(x_35); -x_57 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Meta_mkCongrLemma___spec__8(x_35, x_19, x_20, x_21, x_22, x_56); -x_58 = lean_ctor_get(x_57, 0); +lean_dec(x_52); +x_57 = 0; +x_38 = x_57; +x_39 = x_56; +goto block_51; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; +x_58 = lean_ctor_get(x_52, 1); lean_inc(x_58); -x_59 = lean_ctor_get(x_57, 1); -lean_inc(x_59); -lean_dec(x_57); -x_60 = lean_unbox(x_58); -lean_dec(x_58); -x_36 = x_60; -x_37 = x_59; -goto block_49; +lean_dec(x_52); +lean_inc(x_37); +x_59 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Meta_mkCongrLemma___spec__8(x_37, x_21, x_22, x_23, x_24, x_58); +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_59, 1); +lean_inc(x_61); +lean_dec(x_59); +x_62 = lean_unbox(x_60); +lean_dec(x_60); +x_38 = x_62; +x_39 = x_61; +goto block_51; } -block_49: +block_51: { -if (x_36 == 0) +if (x_38 == 0) { -lean_object* x_38; lean_object* x_39; -lean_dec(x_35); -lean_dec(x_29); -x_38 = lean_box(0); -x_39 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__5(x_30, x_31, x_17, x_38, x_19, x_20, x_21, x_22, x_37); +lean_object* x_40; lean_object* x_41; +lean_dec(x_37); +lean_dec(x_31); +x_40 = lean_box(0); +x_41 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__5(x_32, x_16, x_33, x_19, x_40, x_21, x_22, x_23, x_24, x_39); +lean_dec(x_24); +lean_dec(x_23); lean_dec(x_22); lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_17); -return x_39; +return x_41; } else { -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; lean_object* x_48; -x_40 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_40, 0, x_29); -x_41 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__2; -x_42 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_42, 1, x_40); -x_43 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__6; +lean_object* x_42; 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; +x_42 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_42, 0, x_31); +x_43 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__2; x_44 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); -x_45 = l_Lean_addTrace___at_Lean_Meta_mkCongrLemma___spec__7(x_35, x_44, x_19, x_20, x_21, x_22, x_37); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__5(x_30, x_31, x_17, x_46, x_19, x_20, x_21, x_22, x_47); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_42); +x_45 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__6; +x_46 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_46, 0, x_44); +lean_ctor_set(x_46, 1, x_45); +x_47 = l_Lean_addTrace___at_Lean_Meta_mkCongrLemma___spec__7(x_37, x_46, x_21, x_22, x_23, x_24, x_39); +x_48 = lean_ctor_get(x_47, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_47, 1); +lean_inc(x_49); +lean_dec(x_47); +x_50 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__5(x_32, x_16, x_33, x_19, x_48, x_21, x_22, x_23, x_24, x_49); +lean_dec(x_24); +lean_dec(x_23); lean_dec(x_22); lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_46); -lean_dec(x_17); -return x_48; +lean_dec(x_48); +return x_50; } } } else { -uint8_t x_61; +uint8_t x_63; +lean_dec(x_24); +lean_dec(x_23); lean_dec(x_22); lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_2); -x_61 = !lean_is_exclusive(x_25); -if (x_61 == 0) -{ -return x_25; -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_25, 0); -x_63 = lean_ctor_get(x_25, 1); -lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_25); -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* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__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, size_t x_12, size_t 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) { -_start: -{ -uint8_t x_20; -x_20 = x_13 < x_12; -if (x_20 == 0) -{ -lean_object* x_21; lean_dec(x_18); lean_dec(x_17); lean_dec(x_16); -lean_dec(x_15); +lean_dec(x_2); +x_63 = !lean_is_exclusive(x_27); +if (x_63 == 0) +{ +return x_27; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_27, 0); +x_65 = lean_ctor_get(x_27, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_27); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("eq"); +return x_1; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__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, size_t x_13, size_t x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19, lean_object* x_20) { +_start: +{ +uint8_t x_21; +x_21 = x_14 < x_13; +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -16702,572 +17621,631 @@ 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_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_14); -lean_ctor_set(x_21, 1, x_19); -return x_21; +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_15); +lean_ctor_set(x_22, 1, x_20); +return x_22; } else { -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_22 = lean_ctor_get(x_11, 0); -x_23 = lean_array_uget(x_22, x_13); -x_24 = lean_ctor_get(x_14, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_14, 1); +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; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_23 = lean_ctor_get(x_12, 0); +x_24 = lean_array_uget(x_23, x_14); +x_25 = lean_ctor_get(x_15, 0); lean_inc(x_25); -lean_dec(x_14); -x_26 = lean_ctor_get(x_25, 0); +x_26 = lean_ctor_get(x_15, 1); lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); +lean_dec(x_15); +x_27 = lean_ctor_get(x_26, 0); lean_inc(x_27); -lean_dec(x_25); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_23); -x_28 = lean_infer_type(x_23, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_28) == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); x_29 = lean_ctor_get(x_28, 0); lean_inc(x_29); x_30 = lean_ctor_get(x_28, 1); lean_inc(x_30); lean_dec(x_28); -x_31 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__4; -x_80 = lean_st_ref_get(x_18, x_30); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_ctor_get(x_81, 3); -lean_inc(x_82); -lean_dec(x_81); -x_83 = lean_ctor_get_uint8(x_82, sizeof(void*)*1); -lean_dec(x_82); -if (x_83 == 0) +x_31 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__2; +lean_inc(x_30); +x_32 = lean_name_append_index_after(x_31, x_30); +x_33 = l_Lean_Name_append(x_2, x_32); +lean_inc(x_33); +x_34 = lean_array_push(x_27, x_33); +lean_inc(x_19); +lean_inc(x_18); +lean_inc(x_17); +lean_inc(x_16); +lean_inc(x_24); +x_35 = lean_infer_type(x_24, x_16, x_17, x_18, x_19, x_20); +if (lean_obj_tag(x_35) == 0) { -lean_object* x_84; uint8_t x_85; -x_84 = lean_ctor_get(x_80, 1); -lean_inc(x_84); -lean_dec(x_80); -x_85 = 0; -x_32 = x_85; -x_33 = x_84; -goto block_79; -} -else -{ -lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; uint8_t x_90; -x_86 = lean_ctor_get(x_80, 1); -lean_inc(x_86); -lean_dec(x_80); -x_87 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Meta_mkCongrLemma___spec__8(x_31, x_15, x_16, x_17, x_18, x_86); +lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_87; lean_object* x_88; lean_object* x_89; uint8_t x_90; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__4; +x_87 = lean_st_ref_get(x_19, x_37); x_88 = lean_ctor_get(x_87, 0); lean_inc(x_88); -x_89 = lean_ctor_get(x_87, 1); +x_89 = lean_ctor_get(x_88, 3); lean_inc(x_89); -lean_dec(x_87); -x_90 = lean_unbox(x_88); lean_dec(x_88); -x_32 = x_90; -x_33 = x_89; -goto block_79; -} -block_79: +x_90 = lean_ctor_get_uint8(x_89, sizeof(void*)*1); +lean_dec(x_89); +if (x_90 == 0) { -if (x_32 == 0) -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_34 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__2; -x_35 = lean_box(0); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_3); -lean_inc(x_1); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_2); -lean_inc(x_9); -lean_inc(x_4); -lean_inc(x_10); -x_36 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6(x_10, x_34, x_4, x_9, x_2, x_5, x_6, x_7, x_8, x_23, x_1, x_3, x_31, x_29, x_24, x_26, x_27, x_35, x_15, x_16, x_17, x_18, x_33); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -uint8_t x_38; -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_10); -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); -lean_dec(x_1); -x_38 = !lean_is_exclusive(x_36); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_36, 0); -lean_dec(x_39); -x_40 = lean_ctor_get(x_37, 0); -lean_inc(x_40); -lean_dec(x_37); -lean_ctor_set(x_36, 0, x_40); -return x_36; +lean_object* x_91; uint8_t x_92; +x_91 = lean_ctor_get(x_87, 1); +lean_inc(x_91); +lean_dec(x_87); +x_92 = 0; +x_39 = x_92; +x_40 = x_91; +goto block_86; } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_36, 1); -lean_inc(x_41); -lean_dec(x_36); -x_42 = lean_ctor_get(x_37, 0); -lean_inc(x_42); -lean_dec(x_37); -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_41); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; size_t x_46; size_t x_47; -x_44 = lean_ctor_get(x_36, 1); -lean_inc(x_44); -lean_dec(x_36); -x_45 = lean_ctor_get(x_37, 0); -lean_inc(x_45); -lean_dec(x_37); -x_46 = 1; -x_47 = x_13 + x_46; -x_13 = x_47; -x_14 = x_45; -x_19 = x_44; -goto _start; -} -} -else -{ -uint8_t x_49; -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_10); -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); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_36); -if (x_49 == 0) -{ -return x_36; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_36, 0); -x_51 = lean_ctor_get(x_36, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_36); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -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; -lean_inc(x_29); -x_53 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_53, 0, x_29); -x_54 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__3___closed__2; -x_55 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_55, 1, x_53); -x_56 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__6; -x_57 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_57, 0, x_55); -lean_ctor_set(x_57, 1, x_56); -x_58 = l_Lean_addTrace___at_Lean_Meta_mkCongrLemma___spec__7(x_31, x_57, x_15, x_16, x_17, x_18, x_33); -x_59 = lean_ctor_get(x_58, 0); -lean_inc(x_59); -x_60 = lean_ctor_get(x_58, 1); -lean_inc(x_60); -lean_dec(x_58); -x_61 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__2; -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_3); -lean_inc(x_1); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_2); -lean_inc(x_9); -lean_inc(x_4); -lean_inc(x_10); -x_62 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6(x_10, x_61, x_4, x_9, x_2, x_5, x_6, x_7, x_8, x_23, x_1, x_3, x_31, x_29, x_24, x_26, x_27, x_59, x_15, x_16, x_17, x_18, x_60); -lean_dec(x_59); -if (lean_obj_tag(x_62) == 0) -{ -lean_object* x_63; -x_63 = lean_ctor_get(x_62, 0); -lean_inc(x_63); -if (lean_obj_tag(x_63) == 0) -{ -uint8_t x_64; -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_10); -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); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_62); -if (x_64 == 0) -{ -lean_object* x_65; lean_object* x_66; -x_65 = lean_ctor_get(x_62, 0); -lean_dec(x_65); -x_66 = lean_ctor_get(x_63, 0); -lean_inc(x_66); -lean_dec(x_63); -lean_ctor_set(x_62, 0, x_66); -return x_62; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_62, 1); -lean_inc(x_67); -lean_dec(x_62); -x_68 = lean_ctor_get(x_63, 0); -lean_inc(x_68); -lean_dec(x_63); -x_69 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_69, 0, x_68); -lean_ctor_set(x_69, 1, x_67); -return x_69; -} -} -else -{ -lean_object* x_70; lean_object* x_71; size_t x_72; size_t x_73; -x_70 = lean_ctor_get(x_62, 1); -lean_inc(x_70); -lean_dec(x_62); -x_71 = lean_ctor_get(x_63, 0); -lean_inc(x_71); -lean_dec(x_63); -x_72 = 1; -x_73 = x_13 + x_72; -x_13 = x_73; -x_14 = x_71; -x_19 = x_70; -goto _start; -} -} -else -{ -uint8_t x_75; -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_10); -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); -lean_dec(x_1); -x_75 = !lean_is_exclusive(x_62); -if (x_75 == 0) -{ -return x_62; -} -else -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_76 = lean_ctor_get(x_62, 0); -x_77 = lean_ctor_get(x_62, 1); -lean_inc(x_77); -lean_inc(x_76); -lean_dec(x_62); -x_78 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_78, 0, x_76); -lean_ctor_set(x_78, 1, x_77); -return x_78; -} -} -} -} -} -else -{ -uint8_t x_91; -lean_dec(x_27); -lean_dec(x_26); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_10); -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); -lean_dec(x_1); -x_91 = !lean_is_exclusive(x_28); -if (x_91 == 0) -{ -return x_28; -} -else -{ -lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_92 = lean_ctor_get(x_28, 0); -x_93 = lean_ctor_get(x_28, 1); +lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; uint8_t x_97; +x_93 = lean_ctor_get(x_87, 1); lean_inc(x_93); -lean_inc(x_92); -lean_dec(x_28); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_92); -lean_ctor_set(x_94, 1, x_93); -return x_94; +lean_dec(x_87); +x_94 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Meta_mkCongrLemma___spec__8(x_38, x_16, x_17, x_18, x_19, x_93); +x_95 = lean_ctor_get(x_94, 0); +lean_inc(x_95); +x_96 = lean_ctor_get(x_94, 1); +lean_inc(x_96); +lean_dec(x_94); +x_97 = lean_unbox(x_95); +lean_dec(x_95); +x_39 = x_97; +x_40 = x_96; +goto block_86; } -} -} -} -} -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__1() { -_start: +block_86: { -lean_object* x_1; -x_1 = lean_mk_string("splitter"); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__1; -x_3 = lean_name_mk_string(x_1, x_2); -return x_3; -} -} -lean_object* l_Lean_Meta_Match_mkEquationsFor___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, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_16 = l_Lean_ConstantInfo_name(x_1); -lean_inc(x_16); -x_17 = l_Lean_mkConst(x_16, x_2); -x_18 = l_Array_ofSubarray___rarg(x_3); -lean_inc(x_18); -x_19 = l_Array_append___rarg(x_4, x_18); -x_20 = l_Lean_mkAppN(x_17, x_19); -x_21 = lean_alloc_closure((void*)(l_Lean_Meta_Match_proveCondEqThm___lambda__1___boxed), 2, 1); -lean_closure_set(x_21, 0, x_16); -lean_inc(x_14); -lean_inc(x_13); -x_22 = l_Lean_Meta_deltaExpand(x_20, x_21, x_13, x_14, x_15); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_5); -x_25 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof(x_5, x_23, x_18, x_6, x_11, x_12, x_13, x_14, x_24); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; uint8_t x_28; uint8_t x_29; lean_object* x_30; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = 0; -x_29 = 1; -lean_inc(x_11); -x_30 = l_Lean_Meta_mkLambdaFVars(x_7, x_26, x_28, x_29, x_11, x_12, x_13, x_14, x_27); -if (lean_obj_tag(x_30) == 0) -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__2; -x_34 = l_Lean_Name_append(x_5, x_33); -lean_dec(x_5); -x_35 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_35, 1, x_8); -lean_ctor_set(x_35, 2, x_9); -x_36 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_31); -x_37 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_37, 0, x_36); -x_38 = l_Lean_addDecl___at_Lean_Meta_mkAuxLemma___spec__2(x_37, x_11, x_12, x_13, x_14, x_32); -lean_dec(x_14); -lean_dec(x_12); -lean_dec(x_11); -return x_38; -} -else -{ -uint8_t x_39; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_5); -x_39 = !lean_is_exclusive(x_30); if (x_39 == 0) { -return x_30; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_40 = lean_ctor_get(x_30, 0); -x_41 = lean_ctor_get(x_30, 1); -lean_inc(x_41); -lean_inc(x_40); +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__2; +x_42 = lean_box(0); +lean_inc(x_19); +lean_inc(x_18); +lean_inc(x_17); +lean_inc(x_16); +lean_inc(x_4); +lean_inc(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_3); +lean_inc(x_10); +lean_inc(x_5); +lean_inc(x_11); +x_43 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6(x_11, x_41, x_5, x_10, x_3, x_6, x_7, x_8, x_9, x_24, x_1, x_33, x_4, x_38, x_36, x_34, x_25, x_29, x_30, x_42, x_16, x_17, x_18, x_19, x_40); lean_dec(x_30); -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; -} -} -} -else +if (lean_obj_tag(x_43) == 0) { -uint8_t x_43; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -x_43 = !lean_is_exclusive(x_25); -if (x_43 == 0) -{ -return x_25; -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_25, 0); -x_45 = lean_ctor_get(x_25, 1); -lean_inc(x_45); +lean_object* x_44; +x_44 = lean_ctor_get(x_43, 0); lean_inc(x_44); -lean_dec(x_25); -x_46 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_45); -return x_46; -} -} -} -else +if (lean_obj_tag(x_44) == 0) { -uint8_t x_47; +uint8_t x_45; +lean_dec(x_19); lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); +lean_dec(x_17); +lean_dec(x_16); lean_dec(x_11); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_47 = !lean_is_exclusive(x_22); -if (x_47 == 0) +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_45 = !lean_is_exclusive(x_43); +if (x_45 == 0) { -return x_22; +lean_object* x_46; lean_object* x_47; +x_46 = lean_ctor_get(x_43, 0); +lean_dec(x_46); +x_47 = lean_ctor_get(x_44, 0); +lean_inc(x_47); +lean_dec(x_44); +lean_ctor_set(x_43, 0, x_47); +return x_43; } else { lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_22, 0); -x_49 = lean_ctor_get(x_22, 1); -lean_inc(x_49); +x_48 = lean_ctor_get(x_43, 1); lean_inc(x_48); -lean_dec(x_22); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); +lean_dec(x_43); +x_49 = lean_ctor_get(x_44, 0); +lean_inc(x_49); +lean_dec(x_44); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_48); return x_50; } } +else +{ +lean_object* x_51; lean_object* x_52; size_t x_53; size_t x_54; +x_51 = lean_ctor_get(x_43, 1); +lean_inc(x_51); +lean_dec(x_43); +x_52 = lean_ctor_get(x_44, 0); +lean_inc(x_52); +lean_dec(x_44); +x_53 = 1; +x_54 = x_14 + x_53; +x_14 = x_54; +x_15 = x_52; +x_20 = x_51; +goto _start; } } -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1() { +else +{ +uint8_t x_56; +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_11); +lean_dec(x_10); +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_1); +x_56 = !lean_is_exclusive(x_43); +if (x_56 == 0) +{ +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +return x_59; +} +} +} +else +{ +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_inc(x_36); +x_60 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_60, 0, x_36); +x_61 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertTemplate___lambda__3___closed__2; +x_62 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_60); +x_63 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__6; +x_64 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +x_65 = l_Lean_addTrace___at_Lean_Meta_mkCongrLemma___spec__7(x_38, x_64, x_16, x_17, x_18, x_19, x_40); +x_66 = lean_ctor_get(x_65, 0); +lean_inc(x_66); +x_67 = lean_ctor_get(x_65, 1); +lean_inc(x_67); +lean_dec(x_65); +x_68 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs___spec__5___lambda__2___closed__2; +lean_inc(x_19); +lean_inc(x_18); +lean_inc(x_17); +lean_inc(x_16); +lean_inc(x_4); +lean_inc(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_3); +lean_inc(x_10); +lean_inc(x_5); +lean_inc(x_11); +x_69 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6(x_11, x_68, x_5, x_10, x_3, x_6, x_7, x_8, x_9, x_24, x_1, x_33, x_4, x_38, x_36, x_34, x_25, x_29, x_30, x_66, x_16, x_17, x_18, x_19, x_67); +lean_dec(x_66); +lean_dec(x_30); +if (lean_obj_tag(x_69) == 0) +{ +lean_object* x_70; +x_70 = lean_ctor_get(x_69, 0); +lean_inc(x_70); +if (lean_obj_tag(x_70) == 0) +{ +uint8_t x_71; +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_11); +lean_dec(x_10); +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_1); +x_71 = !lean_is_exclusive(x_69); +if (x_71 == 0) +{ +lean_object* x_72; lean_object* x_73; +x_72 = lean_ctor_get(x_69, 0); +lean_dec(x_72); +x_73 = lean_ctor_get(x_70, 0); +lean_inc(x_73); +lean_dec(x_70); +lean_ctor_set(x_69, 0, x_73); +return x_69; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_69, 1); +lean_inc(x_74); +lean_dec(x_69); +x_75 = lean_ctor_get(x_70, 0); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_74); +return x_76; +} +} +else +{ +lean_object* x_77; lean_object* x_78; size_t x_79; size_t x_80; +x_77 = lean_ctor_get(x_69, 1); +lean_inc(x_77); +lean_dec(x_69); +x_78 = lean_ctor_get(x_70, 0); +lean_inc(x_78); +lean_dec(x_70); +x_79 = 1; +x_80 = x_14 + x_79; +x_14 = x_80; +x_15 = x_78; +x_20 = x_77; +goto _start; +} +} +else +{ +uint8_t x_82; +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_11); +lean_dec(x_10); +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_1); +x_82 = !lean_is_exclusive(x_69); +if (x_82 == 0) +{ +return x_69; +} +else +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_83 = lean_ctor_get(x_69, 0); +x_84 = lean_ctor_get(x_69, 1); +lean_inc(x_84); +lean_inc(x_83); +lean_dec(x_69); +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); +return x_85; +} +} +} +} +} +else +{ +uint8_t x_98; +lean_dec(x_34); +lean_dec(x_33); +lean_dec(x_30); +lean_dec(x_29); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_11); +lean_dec(x_10); +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_1); +x_98 = !lean_is_exclusive(x_35); +if (x_98 == 0) +{ +return x_35; +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_35, 0); +x_100 = lean_ctor_get(x_35, 1); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_35); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___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, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { +_start: +{ +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; +x_18 = l_Lean_ConstantInfo_name(x_1); +lean_inc(x_18); +x_19 = l_Lean_mkConst(x_18, x_2); +x_20 = l_Array_ofSubarray___rarg(x_3); +lean_inc(x_20); +x_21 = l_Array_append___rarg(x_4, x_20); +x_22 = l_Lean_mkAppN(x_19, x_21); +x_23 = lean_alloc_closure((void*)(l_Lean_Meta_Match_proveCondEqThm___lambda__1___boxed), 2, 1); +lean_closure_set(x_23, 0, x_18); +lean_inc(x_16); +lean_inc(x_15); +x_24 = l_Lean_Meta_deltaExpand(x_22, x_23, x_15, x_16, x_17); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +lean_inc(x_16); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_5); +x_27 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof(x_5, x_25, x_20, x_6, x_13, x_14, x_15, x_16, x_26); +if (lean_obj_tag(x_27) == 0) +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; uint8_t x_31; lean_object* x_32; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = 0; +x_31 = 1; +lean_inc(x_13); +x_32 = l_Lean_Meta_mkLambdaFVars(x_7, x_28, x_30, x_31, x_13, x_14, x_15, x_16, x_29); +if (lean_obj_tag(x_32) == 0) +{ +lean_object* x_33; lean_object* x_34; 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_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +x_34 = lean_ctor_get(x_32, 1); +lean_inc(x_34); +lean_dec(x_32); +x_35 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__4; +x_36 = l_Lean_Name_append(x_8, x_35); +lean_inc(x_36); +x_37 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_9); +lean_ctor_set(x_37, 2, x_10); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_33); +x_39 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_39, 0, x_38); +lean_inc(x_15); +x_40 = l_Lean_addDecl___at_Lean_Meta_mkAuxLemma___spec__2(x_39, x_13, x_14, x_15, x_16, x_34); +lean_dec(x_14); +lean_dec(x_13); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; +x_41 = lean_ctor_get(x_40, 1); +lean_inc(x_41); +lean_dec(x_40); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_11); +lean_ctor_set(x_42, 1, x_36); +lean_inc(x_42); +x_43 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_registerMatchEqns(x_5, x_42, x_15, x_16, x_41); +lean_dec(x_16); +lean_dec(x_15); +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; +x_45 = lean_ctor_get(x_43, 0); +lean_dec(x_45); +lean_ctor_set(x_43, 0, x_42); +return x_43; +} +else +{ +lean_object* x_46; lean_object* x_47; +x_46 = lean_ctor_get(x_43, 1); +lean_inc(x_46); +lean_dec(x_43); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_42); +lean_ctor_set(x_47, 1, x_46); +return x_47; +} +} +else +{ +uint8_t x_48; +lean_dec(x_36); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_11); +lean_dec(x_5); +x_48 = !lean_is_exclusive(x_40); +if (x_48 == 0) +{ +return x_40; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_40, 0); +x_50 = lean_ctor_get(x_40, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_40); +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; +} +} +} +else +{ +uint8_t x_52; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +x_52 = !lean_is_exclusive(x_32); +if (x_52 == 0) +{ +return x_32; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_32, 0); +x_54 = lean_ctor_get(x_32, 1); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_32); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; +} +} +} +else +{ +uint8_t x_56; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_5); +x_56 = !lean_is_exclusive(x_27); +if (x_56 == 0) +{ +return x_27; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_27, 0); +x_58 = lean_ctor_get(x_27, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_27); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +return x_59; +} +} +} +else +{ +uint8_t x_60; +lean_dec(x_20); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) +{ +return x_24; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_24); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1() { _start: { lean_object* x_1; @@ -17275,120 +18253,124 @@ x_1 = lean_mk_string("splitterType: "); return x_1; } } -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor___lambda__2(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, lean_object* x_15) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2(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, lean_object* x_15, lean_object* x_16, lean_object* x_17) { _start: { -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; uint8_t x_24; lean_object* x_25; -x_16 = l_Array_ofSubarray___rarg(x_1); -x_17 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7; -x_18 = lean_array_push(x_17, x_2); -x_19 = l_Array_append___rarg(x_16, x_18); -x_20 = l_Array_ofSubarray___rarg(x_3); -x_21 = l_Array_append___rarg(x_19, x_20); -lean_inc(x_10); -lean_inc(x_21); -x_22 = l_Array_append___rarg(x_21, x_10); -x_23 = 0; -x_24 = 1; -lean_inc(x_11); -lean_inc(x_22); -x_25 = l_Lean_Meta_mkForallFVars(x_22, x_4, x_23, x_24, x_11, x_12, x_13, x_14, x_15); -if (lean_obj_tag(x_25) == 0) +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; uint8_t x_25; uint8_t x_26; lean_object* x_27; +x_18 = l_Array_ofSubarray___rarg(x_1); +x_19 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__6; +x_20 = lean_array_push(x_19, x_2); +x_21 = l_Array_append___rarg(x_18, x_20); +x_22 = l_Array_ofSubarray___rarg(x_3); +x_23 = l_Array_append___rarg(x_21, x_22); +lean_inc(x_12); +lean_inc(x_23); +x_24 = l_Array_append___rarg(x_23, x_12); +x_25 = 0; +x_26 = 1; +lean_inc(x_13); +lean_inc(x_24); +x_27 = l_Lean_Meta_mkForallFVars(x_24, x_4, x_25, x_26, x_13, x_14, x_15, x_16, x_17); +if (lean_obj_tag(x_27) == 0) { -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__4; -x_43 = lean_st_ref_get(x_14, x_27); -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -x_45 = lean_ctor_get(x_44, 3); -lean_inc(x_45); -lean_dec(x_44); -x_46 = lean_ctor_get_uint8(x_45, sizeof(void*)*1); -lean_dec(x_45); -if (x_46 == 0) -{ -lean_object* x_47; -x_47 = lean_ctor_get(x_43, 1); +lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = l_Lean_Meta_Match_proveCondEqThm___lambda__3___closed__4; +x_45 = lean_st_ref_get(x_16, x_29); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_46, 3); lean_inc(x_47); -lean_dec(x_43); -x_29 = x_23; -x_30 = x_47; -goto block_42; +lean_dec(x_46); +x_48 = lean_ctor_get_uint8(x_47, sizeof(void*)*1); +lean_dec(x_47); +if (x_48 == 0) +{ +lean_object* x_49; +x_49 = lean_ctor_get(x_45, 1); +lean_inc(x_49); +lean_dec(x_45); +x_31 = x_25; +x_32 = x_49; +goto block_44; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_48 = lean_ctor_get(x_43, 1); -lean_inc(x_48); -lean_dec(x_43); -x_49 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Meta_mkCongrLemma___spec__8(x_28, x_11, x_12, x_13, x_14, x_48); -x_50 = lean_ctor_get(x_49, 0); +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; +x_50 = lean_ctor_get(x_45, 1); lean_inc(x_50); -x_51 = lean_ctor_get(x_49, 1); -lean_inc(x_51); -lean_dec(x_49); -x_52 = lean_unbox(x_50); -lean_dec(x_50); -x_29 = x_52; -x_30 = x_51; -goto block_42; +lean_dec(x_45); +x_51 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Meta_mkCongrLemma___spec__8(x_30, x_13, x_14, x_15, x_16, x_50); +x_52 = lean_ctor_get(x_51, 0); +lean_inc(x_52); +x_53 = lean_ctor_get(x_51, 1); +lean_inc(x_53); +lean_dec(x_51); +x_54 = lean_unbox(x_52); +lean_dec(x_52); +x_31 = x_54; +x_32 = x_53; +goto block_44; } -block_42: +block_44: { -if (x_29 == 0) +if (x_31 == 0) { -lean_object* x_31; lean_object* x_32; -x_31 = lean_box(0); -x_32 = l_Lean_Meta_Match_mkEquationsFor___lambda__1(x_5, x_6, x_7, x_21, x_8, x_10, x_22, x_9, x_26, x_31, x_11, x_12, x_13, x_14, x_30); +lean_object* x_33; lean_object* x_34; +x_33 = lean_box(0); +x_34 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__1(x_5, x_6, x_7, x_23, x_8, x_12, x_24, x_9, x_10, x_28, x_11, x_33, x_13, x_14, x_15, x_16, x_32); +lean_dec(x_9); lean_dec(x_5); -return x_32; +return x_34; } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -lean_inc(x_26); -x_33 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_33, 0, x_26); -x_34 = l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2; -x_35 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_35, 1, x_33); -x_36 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__6; +lean_object* x_35; lean_object* x_36; 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_inc(x_28); +x_35 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_35, 0, x_28); +x_36 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2; x_37 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_36); -x_38 = l_Lean_addTrace___at_Lean_Meta_mkCongrLemma___spec__7(x_28, x_37, x_11, x_12, x_13, x_14, x_30); -x_39 = lean_ctor_get(x_38, 0); -lean_inc(x_39); -x_40 = lean_ctor_get(x_38, 1); -lean_inc(x_40); -lean_dec(x_38); -x_41 = l_Lean_Meta_Match_mkEquationsFor___lambda__1(x_5, x_6, x_7, x_21, x_8, x_10, x_22, x_9, x_26, x_39, x_11, x_12, x_13, x_14, x_40); -lean_dec(x_39); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_35); +x_38 = l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__6; +x_39 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +x_40 = l_Lean_addTrace___at_Lean_Meta_mkCongrLemma___spec__7(x_30, x_39, x_13, x_14, x_15, x_16, x_32); +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_40, 1); +lean_inc(x_42); +lean_dec(x_40); +x_43 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__1(x_5, x_6, x_7, x_23, x_8, x_12, x_24, x_9, x_10, x_28, x_11, x_41, x_13, x_14, x_15, x_16, x_42); +lean_dec(x_41); +lean_dec(x_9); lean_dec(x_5); -return x_41; +return x_43; } } } else { -uint8_t x_53; -lean_dec(x_22); -lean_dec(x_21); +uint8_t x_55; +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_16); +lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -17399,32 +18381,32 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_53 = !lean_is_exclusive(x_25); -if (x_53 == 0) +x_55 = !lean_is_exclusive(x_27); +if (x_55 == 0) { -return x_25; +return x_27; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_25, 0); -x_55 = lean_ctor_get(x_25, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_25); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_27, 0); +x_57 = lean_ctor_get(x_27, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_27); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; } } } } -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; +x_1 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17432,132 +18414,152 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; -x_2 = l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1; +x_1 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor___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) { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__3() { _start: { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; 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; lean_object* x_29; size_t x_30; lean_object* x_31; size_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_14 = lean_ctor_get(x_1, 0); -lean_inc(x_14); -x_15 = lean_unsigned_to_nat(0u); -lean_inc(x_14); -lean_inc(x_7); -x_16 = l_Array_toSubarray___rarg(x_7, x_15, x_14); -x_17 = l_Lean_instInhabitedExpr; -x_18 = lean_array_get(x_17, x_7, x_14); -x_19 = lean_array_get_size(x_7); -x_20 = l_Lean_Meta_Match_MatcherInfo_numAlts(x_1); -x_21 = lean_nat_sub(x_19, x_20); +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; +x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___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, lean_object* x_14) { +_start: +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; 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; lean_object* x_29; lean_object* x_30; size_t x_31; lean_object* x_32; size_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_15 = lean_ctor_get(x_1, 0); +lean_inc(x_15); +x_16 = lean_unsigned_to_nat(0u); +lean_inc(x_15); +lean_inc(x_8); +x_17 = l_Array_toSubarray___rarg(x_8, x_16, x_15); +x_18 = l_Lean_instInhabitedExpr; +x_19 = lean_array_get(x_18, x_8, x_15); +x_20 = lean_array_get_size(x_8); +x_21 = l_Lean_Meta_Match_MatcherInfo_numAlts(x_1); +x_22 = lean_nat_sub(x_20, x_21); +lean_dec(x_21); lean_dec(x_20); -lean_dec(x_19); -x_22 = lean_array_get_size(x_7); -lean_inc(x_7); -x_23 = l_Array_toSubarray___rarg(x_7, x_21, x_22); -x_24 = lean_unsigned_to_nat(1u); -x_25 = lean_nat_add(x_14, x_24); -lean_dec(x_14); -x_26 = lean_ctor_get(x_1, 1); -lean_inc(x_26); +x_23 = lean_array_get_size(x_8); +lean_inc(x_8); +x_24 = l_Array_toSubarray___rarg(x_8, x_22, x_23); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_15, x_25); +lean_dec(x_15); +x_27 = lean_ctor_get(x_1, 1); +lean_inc(x_27); lean_dec(x_1); -x_27 = lean_nat_add(x_25, x_26); -lean_dec(x_26); -x_28 = l_Array_toSubarray___rarg(x_7, x_25, x_27); -x_29 = lean_ctor_get(x_23, 2); -lean_inc(x_29); -x_30 = lean_usize_of_nat(x_29); -lean_dec(x_29); -x_31 = lean_ctor_get(x_23, 1); -lean_inc(x_31); -x_32 = lean_usize_of_nat(x_31); -lean_dec(x_31); -x_33 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__3; -x_34 = l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2; +x_28 = lean_nat_add(x_26, x_27); +lean_dec(x_27); +x_29 = l_Array_toSubarray___rarg(x_8, x_26, x_28); +x_30 = lean_ctor_get(x_24, 2); +lean_inc(x_30); +x_31 = lean_usize_of_nat(x_30); +lean_dec(x_30); +x_32 = lean_ctor_get(x_24, 1); +lean_inc(x_32); +x_33 = lean_usize_of_nat(x_32); +lean_dec(x_32); +x_34 = l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1; +x_35 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__3; +lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_28); -lean_inc(x_23); -lean_inc(x_18); -lean_inc(x_16); -lean_inc(x_6); +lean_inc(x_29); +lean_inc(x_24); +lean_inc(x_19); +lean_inc(x_17); +lean_inc(x_7); +lean_inc(x_5); lean_inc(x_4); -lean_inc(x_3); lean_inc(x_2); -x_35 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3(x_2, x_3, x_4, x_5, x_6, x_16, x_18, x_23, x_28, x_33, x_23, x_30, x_32, x_34, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_35) == 0) +x_36 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4(x_2, x_3, x_4, x_5, x_6, x_7, x_17, x_19, x_24, x_29, x_34, x_24, x_31, x_33, x_35, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_36) == 0) { -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); -x_37 = lean_ctor_get(x_35, 1); +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; +x_37 = lean_ctor_get(x_36, 0); lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_ctor_get(x_36, 0); +x_38 = lean_ctor_get(x_37, 1); lean_inc(x_38); +x_39 = lean_ctor_get(x_36, 1); +lean_inc(x_39); lean_dec(x_36); -x_39 = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkEquationsFor___lambda__2), 15, 9); -lean_closure_set(x_39, 0, x_16); -lean_closure_set(x_39, 1, x_18); -lean_closure_set(x_39, 2, x_28); -lean_closure_set(x_39, 3, x_8); -lean_closure_set(x_39, 4, x_3); -lean_closure_set(x_39, 5, x_6); -lean_closure_set(x_39, 6, x_23); -lean_closure_set(x_39, 7, x_2); -lean_closure_set(x_39, 8, x_4); -x_40 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts___rarg(x_38, x_39, x_9, x_10, x_11, x_12, x_37); -return x_40; +x_40 = lean_ctor_get(x_37, 0); +lean_inc(x_40); +lean_dec(x_37); +x_41 = lean_ctor_get(x_38, 0); +lean_inc(x_41); +lean_dec(x_38); +x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___boxed), 17, 11); +lean_closure_set(x_42, 0, x_17); +lean_closure_set(x_42, 1, x_19); +lean_closure_set(x_42, 2, x_29); +lean_closure_set(x_42, 3, x_9); +lean_closure_set(x_42, 4, x_4); +lean_closure_set(x_42, 5, x_7); +lean_closure_set(x_42, 6, x_24); +lean_closure_set(x_42, 7, x_2); +lean_closure_set(x_42, 8, x_3); +lean_closure_set(x_42, 9, x_5); +lean_closure_set(x_42, 10, x_41); +x_43 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts___rarg(x_40, x_42, x_10, x_11, x_12, x_13, x_39); +return x_43; } else { -uint8_t x_41; -lean_dec(x_28); -lean_dec(x_23); -lean_dec(x_18); -lean_dec(x_16); +uint8_t x_44; +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +lean_dec(x_17); +lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); +lean_dec(x_7); +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_41 = !lean_is_exclusive(x_35); -if (x_41 == 0) +x_44 = !lean_is_exclusive(x_36); +if (x_44 == 0) { -return x_35; +return x_36; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_35, 0); -x_43 = lean_ctor_get(x_35, 1); -lean_inc(x_43); -lean_inc(x_42); -lean_dec(x_35); -x_44 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); -return x_44; +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_36, 0); +x_46 = lean_ctor_get(x_36, 1); +lean_inc(x_46); +lean_inc(x_45); +lean_dec(x_36); +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } } -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___closed__1() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__1() { _start: { lean_object* x_1; @@ -17565,16 +18567,16 @@ x_1 = lean_mk_string("'"); return x_1; } } -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___closed__2() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_Match_mkEquationsFor___closed__1; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___closed__3() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__3() { _start: { lean_object* x_1; @@ -17582,114 +18584,139 @@ x_1 = lean_mk_string("' is not a matcher function"); return x_1; } } -static lean_object* _init_l_Lean_Meta_Match_mkEquationsFor___closed__4() { +static lean_object* _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_Match_mkEquationsFor___closed__3; +x_1 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor(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* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_7; -lean_inc(x_1); -x_7 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_7) == 0) -{ -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; +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_7 = lean_st_ref_get(x_5, x_6); x_8 = lean_ctor_get(x_7, 0); lean_inc(x_8); x_9 = lean_ctor_get(x_7, 1); lean_inc(x_9); lean_dec(x_7); -x_10 = l_Lean_ConstantInfo_levelParams(x_8); -x_11 = lean_box(0); +x_10 = lean_ctor_get(x_8, 0); lean_inc(x_10); -x_12 = l_List_mapTRAux___at_Lean_mkConstWithLevelParams___spec__1(x_10, x_11); -lean_inc(x_1); -x_13 = l_Lean_Meta_getMatcherInfo_x3f(x_1, x_2, x_3, x_4, x_5, x_9); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -if (lean_obj_tag(x_14) == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -lean_dec(x_12); -lean_dec(x_10); lean_dec(x_8); -x_15 = lean_ctor_get(x_13, 1); +x_11 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor(x_10, x_1); +lean_inc(x_1); +x_12 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_1, x_2, x_3, x_4, x_5, x_9); +if (lean_obj_tag(x_12) == 0) +{ +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_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_ConstantInfo_levelParams(x_13); +x_16 = lean_box(0); lean_inc(x_15); +x_17 = l_List_mapTRAux___at_Lean_mkConstWithLevelParams___spec__1(x_15, x_16); +lean_inc(x_1); +x_18 = l_Lean_Meta_getMatcherInfo_x3f(x_1, x_2, x_3, x_4, x_5, x_14); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +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; lean_object* x_25; lean_object* x_26; +lean_dec(x_17); +lean_dec(x_15); lean_dec(x_13); -x_16 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_16, 0, x_1); -x_17 = l_Lean_Meta_Match_mkEquationsFor___closed__2; -x_18 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_18, 1, x_16); -x_19 = l_Lean_Meta_Match_mkEquationsFor___closed__4; -x_20 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -x_21 = l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(x_20, x_2, x_3, x_4, x_5, x_15); +lean_dec(x_11); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_21, 0, x_1); +x_22 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__2; +x_23 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_21); +x_24 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__4; +x_25 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +x_26 = l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__1(x_25, x_2, x_3, x_4, x_5, x_20); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -return x_21; -} -else -{ -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_13, 1); -lean_inc(x_22); -lean_dec(x_13); -x_23 = lean_ctor_get(x_14, 0); -lean_inc(x_23); -lean_dec(x_14); -x_24 = l_Lean_ConstantInfo_type(x_8); -x_25 = lean_alloc_closure((void*)(l_Lean_Meta_Match_mkEquationsFor___lambda__3), 13, 6); -lean_closure_set(x_25, 0, x_23); -lean_closure_set(x_25, 1, x_1); -lean_closure_set(x_25, 2, x_8); -lean_closure_set(x_25, 3, x_10); -lean_closure_set(x_25, 4, x_11); -lean_closure_set(x_25, 5, x_12); -x_26 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_24, x_25, x_2, x_3, x_4, x_5, x_22); return x_26; } +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_18, 1); +lean_inc(x_27); +lean_dec(x_18); +x_28 = lean_ctor_get(x_19, 0); +lean_inc(x_28); +lean_dec(x_19); +x_29 = l_Lean_ConstantInfo_type(x_13); +x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3), 14, 7); +lean_closure_set(x_30, 0, x_28); +lean_closure_set(x_30, 1, x_1); +lean_closure_set(x_30, 2, x_11); +lean_closure_set(x_30, 3, x_13); +lean_closure_set(x_30, 4, x_15); +lean_closure_set(x_30, 5, x_16); +lean_closure_set(x_30, 6, x_17); +x_31 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_29, x_30, x_2, x_3, x_4, x_5, x_27); +return x_31; +} } else { -uint8_t x_27; +uint8_t x_32; +lean_dec(x_11); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_27 = !lean_is_exclusive(x_7); -if (x_27 == 0) +x_32 = !lean_is_exclusive(x_12); +if (x_32 == 0) { -return x_7; +return x_12; } else { -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_7, 0); -x_29 = lean_ctor_get(x_7, 1); -lean_inc(x_29); -lean_inc(x_28); -lean_dec(x_7); -x_30 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -return x_30; +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_12, 0); +x_34 = lean_ctor_get(x_12, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_12); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; } } } } -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__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) { +lean_object* l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__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) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_throwError___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} +lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__2___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: { size_t x_11; size_t x_12; lean_object* x_13; @@ -17697,13 +18724,13 @@ x_11 = lean_unbox_usize(x_3); lean_dec(x_3); x_12 = lean_unbox_usize(x_4); lean_dec(x_4); -x_13 = l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__1(x_1, x_2, x_11, x_12, x_5, x_6, x_7, x_8, x_9, x_10); +x_13 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__2(x_1, x_2, x_11, x_12, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_2); lean_dec(x_1); return x_13; } } -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__2___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* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__3___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) { _start: { size_t x_10; size_t x_11; lean_object* x_12; @@ -17711,25 +18738,24 @@ x_10 = lean_unbox_usize(x_2); lean_dec(x_2); x_11 = lean_unbox_usize(x_3); lean_dec(x_3); -x_12 = l_Array_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__2(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__3(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_1); return x_12; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___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, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___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, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_14; -x_14 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -lean_dec(x_12); -lean_dec(x_10); +lean_object* x_13; +x_13 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__1(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_11); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_2); -return x_14; +lean_dec(x_7); +return x_13; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___boxed(lean_object** _args) { +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -17759,14 +18785,14 @@ _start: size_t x_25; lean_object* x_26; x_25 = lean_unbox_usize(x_18); lean_dec(x_18); -x_26 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_25, x_19, x_20, x_21, x_22, x_23, x_24); +x_26 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_25, x_19, x_20, x_21, x_22, x_23, x_24); lean_dec(x_19); lean_dec(x_17); lean_dec(x_16); return x_26; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___boxed(lean_object** _args) { +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -17796,11 +18822,11 @@ _start: size_t x_25; lean_object* x_26; x_25 = lean_unbox_usize(x_6); lean_dec(x_6); -x_26 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3(x_1, x_2, x_3, x_4, x_5, x_25, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21, x_22, x_23, x_24); +x_26 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3(x_1, x_2, x_3, x_4, x_5, x_25, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21, x_22, x_23, x_24); return x_26; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___boxed(lean_object** _args) { +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -17826,25 +18852,25 @@ lean_object* x_22 = _args[21]; _start: { lean_object* x_23; -x_23 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21, x_22); +x_23 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21, x_22); return x_23; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___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* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___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) { _start: { -lean_object* x_10; -x_10 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_object* x_11; +x_11 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +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); -return x_10; +return x_11; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___boxed(lean_object** _args) { +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -17868,15 +18894,18 @@ lean_object* x_20 = _args[19]; lean_object* x_21 = _args[20]; lean_object* x_22 = _args[21]; lean_object* x_23 = _args[22]; +lean_object* x_24 = _args[23]; +lean_object* x_25 = _args[24]; _start: { -lean_object* x_24; -x_24 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21, x_22, x_23); -lean_dec(x_18); -return x_24; +lean_object* x_26; +x_26 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21, x_22, x_23, x_24, x_25); +lean_dec(x_20); +lean_dec(x_19); +return x_26; } } -lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___boxed(lean_object** _args) { +lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -17896,29 +18925,256 @@ lean_object* x_16 = _args[15]; lean_object* x_17 = _args[16]; lean_object* x_18 = _args[17]; lean_object* x_19 = _args[18]; +lean_object* x_20 = _args[19]; _start: { -size_t x_20; size_t x_21; lean_object* x_22; -x_20 = lean_unbox_usize(x_12); -lean_dec(x_12); +size_t x_21; size_t x_22; lean_object* x_23; x_21 = lean_unbox_usize(x_13); lean_dec(x_13); -x_22 = l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_20, x_21, x_14, x_15, x_16, x_17, x_18, x_19); -lean_dec(x_11); -return x_22; +x_22 = lean_unbox_usize(x_14); +lean_dec(x_14); +x_23 = l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_21, x_22, x_15, x_16, x_17, x_18, x_19, x_20); +lean_dec(x_12); +lean_dec(x_2); +return x_23; } } -lean_object* l_Lean_Meta_Match_mkEquationsFor___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, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__1___boxed(lean_object** _args) { +lean_object* x_1 = _args[0]; +lean_object* x_2 = _args[1]; +lean_object* x_3 = _args[2]; +lean_object* x_4 = _args[3]; +lean_object* x_5 = _args[4]; +lean_object* x_6 = _args[5]; +lean_object* x_7 = _args[6]; +lean_object* x_8 = _args[7]; +lean_object* x_9 = _args[8]; +lean_object* x_10 = _args[9]; +lean_object* x_11 = _args[10]; +lean_object* x_12 = _args[11]; +lean_object* x_13 = _args[12]; +lean_object* x_14 = _args[13]; +lean_object* x_15 = _args[14]; +lean_object* x_16 = _args[15]; +lean_object* x_17 = _args[16]; _start: { -lean_object* x_16; -x_16 = l_Lean_Meta_Match_mkEquationsFor___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -lean_dec(x_10); +lean_object* x_18; +x_18 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +lean_dec(x_12); +lean_dec(x_8); lean_dec(x_1); -return x_16; +return x_18; } } -lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_4569_(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___boxed(lean_object** _args) { +lean_object* x_1 = _args[0]; +lean_object* x_2 = _args[1]; +lean_object* x_3 = _args[2]; +lean_object* x_4 = _args[3]; +lean_object* x_5 = _args[4]; +lean_object* x_6 = _args[5]; +lean_object* x_7 = _args[6]; +lean_object* x_8 = _args[7]; +lean_object* x_9 = _args[8]; +lean_object* x_10 = _args[9]; +lean_object* x_11 = _args[10]; +lean_object* x_12 = _args[11]; +lean_object* x_13 = _args[12]; +lean_object* x_14 = _args[13]; +lean_object* x_15 = _args[14]; +lean_object* x_16 = _args[15]; +lean_object* x_17 = _args[16]; +_start: +{ +lean_object* x_18; +x_18 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +return x_18; +} +} +lean_object* l_Lean_Meta_Match_getEquationsFor_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_2); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_3, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_3); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_2, x_6); +return x_7; +} +} +} +lean_object* l_Lean_Meta_Match_getEquationsFor_match__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_Match_getEquationsFor_match__1___rarg), 3, 0); +return x_2; +} +} +static lean_object* _init_l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("Lean.Environment"); +return x_1; +} +} +static lean_object* _init_l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("Lean.EnvExtensionInterfaceUnsafe.getState"); +return x_1; +} +} +static lean_object* _init_l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__3() { +_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_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__1; +x_2 = l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__2; +x_3 = lean_unsigned_to_nat(223u); +x_4 = lean_unsigned_to_nat(4u); +x_5 = l___private_Lean_Environment_0__Lean_EnvExtensionInterfaceUnsafe_invalidExtMsg; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_2, 2); +x_5 = lean_array_get_size(x_4); +x_6 = lean_nat_dec_lt(x_3, x_5); +lean_dec(x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = l_Lean_Meta_Match_instInhabitedMatchEqnsExtState; +x_8 = l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__3; +x_9 = lean_panic_fn(x_7, x_8); +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_array_fget(x_4, x_3); +x_11 = x_10; +return x_11; +} +} +} +lean_object* l_Lean_Meta_Match_getEquationsFor(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_st_ref_get(x_5, x_6); +x_8 = !lean_is_exclusive(x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_9 = lean_ctor_get(x_7, 0); +x_10 = lean_ctor_get(x_7, 1); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +lean_dec(x_9); +x_12 = l_Lean_Meta_Match_matchEqnsExt; +x_13 = l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1(x_12, x_11); +lean_dec(x_11); +x_14 = l_Lean_Name_instBEqName; +x_15 = l_Lean_instHashableName; +lean_inc(x_1); +x_16 = l_Std_PersistentHashMap_find_x3f___rarg(x_14, x_15, x_13, x_1); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; +lean_free_object(x_7); +x_17 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor(x_1, x_2, x_3, x_4, x_5, x_10); +return x_17; +} +else +{ +lean_object* x_18; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_18 = lean_ctor_get(x_16, 0); +lean_inc(x_18); +lean_dec(x_16); +lean_ctor_set(x_7, 0, x_18); +return x_7; +} +} +else +{ +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; +x_19 = lean_ctor_get(x_7, 0); +x_20 = lean_ctor_get(x_7, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_7); +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); +x_22 = l_Lean_Meta_Match_matchEqnsExt; +x_23 = l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1(x_22, x_21); +lean_dec(x_21); +x_24 = l_Lean_Name_instBEqName; +x_25 = l_Lean_instHashableName; +lean_inc(x_1); +x_26 = l_Std_PersistentHashMap_find_x3f___rarg(x_24, x_25, x_23, x_1); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; +x_27 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor(x_1, x_2, x_3, x_4, x_5, x_20); +return x_27; +} +else +{ +lean_object* x_28; lean_object* x_29; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_28 = lean_ctor_get(x_26, 0); +lean_inc(x_28); +lean_dec(x_26); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_20); +return x_29; +} +} +} +} +lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_4864_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -17952,6 +19208,109 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_SplitIf(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1 = _init_l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1(); +lean_mark_persistent(l_Lean_Meta_Match_instInhabitedMatchEqns___closed__1); +l_Lean_Meta_Match_instInhabitedMatchEqns___closed__2 = _init_l_Lean_Meta_Match_instInhabitedMatchEqns___closed__2(); +lean_mark_persistent(l_Lean_Meta_Match_instInhabitedMatchEqns___closed__2); +l_Lean_Meta_Match_instInhabitedMatchEqns = _init_l_Lean_Meta_Match_instInhabitedMatchEqns(); +lean_mark_persistent(l_Lean_Meta_Match_instInhabitedMatchEqns); +l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__1 = _init_l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__1(); +lean_mark_persistent(l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__1); +l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__2 = _init_l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__2(); +lean_mark_persistent(l_repr___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____spec__1___closed__2); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__1 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__1); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__2 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__2); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__3 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__3); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__4 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__4(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__4); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__5 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__5(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__5); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__6 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__6(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__6); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__7 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__7(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__7); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__8 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__8(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__8); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__9 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__9(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__9); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__10 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__10(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__10); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__11 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__11(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__11); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__12 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__12(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__12); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__13 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__13(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__13); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__14 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__14(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__14); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__15 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__15(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__15); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__16 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__16(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__16); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__17 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__17(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__17); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__18 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__18(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__18); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__19 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__19(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__19); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__20 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__20(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__20); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__21 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__21(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__21); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__22 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__22(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__22); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__23 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__23(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__23); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__24 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__24(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__24); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__25 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__25(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__25); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__26 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__26(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__26); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__27 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__27(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__27); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__28 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__28(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__28); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__29 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__29(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__29); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__30 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__30(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_reprMatchEqns____x40_Lean_Meta_Match_MatchEqs___hyg_32____closed__30); +l_Lean_Meta_Match_instReprMatchEqns___closed__1 = _init_l_Lean_Meta_Match_instReprMatchEqns___closed__1(); +lean_mark_persistent(l_Lean_Meta_Match_instReprMatchEqns___closed__1); +l_Lean_Meta_Match_instReprMatchEqns = _init_l_Lean_Meta_Match_instReprMatchEqns(); +lean_mark_persistent(l_Lean_Meta_Match_instReprMatchEqns); +l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__1 = _init_l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__1(); +lean_mark_persistent(l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__1); +l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__2 = _init_l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__2(); +lean_mark_persistent(l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__2); +l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3 = _init_l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3(); +lean_mark_persistent(l_Lean_Meta_Match_MatchEqnsExtState_map___default___closed__3); +l_Lean_Meta_Match_MatchEqnsExtState_map___default = _init_l_Lean_Meta_Match_MatchEqnsExtState_map___default(); +lean_mark_persistent(l_Lean_Meta_Match_MatchEqnsExtState_map___default); +l_Lean_Meta_Match_instInhabitedMatchEqnsExtState = _init_l_Lean_Meta_Match_instInhabitedMatchEqnsExtState(); +lean_mark_persistent(l_Lean_Meta_Match_instInhabitedMatchEqnsExtState); +l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85____closed__1 = _init_l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85____closed__1(); +lean_mark_persistent(l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85____closed__1); +l_Lean_Meta_Match_matchEqnsExt___closed__1 = _init_l_Lean_Meta_Match_matchEqnsExt___closed__1(); +lean_mark_persistent(l_Lean_Meta_Match_matchEqnsExt___closed__1); +l_Lean_Meta_Match_matchEqnsExt___closed__2 = _init_l_Lean_Meta_Match_matchEqnsExt___closed__2(); +lean_mark_persistent(l_Lean_Meta_Match_matchEqnsExt___closed__2); +res = l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_85_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +l_Lean_Meta_Match_matchEqnsExt = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Meta_Match_matchEqnsExt); +lean_dec_ref(res); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__1 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__1); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__2 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__2); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__3 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__3); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__4 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__4(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkBaseNameFor_go___closed__4); l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__1 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__1(); lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__1); l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__2 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__2(); @@ -17968,8 +19327,6 @@ l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed_ lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__7); l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8(); lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__8); -l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__9 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__9(); -lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_toFVarsRHSArgs___closed__9); l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq___closed__1 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq___closed__1(); lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEq___closed__1); l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__1 = _init_l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_simpHs_simpEqs___spec__2___closed__1(); @@ -18062,12 +19419,6 @@ l_Lean_Meta_Match_proveCondEqThm___closed__3 = _init_l_Lean_Meta_Match_proveCond lean_mark_persistent(l_Lean_Meta_Match_proveCondEqThm___closed__3); l_Lean_Meta_Match_proveCondEqThm___closed__4 = _init_l_Lean_Meta_Match_proveCondEqThm___closed__4(); lean_mark_persistent(l_Lean_Meta_Match_proveCondEqThm___closed__4); -l_Lean_Meta_Match_proveCondEqThm___closed__5 = _init_l_Lean_Meta_Match_proveCondEqThm___closed__5(); -lean_mark_persistent(l_Lean_Meta_Match_proveCondEqThm___closed__5); -l_Lean_Meta_Match_proveCondEqThm___closed__6 = _init_l_Lean_Meta_Match_proveCondEqThm___closed__6(); -lean_mark_persistent(l_Lean_Meta_Match_proveCondEqThm___closed__6); -l_Lean_Meta_Match_proveCondEqThm___closed__7 = _init_l_Lean_Meta_Match_proveCondEqThm___closed__7(); -lean_mark_persistent(l_Lean_Meta_Match_proveCondEqThm___closed__7); l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___closed__1 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___closed__1(); lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___closed__1); l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___closed__2 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_withSplitterAlts_go___rarg___closed__2(); @@ -18164,47 +19515,51 @@ l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___closed lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___closed__1); l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___closed__2 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___closed__2(); lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof___closed__2); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__1 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__1(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__1); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__2 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__2(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__1___closed__2); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__1 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__1(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__1); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__2 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__2(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__2___closed__2); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__1 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__1(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__1); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__2 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__2(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__3___closed__2); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__1 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__1(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__1); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__2 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__2(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__4___closed__2); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__1 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__1(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__1); -l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__2 = _init_l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__2(); -lean_mark_persistent(l_Subarray_forInUnsafe_loop___at_Lean_Meta_Match_mkEquationsFor___spec__3___lambda__6___closed__2); -l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__1 = _init_l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__1); -l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__2 = _init_l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___lambda__1___closed__2); -l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1 = _init_l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1); -l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2 = _init_l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2); -l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1 = _init_l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1); -l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2 = _init_l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2); -l_Lean_Meta_Match_mkEquationsFor___closed__1 = _init_l_Lean_Meta_Match_mkEquationsFor___closed__1(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___closed__1); -l_Lean_Meta_Match_mkEquationsFor___closed__2 = _init_l_Lean_Meta_Match_mkEquationsFor___closed__2(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___closed__2); -l_Lean_Meta_Match_mkEquationsFor___closed__3 = _init_l_Lean_Meta_Match_mkEquationsFor___closed__3(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___closed__3); -l_Lean_Meta_Match_mkEquationsFor___closed__4 = _init_l_Lean_Meta_Match_mkEquationsFor___closed__4(); -lean_mark_persistent(l_Lean_Meta_Match_mkEquationsFor___closed__4); -res = l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_4569_(lean_io_mk_world()); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__1 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__1(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__1); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__2 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__2(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__2___closed__2); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__1 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__1(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__1); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__2 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__2(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__3___closed__2); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__1 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__1(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__1); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__2 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__2(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__4___closed__2); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__1 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__1(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__1); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__2 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__2(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___lambda__6___closed__2); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__1 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__1(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__1); +l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__2 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__2(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___spec__4___closed__2); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__1); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__2___closed__2); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__1); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__2); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__3 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___lambda__3___closed__3); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__1 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__1); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__2 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__2); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__3 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__3); +l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__4 = _init_l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__4(); +lean_mark_persistent(l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkEquationsFor___closed__4); +l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__1 = _init_l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__1(); +lean_mark_persistent(l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__1); +l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__2 = _init_l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__2(); +lean_mark_persistent(l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__2); +l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__3 = _init_l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__3(); +lean_mark_persistent(l_Lean_EnvExtensionInterfaceUnsafe_getState___at_Lean_Meta_Match_getEquationsFor___spec__1___closed__3); +res = l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_MatchEqs___hyg_4864_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/WHNF.c b/stage0/stdlib/Lean/Meta/WHNF.c index f01b4b01f7..3af16a3d58 100644 --- a/stage0/stdlib/Lean/Meta/WHNF.c +++ b/stage0/stdlib/Lean/Meta/WHNF.c @@ -18,12 +18,12 @@ lean_object* l_Lean_Meta_reduceBinNatOp___lambda__4___boxed(lean_object*, lean_o static lean_object* l_Lean_Meta_reduceNative_x3f___closed__1; lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache_match__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_reduceBoolNativeUnsafe___spec__3(lean_object*); -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_isIdRhsApp___boxed(lean_object*); size_t l_USize_add(size_t, size_t); lean_object* l_Lean_throwError___at_Lean_Meta_reduceBoolNativeUnsafe___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_reduceNative_x3f___closed__2; -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1___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*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1___boxed(lean_object**); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_isIdRhsApp___closed__1; @@ -149,6 +149,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec_match__3(lean lean_object* l_Lean_Meta_reduceBoolNative___rarg(lean_object*); lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); lean_object* l_Lean_Meta_getStuckMVar_x3f_match__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_reduceMatcher_x3f___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*, lean_object*); static lean_object* l_Lean_Meta_reduceNative_x3f___closed__7; lean_object* l_Lean_RecursorVal_getMajorIdx(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); @@ -194,7 +195,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_isQuotRecStuck_x3f(lean_obj lean_object* l_Lean_ConstantInfo_name(lean_object*); lean_object* l_Lean_Meta_reduceBinNatOp___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_evalConstCheck___at_Lean_Meta_reduceBoolNativeUnsafe___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_reduceMatcher_x3f___lambda__2___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*, lean_object*); +lean_object* l_Lean_Meta_reduceMatcher_x3f___lambda__2___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*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getStuckMVar_x3f_match__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_toCtorIfLit(lean_object*); lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_matchConstAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -242,6 +243,7 @@ static lean_object* l_Lean_Meta_unfoldDefinition___closed__1; lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(lean_object*, lean_object*); lean_object* l_Lean_Core_checkMaxHeartbeats(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getStuckMVar_x3f_match__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_instMonadMetaM; lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___rarg___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_Lean_Meta_reduceNat_x3f___closed__9; lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -267,7 +269,7 @@ lean_object* l_Lean_evalConstCheck___at_Lean_Meta_reduceBoolNativeUnsafe___spec_ extern lean_object* l_Lean_projectionFnInfoExt; lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_matchConstAux_match__1___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3___closed__1; -lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_WHNF___hyg_5761_(lean_object*); +lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_WHNF___hyg_5827_(lean_object*); lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_WHNF___hyg_13_(lean_object*); lean_object* l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfUntil___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -290,6 +292,7 @@ lean_object* lean_instantiate_value_lparams(lean_object*, lean_object*); lean_object* l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); lean_object* l_Lean_Meta_getStuckMVar_x3f_match__4(lean_object*); +static lean_object* l_Lean_Meta_reduceMatcher_x3f___closed__1; lean_object* l_List_find_x3f___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___closed__4; lean_object* l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -332,7 +335,7 @@ lean_object* l_Nat_mul___boxed(lean_object*, lean_object*); lean_object* lean_synth_pending(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3___closed__3; lean_object* l_Lean_Meta_reduceBoolNative___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_reduceMatcher_x3f___lambda__2(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* l_Lean_Meta_reduceMatcher_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___closed__2; static lean_object* l_Lean_Meta_reduceBinNatOp___closed__12; lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_LevelDefEq_0__Lean_Meta_postponeIsLevelDefEq___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -442,6 +445,7 @@ lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldProjInst_match__2___r lean_object* l_Lean_Meta_getStuckMVar_x3f_match__3(lean_object*); lean_object* l_Lean_Meta_whnfCore_match__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_reduceNative_x3f___closed__13; +lean_object* l_instMonadControlT__1___rarg(lean_object*); static lean_object* l_Lean_Meta_reduceNat_x3f___closed__3; lean_object* l_Lean_Meta_reduceMatcher_x3f_match__1(lean_object*); static lean_object* l_Lean_Meta_whnfEasyCases___closed__1; @@ -5787,151 +5791,151 @@ lean_ctor_set(x_13, 1, x_8); return x_13; } } -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__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, size_t x_9, size_t x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__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, size_t x_10, size_t x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { _start: { -uint8_t x_17; -x_17 = x_10 < x_9; -if (x_17 == 0) +uint8_t x_18; +x_18 = x_11 < x_10; +if (x_18 == 0) { -lean_object* x_18; -lean_dec(x_7); -lean_dec(x_5); +lean_object* x_19; +lean_dec(x_8); +lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_11); -lean_ctor_set(x_18, 1, x_16); -return x_18; +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_12); +lean_ctor_set(x_19, 1, x_17); +return x_19; } else { -lean_object* x_19; uint8_t x_20; -x_19 = lean_array_uget(x_8, x_10); -x_20 = !lean_is_exclusive(x_11); -if (x_20 == 0) +lean_object* x_20; uint8_t x_21; +x_20 = lean_array_uget(x_9, x_11); +x_21 = !lean_is_exclusive(x_12); +if (x_21 == 0) { -lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_21 = lean_ctor_get(x_11, 1); -x_22 = lean_ctor_get(x_11, 0); +lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_22 = lean_ctor_get(x_12, 1); +x_23 = lean_ctor_get(x_12, 0); +lean_dec(x_23); +x_24 = lean_expr_eqv(x_7, x_20); +lean_dec(x_20); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; size_t x_30; size_t x_31; +lean_free_object(x_12); +x_25 = lean_box(0); +lean_inc(x_8); +x_26 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1___lambda__1(x_8, x_22, x_25, x_13, x_14, x_15, x_16, x_17); lean_dec(x_22); -x_23 = lean_expr_eqv(x_6, x_19); -lean_dec(x_19); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; size_t x_29; size_t x_30; -lean_free_object(x_11); -x_24 = lean_box(0); -lean_inc(x_7); -x_25 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1___lambda__1(x_7, x_21, x_24, x_12, x_13, x_14, x_15, x_16); -lean_dec(x_21); -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); +x_27 = lean_ctor_get(x_26, 0); lean_inc(x_27); -lean_dec(x_25); -x_28 = lean_ctor_get(x_26, 0); +x_28 = lean_ctor_get(x_26, 1); lean_inc(x_28); lean_dec(x_26); -x_29 = 1; -x_30 = x_10 + x_29; -x_10 = x_30; -x_11 = x_28; -x_16 = x_27; +x_29 = lean_ctor_get(x_27, 0); +lean_inc(x_29); +lean_dec(x_27); +x_30 = 1; +x_31 = x_11 + x_30; +x_11 = x_31; +x_12 = x_29; +x_17 = x_28; goto _start; } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; -lean_dec(x_7); -x_32 = l_Lean_instInhabitedExpr; -x_33 = lean_array_get(x_32, x_2, x_21); -x_34 = lean_unsigned_to_nat(0u); -x_35 = l_Lean_Expr_getAppNumArgsAux(x_5, x_34); -lean_inc(x_35); -x_36 = lean_mk_array(x_35, x_1); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_sub(x_35, x_37); -lean_dec(x_35); -x_39 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_5, x_36, x_38); -x_40 = l_Lean_mkAppN(x_33, x_39); -x_41 = l_Array_toSubarray___rarg(x_2, x_4, x_3); -x_42 = l_Array_ofSubarray___rarg(x_41); -x_43 = l_Lean_mkAppN(x_40, x_42); -x_44 = l_Lean_Expr_headBeta(x_43); -x_45 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_45, 0, x_44); -x_46 = lean_alloc_ctor(1, 1, 0); +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; 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; lean_object* x_48; +lean_dec(x_8); +x_33 = l_Lean_instInhabitedExpr; +x_34 = lean_array_get(x_33, x_2, x_22); +x_35 = lean_unsigned_to_nat(0u); +x_36 = l_Lean_Expr_getAppNumArgsAux(x_6, x_35); +lean_inc(x_36); +x_37 = lean_mk_array(x_36, x_1); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_sub(x_36, x_38); +lean_dec(x_36); +x_40 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_6, x_37, x_39); +x_41 = l_Lean_mkAppN(x_34, x_40); +x_42 = l_Array_toSubarray___rarg(x_2, x_4, x_3); +x_43 = l_Array_ofSubarray___rarg(x_42); +x_44 = l_Lean_mkAppN(x_41, x_43); +x_45 = l_Lean_Expr_headBeta(x_44); +x_46 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_11, 0, x_46); -x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_11); -lean_ctor_set(x_47, 1, x_16); -return x_47; +x_47 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_12, 0, x_47); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_12); +lean_ctor_set(x_48, 1, x_17); +return x_48; } } else { -lean_object* x_48; uint8_t x_49; -x_48 = lean_ctor_get(x_11, 1); -lean_inc(x_48); -lean_dec(x_11); -x_49 = lean_expr_eqv(x_6, x_19); -lean_dec(x_19); -if (x_49 == 0) +lean_object* x_49; uint8_t x_50; +x_49 = lean_ctor_get(x_12, 1); +lean_inc(x_49); +lean_dec(x_12); +x_50 = lean_expr_eqv(x_7, x_20); +lean_dec(x_20); +if (x_50 == 0) { -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; size_t x_55; size_t x_56; -x_50 = lean_box(0); -lean_inc(x_7); -x_51 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1___lambda__1(x_7, x_48, x_50, x_12, x_13, x_14, x_15, x_16); -lean_dec(x_48); -x_52 = lean_ctor_get(x_51, 0); -lean_inc(x_52); -x_53 = lean_ctor_get(x_51, 1); +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; size_t x_56; size_t x_57; +x_51 = lean_box(0); +lean_inc(x_8); +x_52 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1___lambda__1(x_8, x_49, x_51, x_13, x_14, x_15, x_16, x_17); +lean_dec(x_49); +x_53 = lean_ctor_get(x_52, 0); lean_inc(x_53); -lean_dec(x_51); -x_54 = lean_ctor_get(x_52, 0); +x_54 = lean_ctor_get(x_52, 1); lean_inc(x_54); lean_dec(x_52); -x_55 = 1; -x_56 = x_10 + x_55; -x_10 = x_56; -x_11 = x_54; -x_16 = x_53; +x_55 = lean_ctor_get(x_53, 0); +lean_inc(x_55); +lean_dec(x_53); +x_56 = 1; +x_57 = x_11 + x_56; +x_11 = x_57; +x_12 = x_55; +x_17 = x_54; goto _start; } 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; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; -lean_dec(x_7); -x_58 = l_Lean_instInhabitedExpr; -x_59 = lean_array_get(x_58, x_2, x_48); -x_60 = lean_unsigned_to_nat(0u); -x_61 = l_Lean_Expr_getAppNumArgsAux(x_5, x_60); -lean_inc(x_61); -x_62 = lean_mk_array(x_61, x_1); -x_63 = lean_unsigned_to_nat(1u); -x_64 = lean_nat_sub(x_61, x_63); -lean_dec(x_61); -x_65 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_5, x_62, x_64); -x_66 = l_Lean_mkAppN(x_59, x_65); -x_67 = l_Array_toSubarray___rarg(x_2, x_4, x_3); -x_68 = l_Array_ofSubarray___rarg(x_67); -x_69 = l_Lean_mkAppN(x_66, x_68); -x_70 = l_Lean_Expr_headBeta(x_69); -x_71 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_71, 0, x_70); -x_72 = lean_alloc_ctor(1, 1, 0); +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; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +lean_dec(x_8); +x_59 = l_Lean_instInhabitedExpr; +x_60 = lean_array_get(x_59, x_2, x_49); +x_61 = lean_unsigned_to_nat(0u); +x_62 = l_Lean_Expr_getAppNumArgsAux(x_6, x_61); +lean_inc(x_62); +x_63 = lean_mk_array(x_62, x_1); +x_64 = lean_unsigned_to_nat(1u); +x_65 = lean_nat_sub(x_62, x_64); +lean_dec(x_62); +x_66 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_6, x_63, x_65); +x_67 = l_Lean_mkAppN(x_60, x_66); +x_68 = l_Array_toSubarray___rarg(x_2, x_4, x_3); +x_69 = l_Array_ofSubarray___rarg(x_68); +x_70 = l_Lean_mkAppN(x_67, x_69); +x_71 = l_Lean_Expr_headBeta(x_70); +x_72 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_72, 0, x_71); -x_73 = lean_alloc_ctor(0, 2, 0); +x_73 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_73, 0, x_72); -lean_ctor_set(x_73, 1, x_48); x_74 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_74, 0, x_73); -lean_ctor_set(x_74, 1, x_16); -return x_74; +lean_ctor_set(x_74, 1, x_49); +x_75 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_75, 0, x_74); +lean_ctor_set(x_75, 1, x_17); +return x_75; } } } @@ -6008,126 +6012,341 @@ lean_ctor_set(x_9, 1, x_7); return x_9; } } -lean_object* l_Lean_Meta_reduceMatcher_x3f___lambda__2(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* l_Lean_Meta_reduceMatcher_x3f___lambda__2(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, uint8_t x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { _start: { -lean_object* x_14; lean_object* x_15; -lean_inc(x_7); -x_14 = l_Lean_mkAppN(x_1, x_7); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_15 = lean_whnf(x_14, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_15) == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; size_t x_22; size_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_16 = lean_ctor_get(x_15, 0); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_16 = lean_ctor_get(x_11, 0); lean_inc(x_16); -x_17 = lean_ctor_get(x_15, 1); +x_17 = lean_ctor_get(x_11, 1); lean_inc(x_17); -lean_dec(x_15); -x_18 = l_Lean_Expr_getAppFn(x_16); -x_19 = lean_box(0); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_2); -x_21 = lean_array_get_size(x_7); -x_22 = lean_usize_of_nat(x_21); -lean_dec(x_21); -x_23 = 0; -lean_inc(x_16); -x_24 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1(x_3, x_4, x_5, x_6, x_16, x_18, x_19, x_7, x_22, x_23, x_20, x_9, x_10, x_11, x_12, x_17); -lean_dec(x_7); -lean_dec(x_18); -x_25 = lean_ctor_get(x_24, 0); +x_18 = lean_ctor_get(x_11, 2); +lean_inc(x_18); +x_19 = lean_ctor_get(x_11, 3); +lean_inc(x_19); +x_20 = lean_ctor_get(x_11, 4); +lean_inc(x_20); +x_21 = !lean_is_exclusive(x_16); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_ctor_set_uint8(x_16, 5, x_9); +x_22 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_22, 0, x_16); +lean_ctor_set(x_22, 1, x_17); +lean_ctor_set(x_22, 2, x_18); +lean_ctor_set(x_22, 3, x_19); +lean_ctor_set(x_22, 4, x_20); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_23 = lean_whnf(x_1, x_22, x_12, x_13, x_14, x_15); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; size_t x_30; size_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); lean_inc(x_25); -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -lean_dec(x_25); -if (lean_obj_tag(x_26) == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_24, 1); -lean_inc(x_27); -lean_dec(x_24); -x_28 = lean_box(0); -x_29 = l_Lean_Meta_reduceMatcher_x3f___lambda__1(x_16, x_28, x_9, x_10, x_11, x_12, x_27); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -return x_29; -} -else -{ -uint8_t x_30; -lean_dec(x_16); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -x_30 = !lean_is_exclusive(x_24); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; -x_31 = lean_ctor_get(x_24, 0); -lean_dec(x_31); -x_32 = lean_ctor_get(x_26, 0); -lean_inc(x_32); +lean_dec(x_23); +x_26 = l_Lean_Expr_getAppFn(x_24); +x_27 = lean_box(0); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_2); +x_29 = lean_array_get_size(x_3); +x_30 = lean_usize_of_nat(x_29); +lean_dec(x_29); +x_31 = 0; +lean_inc(x_24); +x_32 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1(x_4, x_5, x_6, x_7, x_8, x_24, x_26, x_27, x_3, x_30, x_31, x_28, x_11, x_12, x_13, x_14, x_25); +lean_dec(x_3); lean_dec(x_26); -lean_ctor_set(x_24, 0, x_32); -return x_24; -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_24, 1); +x_33 = lean_ctor_get(x_32, 0); lean_inc(x_33); -lean_dec(x_24); -x_34 = lean_ctor_get(x_26, 0); +x_34 = lean_ctor_get(x_33, 0); lean_inc(x_34); -lean_dec(x_26); -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_35, 1, x_33); -return x_35; +lean_dec(x_33); +if (lean_obj_tag(x_34) == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_32, 1); +lean_inc(x_35); +lean_dec(x_32); +x_36 = lean_box(0); +x_37 = l_Lean_Meta_reduceMatcher_x3f___lambda__1(x_24, x_36, x_11, x_12, x_13, x_14, x_35); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +return x_37; +} +else +{ +uint8_t x_38; +lean_dec(x_24); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +x_38 = !lean_is_exclusive(x_32); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_32, 0); +lean_dec(x_39); +x_40 = lean_ctor_get(x_34, 0); +lean_inc(x_40); +lean_dec(x_34); +lean_ctor_set(x_32, 0, x_40); +return x_32; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_32, 1); +lean_inc(x_41); +lean_dec(x_32); +x_42 = lean_ctor_get(x_34, 0); +lean_inc(x_42); +lean_dec(x_34); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +return x_43; } } } else { -uint8_t x_36; +uint8_t x_44; +lean_dec(x_14); +lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); 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_36 = !lean_is_exclusive(x_15); -if (x_36 == 0) +x_44 = !lean_is_exclusive(x_23); +if (x_44 == 0) { -return x_15; +return x_23; } else { -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = lean_ctor_get(x_15, 0); -x_38 = lean_ctor_get(x_15, 1); -lean_inc(x_38); -lean_inc(x_37); -lean_dec(x_15); -x_39 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_38); -return x_39; +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_23, 0); +x_46 = lean_ctor_get(x_23, 1); +lean_inc(x_46); +lean_inc(x_45); +lean_dec(x_23); +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } +else +{ +uint8_t x_48; uint8_t x_49; uint8_t x_50; uint8_t x_51; uint8_t x_52; uint8_t x_53; uint8_t x_54; uint8_t x_55; uint8_t x_56; uint8_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_48 = lean_ctor_get_uint8(x_16, 0); +x_49 = lean_ctor_get_uint8(x_16, 1); +x_50 = lean_ctor_get_uint8(x_16, 2); +x_51 = lean_ctor_get_uint8(x_16, 3); +x_52 = lean_ctor_get_uint8(x_16, 4); +x_53 = lean_ctor_get_uint8(x_16, 6); +x_54 = lean_ctor_get_uint8(x_16, 7); +x_55 = lean_ctor_get_uint8(x_16, 8); +x_56 = lean_ctor_get_uint8(x_16, 9); +x_57 = lean_ctor_get_uint8(x_16, 10); +x_58 = lean_ctor_get_uint8(x_16, 11); +lean_dec(x_16); +x_59 = lean_alloc_ctor(0, 0, 12); +lean_ctor_set_uint8(x_59, 0, x_48); +lean_ctor_set_uint8(x_59, 1, x_49); +lean_ctor_set_uint8(x_59, 2, x_50); +lean_ctor_set_uint8(x_59, 3, x_51); +lean_ctor_set_uint8(x_59, 4, x_52); +lean_ctor_set_uint8(x_59, 5, x_9); +lean_ctor_set_uint8(x_59, 6, x_53); +lean_ctor_set_uint8(x_59, 7, x_54); +lean_ctor_set_uint8(x_59, 8, x_55); +lean_ctor_set_uint8(x_59, 9, x_56); +lean_ctor_set_uint8(x_59, 10, x_57); +lean_ctor_set_uint8(x_59, 11, x_58); +x_60 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_17); +lean_ctor_set(x_60, 2, x_18); +lean_ctor_set(x_60, 3, x_19); +lean_ctor_set(x_60, 4, x_20); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_61 = lean_whnf(x_1, x_60, x_12, x_13, x_14, x_15); +if (lean_obj_tag(x_61) == 0) +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; size_t x_68; size_t x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_61, 1); +lean_inc(x_63); +lean_dec(x_61); +x_64 = l_Lean_Expr_getAppFn(x_62); +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_2); +x_67 = lean_array_get_size(x_3); +x_68 = lean_usize_of_nat(x_67); +lean_dec(x_67); +x_69 = 0; +lean_inc(x_62); +x_70 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1(x_4, x_5, x_6, x_7, x_8, x_62, x_64, x_65, x_3, x_68, x_69, x_66, x_11, x_12, x_13, x_14, x_63); +lean_dec(x_3); +lean_dec(x_64); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +lean_dec(x_71); +if (lean_obj_tag(x_72) == 0) +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = lean_ctor_get(x_70, 1); +lean_inc(x_73); +lean_dec(x_70); +x_74 = lean_box(0); +x_75 = l_Lean_Meta_reduceMatcher_x3f___lambda__1(x_62, x_74, x_11, x_12, x_13, x_14, x_73); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +return x_75; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_62); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +x_76 = lean_ctor_get(x_70, 1); +lean_inc(x_76); +if (lean_is_exclusive(x_70)) { + lean_ctor_release(x_70, 0); + lean_ctor_release(x_70, 1); + x_77 = x_70; +} else { + lean_dec_ref(x_70); + x_77 = lean_box(0); +} +x_78 = lean_ctor_get(x_72, 0); +lean_inc(x_78); +lean_dec(x_72); +if (lean_is_scalar(x_77)) { + x_79 = lean_alloc_ctor(0, 2, 0); +} else { + x_79 = x_77; +} +lean_ctor_set(x_79, 0, x_78); +lean_ctor_set(x_79, 1, x_76); +return x_79; +} +} +else +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +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_80 = lean_ctor_get(x_61, 0); +lean_inc(x_80); +x_81 = lean_ctor_get(x_61, 1); +lean_inc(x_81); +if (lean_is_exclusive(x_61)) { + lean_ctor_release(x_61, 0); + lean_ctor_release(x_61, 1); + x_82 = x_61; +} else { + lean_dec_ref(x_61); + x_82 = lean_box(0); +} +if (lean_is_scalar(x_82)) { + x_83 = lean_alloc_ctor(1, 2, 0); +} else { + x_83 = x_82; +} +lean_ctor_set(x_83, 0, x_80); +lean_ctor_set(x_83, 1, x_81); +return x_83; +} +} +} +} +lean_object* l_Lean_Meta_reduceMatcher_x3f___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, lean_object* x_14) { +_start: +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; uint8_t x_20; uint8_t x_21; +lean_dec(x_9); +lean_inc(x_8); +x_15 = l_Lean_mkAppN(x_1, x_8); +x_16 = l_Lean_Meta_getTransparency(x_10, x_11, x_12, x_13, x_14); +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +lean_dec(x_16); +x_19 = 2; +x_20 = lean_unbox(x_17); +x_21 = l___private_Lean_Meta_TransparencyMode_0__Lean_Meta_beqTransparencyMode____x40_Lean_Meta_TransparencyMode___hyg_11_(x_20, x_19); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; lean_object* x_24; +x_22 = lean_box(0); +x_23 = lean_unbox(x_17); +lean_dec(x_17); +x_24 = l_Lean_Meta_reduceMatcher_x3f___lambda__2(x_15, x_2, x_8, x_3, x_4, x_5, x_6, x_7, x_23, x_22, x_10, x_11, x_12, x_13, x_18); +lean_dec(x_7); +return x_24; +} +else +{ +uint8_t x_25; lean_object* x_26; lean_object* x_27; +lean_dec(x_17); +x_25 = 3; +x_26 = lean_box(0); +x_27 = l_Lean_Meta_reduceMatcher_x3f___lambda__2(x_15, x_2, x_8, x_3, x_4, x_5, x_6, x_7, x_25, x_26, x_10, x_11, x_12, x_13, x_18); +lean_dec(x_7); +return x_27; +} +} +} +static lean_object* _init_l_Lean_Meta_reduceMatcher_x3f___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Meta_instMonadMetaM; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = lean_ctor_get(x_2, 1); +lean_inc(x_3); +lean_dec(x_2); +x_4 = l_instMonadControlT__1___rarg(x_3); +return x_4; +} } lean_object* l_Lean_Meta_reduceMatcher_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: @@ -6246,26 +6465,28 @@ lean_inc(x_44); x_45 = lean_infer_type(x_44, x_2, x_3, x_4, x_5, x_40); if (lean_obj_tag(x_45) == 0) { -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; x_46 = lean_ctor_get(x_45, 0); lean_inc(x_46); x_47 = lean_ctor_get(x_45, 1); lean_inc(x_47); lean_dec(x_45); lean_ctor_set(x_11, 0, x_35); -x_48 = lean_alloc_closure((void*)(l_Lean_Meta_reduceMatcher_x3f___lambda__2___boxed), 13, 6); -lean_closure_set(x_48, 0, x_44); -lean_closure_set(x_48, 1, x_33); -lean_closure_set(x_48, 2, x_25); -lean_closure_set(x_48, 3, x_29); -lean_closure_set(x_48, 4, x_34); -lean_closure_set(x_48, 5, x_36); -x_49 = l_Lean_Meta_forallBoundedTelescope___at_Lean_Meta_reduceMatcher_x3f___spec__2___rarg(x_46, x_11, x_48, x_2, x_3, x_4, x_5, x_47); -return x_49; +x_48 = l_Lean_Meta_reduceMatcher_x3f___closed__1; +x_49 = lean_alloc_closure((void*)(l_Lean_Meta_reduceMatcher_x3f___lambda__3), 14, 7); +lean_closure_set(x_49, 0, x_44); +lean_closure_set(x_49, 1, x_33); +lean_closure_set(x_49, 2, x_25); +lean_closure_set(x_49, 3, x_29); +lean_closure_set(x_49, 4, x_34); +lean_closure_set(x_49, 5, x_36); +lean_closure_set(x_49, 6, x_48); +x_50 = l_Lean_Meta_forallBoundedTelescope___at_Lean_Meta_reduceMatcher_x3f___spec__2___rarg(x_46, x_11, x_49, x_2, x_3, x_4, x_5, x_47); +return x_50; } else { -uint8_t x_50; +uint8_t x_51; lean_dec(x_44); lean_dec(x_36); lean_dec(x_35); @@ -6277,29 +6498,29 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_50 = !lean_is_exclusive(x_45); -if (x_50 == 0) +x_51 = !lean_is_exclusive(x_45); +if (x_51 == 0) { return x_45; } else { -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_45, 0); -x_52 = lean_ctor_get(x_45, 1); +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_45, 0); +x_53 = lean_ctor_get(x_45, 1); +lean_inc(x_53); lean_inc(x_52); -lean_inc(x_51); lean_dec(x_45); -x_53 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_52); -return x_53; +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; } } } else { -uint8_t x_54; +uint8_t x_55; lean_dec(x_36); lean_dec(x_35); lean_dec(x_34); @@ -6311,29 +6532,29 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_54 = !lean_is_exclusive(x_38); -if (x_54 == 0) +x_55 = !lean_is_exclusive(x_38); +if (x_55 == 0) { return x_38; } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_55 = lean_ctor_get(x_38, 0); -x_56 = lean_ctor_get(x_38, 1); +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_38, 0); +x_57 = lean_ctor_get(x_38, 1); +lean_inc(x_57); lean_inc(x_56); -lean_inc(x_55); lean_dec(x_38); -x_57 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_57, 0, x_55); -lean_ctor_set(x_57, 1, x_56); -return x_57; +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; } } } else { -lean_object* x_58; +lean_object* x_59; lean_dec(x_36); lean_dec(x_35); lean_dec(x_34); @@ -6346,375 +6567,379 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_58 = lean_box(3); -lean_ctor_set(x_10, 0, x_58); +x_59 = lean_box(3); +lean_ctor_set(x_10, 0, x_59); return x_10; } } else { -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; lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; -x_59 = lean_ctor_get(x_11, 0); -lean_inc(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; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; uint8_t x_75; +x_60 = lean_ctor_get(x_11, 0); +lean_inc(x_60); lean_dec(x_11); -x_60 = lean_unsigned_to_nat(0u); -x_61 = l_Lean_Expr_getAppNumArgsAux(x_1, x_60); -x_62 = l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___closed__1; -lean_inc(x_61); -x_63 = lean_mk_array(x_61, x_62); -x_64 = lean_unsigned_to_nat(1u); -x_65 = lean_nat_sub(x_61, x_64); -lean_dec(x_61); -x_66 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_63, x_65); -x_67 = lean_ctor_get(x_59, 0); -lean_inc(x_67); -x_68 = lean_nat_add(x_67, x_64); -lean_dec(x_67); -x_69 = lean_ctor_get(x_59, 1); -lean_inc(x_69); -x_70 = lean_nat_add(x_68, x_69); -lean_dec(x_69); +x_61 = lean_unsigned_to_nat(0u); +x_62 = l_Lean_Expr_getAppNumArgsAux(x_1, x_61); +x_63 = l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___closed__1; +lean_inc(x_62); +x_64 = lean_mk_array(x_62, x_63); +x_65 = lean_unsigned_to_nat(1u); +x_66 = lean_nat_sub(x_62, x_65); +lean_dec(x_62); +x_67 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_64, x_66); +x_68 = lean_ctor_get(x_60, 0); +lean_inc(x_68); +x_69 = lean_nat_add(x_68, x_65); lean_dec(x_68); -x_71 = lean_array_get_size(x_66); -x_72 = l_Lean_Meta_Match_MatcherInfo_numAlts(x_59); -lean_dec(x_59); -x_73 = lean_nat_add(x_70, x_72); -x_74 = lean_nat_dec_lt(x_71, x_73); -if (x_74 == 0) -{ -lean_object* x_75; -lean_free_object(x_10); -x_75 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_8, x_2, x_3, x_4, x_5, x_19); -if (lean_obj_tag(x_75) == 0) -{ -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; -x_76 = lean_ctor_get(x_75, 0); -lean_inc(x_76); -x_77 = lean_ctor_get(x_75, 1); -lean_inc(x_77); -lean_dec(x_75); -x_78 = lean_instantiate_value_lparams(x_76, x_9); -lean_dec(x_9); -lean_dec(x_76); +x_70 = lean_ctor_get(x_60, 1); lean_inc(x_70); -lean_inc(x_66); -x_79 = l_Array_toSubarray___rarg(x_66, x_60, x_70); -x_80 = l_Array_ofSubarray___rarg(x_79); -x_81 = l_Lean_mkAppN(x_78, x_80); +x_71 = lean_nat_add(x_69, x_70); +lean_dec(x_70); +lean_dec(x_69); +x_72 = lean_array_get_size(x_67); +x_73 = l_Lean_Meta_Match_MatcherInfo_numAlts(x_60); +lean_dec(x_60); +x_74 = lean_nat_add(x_71, x_73); +x_75 = lean_nat_dec_lt(x_72, x_74); +if (x_75 == 0) +{ +lean_object* x_76; +lean_free_object(x_10); +x_76 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_8, x_2, x_3, x_4, x_5, x_19); +if (lean_obj_tag(x_76) == 0) +{ +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; +x_77 = lean_ctor_get(x_76, 0); +lean_inc(x_77); +x_78 = lean_ctor_get(x_76, 1); +lean_inc(x_78); +lean_dec(x_76); +x_79 = lean_instantiate_value_lparams(x_77, x_9); +lean_dec(x_9); +lean_dec(x_77); +lean_inc(x_71); +lean_inc(x_67); +x_80 = l_Array_toSubarray___rarg(x_67, x_61, x_71); +x_81 = l_Array_ofSubarray___rarg(x_80); +x_82 = l_Lean_mkAppN(x_79, x_81); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -lean_inc(x_81); -x_82 = lean_infer_type(x_81, x_2, x_3, x_4, x_5, x_77); -if (lean_obj_tag(x_82) == 0) +lean_inc(x_82); +x_83 = lean_infer_type(x_82, x_2, x_3, x_4, x_5, x_78); +if (lean_obj_tag(x_83) == 0) { -lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_83 = lean_ctor_get(x_82, 0); -lean_inc(x_83); -x_84 = lean_ctor_get(x_82, 1); +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_84 = lean_ctor_get(x_83, 0); lean_inc(x_84); -lean_dec(x_82); -x_85 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_85, 0, x_72); -x_86 = lean_alloc_closure((void*)(l_Lean_Meta_reduceMatcher_x3f___lambda__2___boxed), 13, 6); -lean_closure_set(x_86, 0, x_81); -lean_closure_set(x_86, 1, x_70); -lean_closure_set(x_86, 2, x_62); -lean_closure_set(x_86, 3, x_66); -lean_closure_set(x_86, 4, x_71); -lean_closure_set(x_86, 5, x_73); -x_87 = l_Lean_Meta_forallBoundedTelescope___at_Lean_Meta_reduceMatcher_x3f___spec__2___rarg(x_83, x_85, x_86, x_2, x_3, x_4, x_5, x_84); -return x_87; +x_85 = lean_ctor_get(x_83, 1); +lean_inc(x_85); +lean_dec(x_83); +x_86 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_86, 0, x_73); +x_87 = l_Lean_Meta_reduceMatcher_x3f___closed__1; +x_88 = lean_alloc_closure((void*)(l_Lean_Meta_reduceMatcher_x3f___lambda__3), 14, 7); +lean_closure_set(x_88, 0, x_82); +lean_closure_set(x_88, 1, x_71); +lean_closure_set(x_88, 2, x_63); +lean_closure_set(x_88, 3, x_67); +lean_closure_set(x_88, 4, x_72); +lean_closure_set(x_88, 5, x_74); +lean_closure_set(x_88, 6, x_87); +x_89 = l_Lean_Meta_forallBoundedTelescope___at_Lean_Meta_reduceMatcher_x3f___spec__2___rarg(x_84, x_86, x_88, x_2, x_3, x_4, x_5, x_85); +return x_89; } else { -lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; -lean_dec(x_81); +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +lean_dec(x_82); +lean_dec(x_74); lean_dec(x_73); lean_dec(x_72); lean_dec(x_71); -lean_dec(x_70); -lean_dec(x_66); +lean_dec(x_67); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_88 = lean_ctor_get(x_82, 0); -lean_inc(x_88); -x_89 = lean_ctor_get(x_82, 1); -lean_inc(x_89); -if (lean_is_exclusive(x_82)) { - lean_ctor_release(x_82, 0); - lean_ctor_release(x_82, 1); - x_90 = x_82; +x_90 = lean_ctor_get(x_83, 0); +lean_inc(x_90); +x_91 = lean_ctor_get(x_83, 1); +lean_inc(x_91); +if (lean_is_exclusive(x_83)) { + lean_ctor_release(x_83, 0); + lean_ctor_release(x_83, 1); + x_92 = x_83; } else { - lean_dec_ref(x_82); - x_90 = lean_box(0); + lean_dec_ref(x_83); + x_92 = lean_box(0); } -if (lean_is_scalar(x_90)) { - x_91 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_92)) { + x_93 = lean_alloc_ctor(1, 2, 0); } else { - x_91 = x_90; + x_93 = x_92; } -lean_ctor_set(x_91, 0, x_88); -lean_ctor_set(x_91, 1, x_89); -return x_91; +lean_ctor_set(x_93, 0, x_90); +lean_ctor_set(x_93, 1, x_91); +return x_93; } } else { -lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; +lean_dec(x_74); lean_dec(x_73); lean_dec(x_72); lean_dec(x_71); -lean_dec(x_70); -lean_dec(x_66); +lean_dec(x_67); lean_dec(x_9); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_92 = lean_ctor_get(x_75, 0); -lean_inc(x_92); -x_93 = lean_ctor_get(x_75, 1); -lean_inc(x_93); -if (lean_is_exclusive(x_75)) { - lean_ctor_release(x_75, 0); - lean_ctor_release(x_75, 1); - x_94 = x_75; +x_94 = lean_ctor_get(x_76, 0); +lean_inc(x_94); +x_95 = lean_ctor_get(x_76, 1); +lean_inc(x_95); +if (lean_is_exclusive(x_76)) { + lean_ctor_release(x_76, 0); + lean_ctor_release(x_76, 1); + x_96 = x_76; } else { - lean_dec_ref(x_75); - x_94 = lean_box(0); + lean_dec_ref(x_76); + x_96 = lean_box(0); } -if (lean_is_scalar(x_94)) { - x_95 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_96)) { + x_97 = lean_alloc_ctor(1, 2, 0); } else { - x_95 = x_94; + x_97 = x_96; } -lean_ctor_set(x_95, 0, x_92); -lean_ctor_set(x_95, 1, x_93); -return x_95; +lean_ctor_set(x_97, 0, x_94); +lean_ctor_set(x_97, 1, x_95); +return x_97; } } else { -lean_object* x_96; +lean_object* x_98; +lean_dec(x_74); lean_dec(x_73); lean_dec(x_72); lean_dec(x_71); -lean_dec(x_70); -lean_dec(x_66); +lean_dec(x_67); lean_dec(x_9); lean_dec(x_8); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_96 = lean_box(3); -lean_ctor_set(x_10, 0, x_96); +x_98 = lean_box(3); +lean_ctor_set(x_10, 0, x_98); return x_10; } } } else { -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; uint8_t x_114; -x_97 = lean_ctor_get(x_10, 1); -lean_inc(x_97); +lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116; +x_99 = lean_ctor_get(x_10, 1); +lean_inc(x_99); lean_dec(x_10); -x_98 = lean_ctor_get(x_11, 0); -lean_inc(x_98); +x_100 = lean_ctor_get(x_11, 0); +lean_inc(x_100); if (lean_is_exclusive(x_11)) { lean_ctor_release(x_11, 0); - x_99 = x_11; + x_101 = x_11; } else { lean_dec_ref(x_11); - x_99 = lean_box(0); + x_101 = lean_box(0); } -x_100 = lean_unsigned_to_nat(0u); -x_101 = l_Lean_Expr_getAppNumArgsAux(x_1, x_100); -x_102 = l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___closed__1; -lean_inc(x_101); -x_103 = lean_mk_array(x_101, x_102); -x_104 = lean_unsigned_to_nat(1u); -x_105 = lean_nat_sub(x_101, x_104); -lean_dec(x_101); -x_106 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_103, x_105); -x_107 = lean_ctor_get(x_98, 0); -lean_inc(x_107); -x_108 = lean_nat_add(x_107, x_104); -lean_dec(x_107); -x_109 = lean_ctor_get(x_98, 1); +x_102 = lean_unsigned_to_nat(0u); +x_103 = l_Lean_Expr_getAppNumArgsAux(x_1, x_102); +x_104 = l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___closed__1; +lean_inc(x_103); +x_105 = lean_mk_array(x_103, x_104); +x_106 = lean_unsigned_to_nat(1u); +x_107 = lean_nat_sub(x_103, x_106); +lean_dec(x_103); +x_108 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_105, x_107); +x_109 = lean_ctor_get(x_100, 0); lean_inc(x_109); -x_110 = lean_nat_add(x_108, x_109); +x_110 = lean_nat_add(x_109, x_106); lean_dec(x_109); -lean_dec(x_108); -x_111 = lean_array_get_size(x_106); -x_112 = l_Lean_Meta_Match_MatcherInfo_numAlts(x_98); -lean_dec(x_98); -x_113 = lean_nat_add(x_110, x_112); -x_114 = lean_nat_dec_lt(x_111, x_113); -if (x_114 == 0) +x_111 = lean_ctor_get(x_100, 1); +lean_inc(x_111); +x_112 = lean_nat_add(x_110, x_111); +lean_dec(x_111); +lean_dec(x_110); +x_113 = lean_array_get_size(x_108); +x_114 = l_Lean_Meta_Match_MatcherInfo_numAlts(x_100); +lean_dec(x_100); +x_115 = lean_nat_add(x_112, x_114); +x_116 = lean_nat_dec_lt(x_113, x_115); +if (x_116 == 0) { -lean_object* x_115; -x_115 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_8, x_2, x_3, x_4, x_5, x_97); -if (lean_obj_tag(x_115) == 0) +lean_object* x_117; +x_117 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_8, x_2, x_3, x_4, x_5, x_99); +if (lean_obj_tag(x_117) == 0) { -lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; -x_116 = lean_ctor_get(x_115, 0); -lean_inc(x_116); -x_117 = lean_ctor_get(x_115, 1); -lean_inc(x_117); -lean_dec(x_115); -x_118 = lean_instantiate_value_lparams(x_116, x_9); +lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); +lean_inc(x_119); +lean_dec(x_117); +x_120 = lean_instantiate_value_lparams(x_118, x_9); lean_dec(x_9); -lean_dec(x_116); -lean_inc(x_110); -lean_inc(x_106); -x_119 = l_Array_toSubarray___rarg(x_106, x_100, x_110); -x_120 = l_Array_ofSubarray___rarg(x_119); -x_121 = l_Lean_mkAppN(x_118, x_120); +lean_dec(x_118); +lean_inc(x_112); +lean_inc(x_108); +x_121 = l_Array_toSubarray___rarg(x_108, x_102, x_112); +x_122 = l_Array_ofSubarray___rarg(x_121); +x_123 = l_Lean_mkAppN(x_120, x_122); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -lean_inc(x_121); -x_122 = lean_infer_type(x_121, x_2, x_3, x_4, x_5, x_117); -if (lean_obj_tag(x_122) == 0) -{ -lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; -x_123 = lean_ctor_get(x_122, 0); lean_inc(x_123); -x_124 = lean_ctor_get(x_122, 1); -lean_inc(x_124); -lean_dec(x_122); -if (lean_is_scalar(x_99)) { - x_125 = lean_alloc_ctor(1, 1, 0); +x_124 = lean_infer_type(x_123, x_2, x_3, x_4, x_5, x_119); +if (lean_obj_tag(x_124) == 0) +{ +lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; +x_125 = lean_ctor_get(x_124, 0); +lean_inc(x_125); +x_126 = lean_ctor_get(x_124, 1); +lean_inc(x_126); +lean_dec(x_124); +if (lean_is_scalar(x_101)) { + x_127 = lean_alloc_ctor(1, 1, 0); } else { - x_125 = x_99; + x_127 = x_101; } -lean_ctor_set(x_125, 0, x_112); -x_126 = lean_alloc_closure((void*)(l_Lean_Meta_reduceMatcher_x3f___lambda__2___boxed), 13, 6); -lean_closure_set(x_126, 0, x_121); -lean_closure_set(x_126, 1, x_110); -lean_closure_set(x_126, 2, x_102); -lean_closure_set(x_126, 3, x_106); -lean_closure_set(x_126, 4, x_111); -lean_closure_set(x_126, 5, x_113); -x_127 = l_Lean_Meta_forallBoundedTelescope___at_Lean_Meta_reduceMatcher_x3f___spec__2___rarg(x_123, x_125, x_126, x_2, x_3, x_4, x_5, x_124); -return x_127; +lean_ctor_set(x_127, 0, x_114); +x_128 = l_Lean_Meta_reduceMatcher_x3f___closed__1; +x_129 = lean_alloc_closure((void*)(l_Lean_Meta_reduceMatcher_x3f___lambda__3), 14, 7); +lean_closure_set(x_129, 0, x_123); +lean_closure_set(x_129, 1, x_112); +lean_closure_set(x_129, 2, x_104); +lean_closure_set(x_129, 3, x_108); +lean_closure_set(x_129, 4, x_113); +lean_closure_set(x_129, 5, x_115); +lean_closure_set(x_129, 6, x_128); +x_130 = l_Lean_Meta_forallBoundedTelescope___at_Lean_Meta_reduceMatcher_x3f___spec__2___rarg(x_125, x_127, x_129, x_2, x_3, x_4, x_5, x_126); +return x_130; } else { -lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; -lean_dec(x_121); +lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; +lean_dec(x_123); +lean_dec(x_115); +lean_dec(x_114); lean_dec(x_113); lean_dec(x_112); -lean_dec(x_111); -lean_dec(x_110); -lean_dec(x_106); -lean_dec(x_99); +lean_dec(x_108); +lean_dec(x_101); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_128 = lean_ctor_get(x_122, 0); -lean_inc(x_128); -x_129 = lean_ctor_get(x_122, 1); -lean_inc(x_129); -if (lean_is_exclusive(x_122)) { - lean_ctor_release(x_122, 0); - lean_ctor_release(x_122, 1); - x_130 = x_122; +x_131 = lean_ctor_get(x_124, 0); +lean_inc(x_131); +x_132 = lean_ctor_get(x_124, 1); +lean_inc(x_132); +if (lean_is_exclusive(x_124)) { + lean_ctor_release(x_124, 0); + lean_ctor_release(x_124, 1); + x_133 = x_124; } else { - lean_dec_ref(x_122); - x_130 = lean_box(0); + lean_dec_ref(x_124); + x_133 = lean_box(0); } -if (lean_is_scalar(x_130)) { - x_131 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_133)) { + x_134 = lean_alloc_ctor(1, 2, 0); } else { - x_131 = x_130; + x_134 = x_133; } -lean_ctor_set(x_131, 0, x_128); -lean_ctor_set(x_131, 1, x_129); -return x_131; +lean_ctor_set(x_134, 0, x_131); +lean_ctor_set(x_134, 1, x_132); +return x_134; } } else { -lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; +lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +lean_dec(x_115); +lean_dec(x_114); lean_dec(x_113); lean_dec(x_112); -lean_dec(x_111); -lean_dec(x_110); -lean_dec(x_106); -lean_dec(x_99); +lean_dec(x_108); +lean_dec(x_101); lean_dec(x_9); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_132 = lean_ctor_get(x_115, 0); -lean_inc(x_132); -x_133 = lean_ctor_get(x_115, 1); -lean_inc(x_133); -if (lean_is_exclusive(x_115)) { - lean_ctor_release(x_115, 0); - lean_ctor_release(x_115, 1); - x_134 = x_115; +x_135 = lean_ctor_get(x_117, 0); +lean_inc(x_135); +x_136 = lean_ctor_get(x_117, 1); +lean_inc(x_136); +if (lean_is_exclusive(x_117)) { + lean_ctor_release(x_117, 0); + lean_ctor_release(x_117, 1); + x_137 = x_117; } else { - lean_dec_ref(x_115); - x_134 = lean_box(0); + lean_dec_ref(x_117); + x_137 = lean_box(0); } -if (lean_is_scalar(x_134)) { - x_135 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_137)) { + x_138 = lean_alloc_ctor(1, 2, 0); } else { - x_135 = x_134; + x_138 = x_137; } -lean_ctor_set(x_135, 0, x_132); -lean_ctor_set(x_135, 1, x_133); -return x_135; +lean_ctor_set(x_138, 0, x_135); +lean_ctor_set(x_138, 1, x_136); +return x_138; } } else { -lean_object* x_136; lean_object* x_137; +lean_object* x_139; lean_object* x_140; +lean_dec(x_115); +lean_dec(x_114); lean_dec(x_113); lean_dec(x_112); -lean_dec(x_111); -lean_dec(x_110); -lean_dec(x_106); -lean_dec(x_99); +lean_dec(x_108); +lean_dec(x_101); lean_dec(x_9); lean_dec(x_8); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_136 = lean_box(3); -x_137 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_137, 0, x_136); -lean_ctor_set(x_137, 1, x_97); -return x_137; +x_139 = lean_box(3); +x_140 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_140, 0, x_139); +lean_ctor_set(x_140, 1, x_99); +return x_140; } } } } else { -lean_object* x_138; lean_object* x_139; +lean_object* x_141; lean_object* x_142; lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_138 = lean_box(2); -x_139 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_139, 0, x_138); -lean_ctor_set(x_139, 1, x_6); -return x_139; +x_141 = lean_box(2); +x_142 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_142, 0, x_141); +lean_ctor_set(x_142, 1, x_6); +return x_142; } } } @@ -6732,22 +6957,40 @@ lean_dec(x_2); return x_9; } } -lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__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, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1___boxed(lean_object** _args) { +lean_object* x_1 = _args[0]; +lean_object* x_2 = _args[1]; +lean_object* x_3 = _args[2]; +lean_object* x_4 = _args[3]; +lean_object* x_5 = _args[4]; +lean_object* x_6 = _args[5]; +lean_object* x_7 = _args[6]; +lean_object* x_8 = _args[7]; +lean_object* x_9 = _args[8]; +lean_object* x_10 = _args[9]; +lean_object* x_11 = _args[10]; +lean_object* x_12 = _args[11]; +lean_object* x_13 = _args[12]; +lean_object* x_14 = _args[13]; +lean_object* x_15 = _args[14]; +lean_object* x_16 = _args[15]; +lean_object* x_17 = _args[16]; _start: { -size_t x_17; size_t x_18; lean_object* x_19; -x_17 = lean_unbox_usize(x_9); -lean_dec(x_9); +size_t x_18; size_t x_19; lean_object* x_20; x_18 = lean_unbox_usize(x_10); lean_dec(x_10); -x_19 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_17, x_18, x_11, x_12, x_13, x_14, x_15, x_16); +x_19 = lean_unbox_usize(x_11); +lean_dec(x_11); +x_20 = l_Array_forInUnsafe_loop___at_Lean_Meta_reduceMatcher_x3f___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_18, x_19, x_12, x_13, x_14, x_15, x_16, x_17); +lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_6); -return x_19; +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_5); +return x_20; } } lean_object* l_Lean_Meta_reduceMatcher_x3f___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) { @@ -6763,13 +7006,16 @@ lean_dec(x_2); return x_8; } } -lean_object* l_Lean_Meta_reduceMatcher_x3f___lambda__2___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, lean_object* x_13) { +lean_object* l_Lean_Meta_reduceMatcher_x3f___lambda__2___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { _start: { -lean_object* x_14; -x_14 = l_Lean_Meta_reduceMatcher_x3f___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +uint8_t x_16; lean_object* x_17; +x_16 = lean_unbox(x_9); +lean_dec(x_9); +x_17 = l_Lean_Meta_reduceMatcher_x3f___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_16, x_10, x_11, x_12, x_13, x_14, x_15); +lean_dec(x_10); lean_dec(x_8); -return x_14; +return x_17; } } lean_object* l_Lean_Meta_project_x3f(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) { @@ -8143,7 +8389,7 @@ _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_Meta_whnfEasyCases___closed__2; x_2 = l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(374u); +x_3 = lean_unsigned_to_nat(383u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Lean_Meta_whnfEasyCases___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -21341,7 +21587,7 @@ _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_Meta_whnfEasyCases___closed__2; x_2 = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___closed__1; -x_3 = lean_unsigned_to_nat(574u); +x_3 = lean_unsigned_to_nat(583u); x_4 = lean_unsigned_to_nat(34u); x_5 = l_Lean_Meta_whnfEasyCases___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -21527,7 +21773,7 @@ _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_Meta_whnfEasyCases___closed__2; x_2 = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___closed__1; -x_3 = lean_unsigned_to_nat(583u); +x_3 = lean_unsigned_to_nat(592u); x_4 = lean_unsigned_to_nat(34u); x_5 = l_Lean_Meta_whnfEasyCases___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24773,7 +25019,7 @@ return x_38; } } } -lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_WHNF___hyg_5761_(lean_object* x_1) { +lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_WHNF___hyg_5827_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -24916,6 +25162,8 @@ l___private_Lean_Meta_WHNF_0__Lean_Meta_isIdRhsApp___closed__1 = _init_l___priva lean_mark_persistent(l___private_Lean_Meta_WHNF_0__Lean_Meta_isIdRhsApp___closed__1); l___private_Lean_Meta_WHNF_0__Lean_Meta_isIdRhsApp___closed__2 = _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_isIdRhsApp___closed__2(); lean_mark_persistent(l___private_Lean_Meta_WHNF_0__Lean_Meta_isIdRhsApp___closed__2); +l_Lean_Meta_reduceMatcher_x3f___closed__1 = _init_l_Lean_Meta_reduceMatcher_x3f___closed__1(); +lean_mark_persistent(l_Lean_Meta_reduceMatcher_x3f___closed__1); l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3___closed__1 = _init_l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3___closed__1(); lean_mark_persistent(l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3___closed__1); l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3___closed__2 = _init_l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore___spec__2___lambda__3___closed__2(); @@ -25060,7 +25308,7 @@ l_Lean_Meta_whnfImp___closed__1 = _init_l_Lean_Meta_whnfImp___closed__1(); lean_mark_persistent(l_Lean_Meta_whnfImp___closed__1); l_Lean_Meta_whnfImp___closed__2 = _init_l_Lean_Meta_whnfImp___closed__2(); lean_mark_persistent(l_Lean_Meta_whnfImp___closed__2); -res = l_Lean_Meta_initFn____x40_Lean_Meta_WHNF___hyg_5761_(lean_io_mk_world()); +res = l_Lean_Meta_initFn____x40_Lean_Meta_WHNF___hyg_5827_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0));