From 5193c6d0ef25deb6507bcb0677ea08805bf92d90 Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Tue, 14 Jun 2022 16:23:49 -0700 Subject: [PATCH] chore: update stage0 --- stage0/src/Init/Conv.lean | 5 +- stage0/src/Lean/Elab/Tactic/Conv/Congr.lean | 20 +- stage0/src/Lean/Elab/Tactic/Induction.lean | 177 +- stage0/src/Lean/Linter/Basic.lean | 52 +- stage0/src/Lean/Parser/Command.lean | 3 +- stage0/stdlib/Init/Conv.c | 350 ++- stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c | 2135 +++++++++++-------- stage0/stdlib/Lean/Elab/Tactic/Induction.c | 770 +++++-- stage0/stdlib/Lean/Linter/Basic.c | 2 +- stage0/stdlib/Lean/Parser/Command.c | 1525 +++++++++---- 10 files changed, 3438 insertions(+), 1601 deletions(-) diff --git a/stage0/src/Init/Conv.lean b/stage0/src/Init/Conv.lean index b206572b4a..a0779c5317 100644 --- a/stage0/src/Init/Conv.lean +++ b/stage0/src/Init/Conv.lean @@ -26,7 +26,7 @@ syntax (name := whnf) "whnf" : conv /-- Put term in normal form, this tactic is ment for debugging purposes only -/ syntax (name := reduce) "reduce" : conv syntax (name := congr) "congr" : conv -syntax (name := arg) "arg " num : conv +syntax (name := arg) "arg " "@"? num : conv syntax (name := ext) "ext " (colGt ident)* : conv syntax (name := change) "change " term : conv syntax (name := delta) "delta " ident : conv @@ -54,10 +54,11 @@ macro "left" : conv => `(lhs) macro "right" : conv => `(rhs) macro "intro " xs:(colGt ident)* : conv => `(ext $xs*) -syntax enterArg := ident <|> num +syntax enterArg := ident <|> group("@"? num) syntax "enter " "[" (colGt enterArg),+ "]": conv macro_rules | `(conv| enter [$i:num]) => `(conv| arg $i) + | `(conv| enter [@$i:num]) => `(conv| arg @$i) | `(conv| enter [$id:ident]) => `(conv| ext $id) | `(conv| enter [$arg:enterArg, $args,*]) => `(conv| (enter [$arg]; enter [$args,*])) diff --git a/stage0/src/Lean/Elab/Tactic/Conv/Congr.lean b/stage0/src/Lean/Elab/Tactic/Conv/Congr.lean index 5342dc1437..e1d6d2611d 100644 --- a/stage0/src/Lean/Elab/Tactic/Conv/Congr.lean +++ b/stage0/src/Lean/Elab/Tactic/Conv/Congr.lean @@ -11,7 +11,8 @@ open Meta /-- Returns a list of new congruence subgoals, which contains `none` for each argument with forward dependencies. -/ -private def congrApp (mvarId : MVarId) (lhs rhs : Expr) : MetaM (List (Option MVarId)) := +private def congrApp (mvarId : MVarId) (lhs rhs : Expr) (addImplicitArgs := false) : + MetaM (List (Option MVarId)) := -- TODO: add support for `[congr]` lemmas lhs.withApp fun f args => do let infos := (← getFunInfoNArgs f args.size).paramInfo @@ -19,10 +20,11 @@ private def congrApp (mvarId : MVarId) (lhs rhs : Expr) : MetaM (List (Option MV let mut newGoals : Array (Option MVarId) := #[] let mut i := 0 for arg in args do - let addGoal ← if i < infos.size then - pure infos[i].binderInfo.isExplicit - else - pure (← whnfD (← inferType r.expr)).isArrow + let addGoal ← + if i < infos.size then + pure (addImplicitArgs || infos[i].binderInfo.isExplicit) + else + pure (← whnfD (← inferType r.expr)).isArrow let hasFwdDep := i < infos.size && infos[i].hasFwdDeps if addGoal then if hasFwdDep then @@ -54,14 +56,14 @@ def isImplies (e : Expr) : MetaM Bool := else return false -def congr (mvarId : MVarId) : MetaM (List (Option MVarId)) := +def congr (mvarId : MVarId) (addImplicitArgs := false) : MetaM (List (Option MVarId)) := withMVarContext mvarId do let (lhs, rhs) ← getLhsRhsCore mvarId let lhs := (← instantiateMVars lhs).consumeMData if (← isImplies lhs) then return (← congrImplies mvarId).map Option.some else if lhs.isApp then - congrApp mvarId lhs rhs + congrApp mvarId lhs rhs addImplicitArgs else throwError "invalid 'congr' conv tactic, application or implication expected{indentExpr lhs}" @@ -95,12 +97,12 @@ private def selectIdx (tacticName : String) (mvarIds : List (Option MVarId)) (i @[builtinTactic Lean.Parser.Tactic.Conv.arg] def evalArg : Tactic := fun stx => do match stx with - | `(conv| arg $i) => + | `(conv| arg $[@%$tk?]? $i:num) => let i := i.isNatLit?.getD 0 if i == 0 then throwError "invalid 'arg' conv tactic, index must be greater than 0" let i := i - 1 - let mvarIds ← congr (← getMainGoal) + let mvarIds ← congr (← getMainGoal) (addImplicitArgs := tk?.isSome) selectIdx "arg" mvarIds i | _ => throwUnsupportedSyntax diff --git a/stage0/src/Lean/Elab/Tactic/Induction.lean b/stage0/src/Lean/Elab/Tactic/Induction.lean index f5085df926..c727a68aac 100644 --- a/stage0/src/Lean/Elab/Tactic/Induction.lean +++ b/stage0/src/Lean/Elab/Tactic/Induction.lean @@ -25,18 +25,8 @@ open Meta syntax inductionAlt := ppDedent(ppLine) inductionAltLHS+ " => " (hole <|> syntheticHole <|> tacticSeq) ``` -/ -private def isMultiAlt (alt : Syntax) : Bool := - alt[0].getNumArgs > 1 - -private def expandMultiAlt? (alt : Syntax) : Option (Array Syntax) := Id.run do - if isMultiAlt alt then - some <| alt[0].getArgs.map fun lhs => alt.setArg 0 (mkNullNode #[lhs]) - else - none - private def getFirstAltLhs (alt : Syntax) : Syntax := alt[0][0] - /-- Return `inductionAlt` name. It assumes `alt` does not have multiple `inductionAltLHS` -/ private def getAltName (alt : Syntax) : Name := let lhs := getFirstAltLhs alt @@ -376,7 +366,13 @@ private def generalizeVars (mvarId : MVarId) (stx : Syntax) (targets : Array Exp let (fvarIds, mvarId') ← Meta.revert mvarId fvarIds return (fvarIds.size, mvarId') --- syntax inductionAlts := "with " (tactic)? withPosition( (colGe inductionAlt)+) +/-- +Given `inductionAlts` of the fom +``` +syntax inductionAlts := "with " (tactic)? withPosition( (colGe inductionAlt)+) +``` +Return an array containing its alternatives. +-/ private def getAltsOfInductionAlts (inductionAlts : Syntax) : Array Syntax := inductionAlts[2].getArgs @@ -386,6 +382,65 @@ private def getAltsOfOptInductionAlts (optInductionAlts : Syntax) : Array Syntax private def getOptPreTacOfOptInductionAlts (optInductionAlts : Syntax) : Syntax := if optInductionAlts.isNone then mkNullNode else optInductionAlts[0][1] +private def isMultiAlt (alt : Syntax) : Bool := + alt[0].getNumArgs > 1 + +/-- Return `some #[alt_1, ..., alt_n]` if `alt` has multiple LHSs. -/ +private def expandMultiAlt? (alt : Syntax) : Option (Array Syntax) := Id.run do + if isMultiAlt alt then + some <| alt[0].getArgs.map fun lhs => alt.setArg 0 (mkNullNode #[lhs]) + else + none + +/-- +Given `inductionAlts` of the form +``` +syntax inductionAlts := "with " (tactic)? withPosition( (colGe inductionAlt)+) +``` +Return `some inductionAlts'` if one of the alternatives have multiple LHSs, in the new `inductionAlts'` +all alternatives have a single LHS. + +Remark: the `RHS` of alternatives with multi LHSs is copied. +-/ +private def expandInductionAlts? (inductionAlts : Syntax) : Option Syntax := Id.run do + let alts := getAltsOfInductionAlts inductionAlts + if alts.any isMultiAlt then + let mut altsNew := #[] + for alt in alts do + if let some alt' := expandMultiAlt? alt then + altsNew := altsNew ++ alt' + else + altsNew := altsNew.push alt + some <| inductionAlts.setArg 2 (mkNullNode altsNew) + else + none + +/-- +Expand +``` +syntax "induction " term,+ (" using " ident)? ("generalizing " (colGt term:max)+)? (inductionAlts)? : tactic +``` +if `inductionAlts` has an alternative with multiple LHSs. +-/ +private def expandInduction? (induction : Syntax) : Option Syntax := do + let optInductionAlts := induction[4] + guard <| !optInductionAlts.isNone + let inductionAlts' ← expandInductionAlts? optInductionAlts[0] + return induction.setArg 4 (mkNullNode #[inductionAlts']) + +/-- +Expand +``` +syntax "cases " casesTarget,+ (" using " ident)? (inductionAlts)? : tactic +``` +if `inductionAlts` has an alternative with multiple LHSs. +-/ +private def expandCases? (induction : Syntax) : Option Syntax := do + let optInductionAlts := induction[3] + guard <| !optInductionAlts.isNone + let inductionAlts' ← expandInductionAlts? optInductionAlts[0] + return induction.setArg 3 (mkNullNode #[inductionAlts']) + /- We may have at most one `| _ => ...` (wildcard alternative), and it must not set variable names. The idea is to make sure users do not write unstructured tactics. -/ @@ -442,31 +497,34 @@ private def generalizeTargets (exprs : Array Expr) : TacticM (Array Expr) := do else return exprs -@[builtinTactic Lean.Parser.Tactic.induction] def evalInduction : Tactic := fun stx => focus do - let optInductionAlts := stx[4] - let alts := getAltsOfOptInductionAlts optInductionAlts - let targets ← withMainContext <| stx[1].getSepArgs.mapM (elabTerm · none) - let targets ← generalizeTargets targets - let elimInfo ← withMainContext <| getElimNameInfo stx[2] targets (induction := true) - let mvarId ← getMainGoal - -- save initial info before main goal is reassigned - let initInfo ← mkTacticInfo (← getMCtx) (← getUnsolvedGoals) (← getRef) - let tag ← getMVarTag mvarId - withMVarContext mvarId do - let targets ← addImplicitTargets elimInfo targets - checkTargets targets - let targetFVarIds := targets.map (·.fvarId!) - let (n, mvarId) ← generalizeVars mvarId stx targets +@[builtinTactic Lean.Parser.Tactic.induction] def evalInduction : Tactic := fun stx => + match expandInduction? stx with + | some stxNew => withMacroExpansion stx stxNew <| evalTactic stxNew + | _ => focus do + let optInductionAlts := stx[4] + let alts := getAltsOfOptInductionAlts optInductionAlts + let targets ← withMainContext <| stx[1].getSepArgs.mapM (elabTerm · none) + let targets ← generalizeTargets targets + let elimInfo ← withMainContext <| getElimNameInfo stx[2] targets (induction := true) + let mvarId ← getMainGoal + -- save initial info before main goal is reassigned + let initInfo ← mkTacticInfo (← getMCtx) (← getUnsolvedGoals) (← getRef) + let tag ← getMVarTag mvarId withMVarContext mvarId do - let result ← withRef stx[1] do -- use target position as reference - ElimApp.mkElimApp elimInfo targets tag - trace[Elab.induction] "elimApp: {result.elimApp}" - let elimArgs := result.elimApp.getAppArgs - ElimApp.setMotiveArg mvarId elimArgs[elimInfo.motivePos].mvarId! targetFVarIds - let optPreTac := getOptPreTacOfOptInductionAlts optInductionAlts - assignExprMVar mvarId result.elimApp - ElimApp.evalAlts elimInfo result.alts optPreTac alts initInfo (numGeneralized := n) (toClear := targetFVarIds) - appendGoals result.others.toList + let targets ← addImplicitTargets elimInfo targets + checkTargets targets + let targetFVarIds := targets.map (·.fvarId!) + let (n, mvarId) ← generalizeVars mvarId stx targets + withMVarContext mvarId do + let result ← withRef stx[1] do -- use target position as reference + ElimApp.mkElimApp elimInfo targets tag + trace[Elab.induction] "elimApp: {result.elimApp}" + let elimArgs := result.elimApp.getAppArgs + ElimApp.setMotiveArg mvarId elimArgs[elimInfo.motivePos].mvarId! targetFVarIds + let optPreTac := getOptPreTacOfOptInductionAlts optInductionAlts + assignExprMVar mvarId result.elimApp + ElimApp.evalAlts elimInfo result.alts optPreTac alts initInfo (numGeneralized := n) (toClear := targetFVarIds) + appendGoals result.others.toList where checkTargets (targets : Array Expr) : MetaM Unit := do let mut foundFVars : FVarIdSet := {} @@ -498,30 +556,33 @@ def elabCasesTargets (targets : Array Syntax) : TacticM (Array Expr) := else return args.map (·.expr) -@[builtinTactic Lean.Parser.Tactic.cases] def evalCases : Tactic := fun stx => focus do - -- leading_parser nonReservedSymbol "cases " >> sepBy1 (group majorPremise) ", " >> usingRec >> optInductionAlts - let targets ← elabCasesTargets stx[1].getSepArgs - let optInductionAlts := stx[3] - let optPreTac := getOptPreTacOfOptInductionAlts optInductionAlts - let alts := getAltsOfOptInductionAlts optInductionAlts - let targetRef := stx[1] - let elimInfo ← withMainContext <| getElimNameInfo stx[2] targets (induction := false) - let mvarId ← getMainGoal - -- save initial info before main goal is reassigned - let initInfo ← mkTacticInfo (← getMCtx) (← getUnsolvedGoals) (← getRef) - let tag ← getMVarTag mvarId - withMVarContext mvarId do - let targets ← addImplicitTargets elimInfo targets - let result ← withRef targetRef <| ElimApp.mkElimApp elimInfo targets tag - let elimArgs := result.elimApp.getAppArgs - let targets ← elimInfo.targetsPos.mapM fun i => instantiateMVars elimArgs[i] - let motiveType ← inferType elimArgs[elimInfo.motivePos] - let mvarId ← generalizeTargetsEq mvarId motiveType targets - let (targetsNew, mvarId) ← introN mvarId targets.size +@[builtinTactic Lean.Parser.Tactic.cases] def evalCases : Tactic := fun stx => + match expandCases? stx with + | some stxNew => withMacroExpansion stx stxNew <| evalTactic stxNew + | _ => focus do + -- leading_parser nonReservedSymbol "cases " >> sepBy1 (group majorPremise) ", " >> usingRec >> optInductionAlts + let targets ← elabCasesTargets stx[1].getSepArgs + let optInductionAlts := stx[3] + let optPreTac := getOptPreTacOfOptInductionAlts optInductionAlts + let alts := getAltsOfOptInductionAlts optInductionAlts + let targetRef := stx[1] + let elimInfo ← withMainContext <| getElimNameInfo stx[2] targets (induction := false) + let mvarId ← getMainGoal + -- save initial info before main goal is reassigned + let initInfo ← mkTacticInfo (← getMCtx) (← getUnsolvedGoals) (← getRef) + let tag ← getMVarTag mvarId withMVarContext mvarId do - ElimApp.setMotiveArg mvarId elimArgs[elimInfo.motivePos].mvarId! targetsNew - assignExprMVar mvarId result.elimApp - ElimApp.evalAlts elimInfo result.alts optPreTac alts initInfo (numEqs := targets.size) (toClear := targetsNew) + let targets ← addImplicitTargets elimInfo targets + let result ← withRef targetRef <| ElimApp.mkElimApp elimInfo targets tag + let elimArgs := result.elimApp.getAppArgs + let targets ← elimInfo.targetsPos.mapM fun i => instantiateMVars elimArgs[i] + let motiveType ← inferType elimArgs[elimInfo.motivePos] + let mvarId ← generalizeTargetsEq mvarId motiveType targets + let (targetsNew, mvarId) ← introN mvarId targets.size + withMVarContext mvarId do + ElimApp.setMotiveArg mvarId elimArgs[elimInfo.motivePos].mvarId! targetsNew + assignExprMVar mvarId result.elimApp + ElimApp.evalAlts elimInfo result.alts optPreTac alts initInfo (numEqs := targets.size) (toClear := targetsNew) builtin_initialize registerTraceClass `Elab.cases diff --git a/stage0/src/Lean/Linter/Basic.lean b/stage0/src/Lean/Linter/Basic.lean index 5f413ff8d4..6ead79ac5e 100644 --- a/stage0/src/Lean/Linter/Basic.lean +++ b/stage0/src/Lean/Linter/Basic.lean @@ -124,7 +124,7 @@ def unusedVariables : Linter := fun stx => do return () where skipDeclIdIfPresent (stx : Syntax) : Syntax := - if stx.isOfKind `Lean.Parser.Command.declId then + if stx.isOfKind ``Lean.Parser.Command.declId then stx[0] else stx @@ -133,69 +133,69 @@ where let some declRange := stx.getRange? | false constDecls.contains declRange && - !stackMatches stack [`Lean.Parser.Term.letIdDecl] + !stackMatches stack [``Lean.Parser.Term.letIdDecl] matchesUnusedPattern (stx : Syntax) (_ : SyntaxStack) := stx.getId.toString.startsWith "_" isVariable (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, none, `null, `Lean.Parser.Command.variable] + stackMatches stack [`null, none, `null, ``Lean.Parser.Command.variable] isInStructure (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, none, `null, `Lean.Parser.Command.structure] + stackMatches stack [`null, none, `null, ``Lean.Parser.Command.structure] isInInductive (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, none, `null, none, `Lean.Parser.Command.inductive] && + stackMatches stack [`null, none, `null, none, ``Lean.Parser.Command.inductive] && (stack.get? 3 |>.any fun (stx, pos) => pos == 0 && - [`Lean.Parser.Command.optDeclSig, `Lean.Parser.Command.declSig].any (stx.isOfKind ·)) + [``Lean.Parser.Command.optDeclSig, ``Lean.Parser.Command.declSig].any (stx.isOfKind ·)) isInCtorOrStructBinder (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, none, `null, `Lean.Parser.Command.optDeclSig, none] && + stackMatches stack [`null, none, `null, ``Lean.Parser.Command.optDeclSig, none] && (stack.get? 4 |>.any fun (stx, _) => - [`Lean.Parser.Command.ctor, `Lean.Parser.Command.structSimpleBinder].any (stx.isOfKind ·)) + [``Lean.Parser.Command.ctor, ``Lean.Parser.Command.structSimpleBinder].any (stx.isOfKind ·)) isInConstantOrAxiom (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, none, `null, `Lean.Parser.Command.declSig, none] && + stackMatches stack [`null, none, `null, ``Lean.Parser.Command.declSig, none] && (stack.get? 4 |>.any fun (stx, _) => - [`Lean.Parser.Command.constant, `Lean.Parser.Command.axiom].any (stx.isOfKind ·)) + [``Lean.Parser.Command.constant, ``Lean.Parser.Command.axiom].any (stx.isOfKind ·)) isInDefWithForeignDefinition (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, none, `null, none, none, `Lean.Parser.Command.declaration] && + stackMatches stack [`null, none, `null, none, none, ``Lean.Parser.Command.declaration] && (stack.get? 3 |>.any fun (stx, _) => - stx.isOfKind `Lean.Parser.Command.optDeclSig || - stx.isOfKind `Lean.Parser.Command.declSig) && + stx.isOfKind ``Lean.Parser.Command.optDeclSig || + stx.isOfKind ``Lean.Parser.Command.declSig) && (stack.get? 5 |>.any fun (stx, _) => Id.run <| do let declModifiers := stx[0] - if !declModifiers.isOfKind `Lean.Parser.Command.declModifiers then + if !declModifiers.isOfKind ``Lean.Parser.Command.declModifiers then return false let termAttributes := declModifiers[1][0] - if !termAttributes.isOfKind `Lean.Parser.Term.attributes then + if !termAttributes.isOfKind ``Lean.Parser.Term.attributes then return false let termAttrInstance := termAttributes[1][0] - if !termAttrInstance.isOfKind `Lean.Parser.Term.attrInstance then + if !termAttrInstance.isOfKind ``Lean.Parser.Term.attrInstance then return false let attr := termAttrInstance[1] - if attr.isOfKind `Lean.Parser.Attr.extern then + if attr.isOfKind ``Lean.Parser.Attr.extern then return true - else if attr.isOfKind `Lean.Parser.Attr.simple then + else if attr.isOfKind ``Lean.Parser.Attr.simple then return attr[0].getId == `implementedBy else return false) isInDepArrow (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, `Lean.Parser.Term.explicitBinder, `Lean.Parser.Term.depArrow] + stackMatches stack [`null, ``Lean.Parser.Term.explicitBinder, ``Lean.Parser.Term.depArrow] isInLetDeclaration (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, none, `null, `Lean.Parser.Term.letIdDecl, none] && + stackMatches stack [`null, none, `null, ``Lean.Parser.Term.letIdDecl, none] && (stack.get? 3 |>.any fun (_, pos) => pos == 1) && - (stack.get? 5 |>.any fun (stx, _) => !stx.isOfKind `Lean.Parser.Command.whereStructField) + (stack.get? 5 |>.any fun (stx, _) => !stx.isOfKind ``Lean.Parser.Command.whereStructField) isInDeclarationSignature (_ : Syntax) (stack : SyntaxStack) := stackMatches stack [`null, none, `null, none] && (stack.get? 3 |>.any fun (stx, pos) => pos == 0 && - [`Lean.Parser.Command.optDeclSig, `Lean.Parser.Command.declSig].any (stx.isOfKind ·)) + [``Lean.Parser.Command.optDeclSig, ``Lean.Parser.Command.declSig].any (stx.isOfKind ·)) isInFun (_ : Syntax) (stack : SyntaxStack) := - stackMatches stack [`null, `Lean.Parser.Term.basicFun] || - stackMatches stack [`null, `Lean.Parser.Term.paren, `null, `Lean.Parser.Term.basicFun] + stackMatches stack [`null, ``Lean.Parser.Term.basicFun] || + stackMatches stack [`null, ``Lean.Parser.Term.paren, `null, ``Lean.Parser.Term.basicFun] isPatternVar (_ : Syntax) (stack : SyntaxStack) := stack.any fun (stx, pos) => - (stx.isOfKind `Lean.Parser.Term.matchAlt && pos == 1) || - (stx.isOfKind `Lean.Parser.Tactic.inductionAlt && pos == 2) + (stx.isOfKind ``Lean.Parser.Term.matchAlt && pos == 1) || + (stx.isOfKind ``Lean.Parser.Tactic.inductionAltLHS && pos == 2) builtin_initialize addLinter unusedVariables diff --git a/stage0/src/Lean/Parser/Command.lean b/stage0/src/Lean/Parser/Command.lean index dde426e626..59fa9a7ce0 100644 --- a/stage0/src/Lean/Parser/Command.lean +++ b/stage0/src/Lean/Parser/Command.lean @@ -71,6 +71,7 @@ def optDefDeriving := optional (atomic ("deriving " >> notSymbol "instance") > def «def» := leading_parser "def " >> declId >> ppIndent optDeclSig >> declVal >> optDefDeriving >> terminationSuffix def «theorem» := leading_parser "theorem " >> declId >> ppIndent declSig >> declVal >> terminationSuffix def «constant» := leading_parser "constant " >> declId >> ppIndent declSig >> optional declValSimple +def «opaque» := leading_parser "opaque " >> declId >> ppIndent declSig >> optional declValSimple /- As `declSig` starts with a space, "instance" does not need a trailing space if we put `ppSpace` in the optional fragments. -/ def «instance» := leading_parser Term.attrKind >> "instance" >> optNamedPrio >> optional (ppSpace >> declId) >> ppIndent declSig >> declVal >> terminationSuffix def «axiom» := leading_parser "axiom " >> declId >> ppIndent declSig @@ -95,7 +96,7 @@ def «structure» := leading_parser >> optional ((symbol " := " <|> " where ") >> optional structCtor >> structFields) >> optDeriving @[builtinCommandParser] def declaration := leading_parser -declModifiers false >> («abbrev» <|> «def» <|> «theorem» <|> «constant» <|> «instance» <|> «axiom» <|> «example» <|> «inductive» <|> classInductive <|> «structure») +declModifiers false >> («abbrev» <|> «def» <|> «theorem» <|> «constant» <|> «opaque» <|> «instance» <|> «axiom» <|> «example» <|> «inductive» <|> classInductive <|> «structure») @[builtinCommandParser] def «deriving» := leading_parser "deriving " >> "instance " >> derivingClasses >> " for " >> sepBy1 ident ", " @[builtinCommandParser] def noncomputableSection := leading_parser "noncomputable " >> "section " >> optional ident @[builtinCommandParser] def «section» := leading_parser "section " >> optional ident diff --git a/stage0/stdlib/Init/Conv.c b/stage0/stdlib/Init/Conv.c index d9d15bbf94..179d7e3a80 100644 --- a/stage0/stdlib/Init/Conv.c +++ b/stage0/stdlib/Init/Conv.c @@ -101,6 +101,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_change___closed__6; lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__convDone__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convRepeat__; static lean_object* l_Lean_Parser_Tactic_Conv_convRepeat_____closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_convArgs___closed__5; @@ -175,6 +176,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv_rhs___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__26; +static lean_object* l_Lean_Parser_Tactic_Conv_enterArg___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__20; @@ -250,6 +252,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_ext; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__convArgs__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__11; static lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq___closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convArgs; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_first; @@ -331,6 +334,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules_ static lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__15; +static lean_object* l_Lean_Parser_Tactic_Conv_enterArg___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convRw_______closed__3; @@ -404,6 +408,7 @@ lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_pattern; static lean_object* l_Lean_Parser_Tactic_Conv_convRw_______closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented; +static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__10; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__25; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__11; static lean_object* l_Lean_Parser_Tactic_Conv_rhs___closed__4; @@ -468,6 +473,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convDone; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__15; static lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__convErw____1___closed__23; +static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__13; static lean_object* l_Lean_Parser_Tactic_Conv_nestedConv___closed__2; static lean_object* _init_l_Lean_Parser_Tactic_Conv_conv_quot___closed__1() { _start: @@ -1733,28 +1739,30 @@ static lean_object* _init_l_Lean_Parser_Tactic_Conv_arg___closed__5() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("num", 3); +x_1 = lean_mk_string_from_bytes("@", 1); return x_1; } } static lean_object* _init_l_Lean_Parser_Tactic_Conv_arg___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_Conv_arg___closed__5; -x_3 = lean_name_mk_string(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_Conv_arg___closed__5; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Tactic_Conv_arg___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_Conv_arg___closed__6; -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; +x_1 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__18; +x_2 = l_Lean_Parser_Tactic_Conv_arg___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_Conv_arg___closed__8() { @@ -1774,10 +1782,52 @@ return x_4; static lean_object* _init_l_Lean_Parser_Tactic_Conv_arg___closed__9() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("num", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_arg___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_Conv_arg___closed__9; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_arg___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_Conv_arg___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_Conv_arg___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__10; +x_2 = l_Lean_Parser_Tactic_Conv_arg___closed__8; +x_3 = l_Lean_Parser_Tactic_Conv_arg___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_Conv_arg___closed__13() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_Conv_arg___closed__2; x_2 = lean_unsigned_to_nat(1022u); -x_3 = l_Lean_Parser_Tactic_Conv_arg___closed__8; +x_3 = l_Lean_Parser_Tactic_Conv_arg___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); @@ -1789,7 +1839,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_Conv_arg() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_Conv_arg___closed__9; +x_1 = l_Lean_Parser_Tactic_Conv_arg___closed__13; return x_1; } } @@ -5055,9 +5105,9 @@ static lean_object* _init_l_Lean_Parser_Tactic_Conv_enterArg___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_Conv_convSeq___closed__4; -x_2 = l_Lean_Parser_Tactic_Conv_conv___closed__8; -x_3 = l_Lean_Parser_Tactic_Conv_arg___closed__7; +x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__10; +x_2 = l_Lean_Parser_Tactic_Conv_arg___closed__7; +x_3 = l_Lean_Parser_Tactic_Conv_arg___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); @@ -5068,10 +5118,36 @@ return x_4; static lean_object* _init_l_Lean_Parser_Tactic_Conv_enterArg___closed__4() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; +x_2 = l_Lean_Parser_Tactic_Conv_enterArg___closed__3; +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_Conv_enterArg___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_Conv_convSeq___closed__4; +x_2 = l_Lean_Parser_Tactic_Conv_conv___closed__8; +x_3 = l_Lean_Parser_Tactic_Conv_enterArg___closed__4; +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_Conv_enterArg___closed__6() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_Conv_enterArg___closed__1; x_2 = l_Lean_Parser_Tactic_Conv_enterArg___closed__2; -x_3 = l_Lean_Parser_Tactic_Conv_enterArg___closed__3; +x_3 = l_Lean_Parser_Tactic_Conv_enterArg___closed__5; x_4 = lean_alloc_ctor(9, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -5083,7 +5159,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_Conv_enterArg() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_Conv_enterArg___closed__4; +x_1 = l_Lean_Parser_Tactic_Conv_enterArg___closed__6; return x_1; } } @@ -5579,7 +5655,7 @@ else lean_object* x_149; lean_object* x_150; uint8_t x_151; x_149 = l_Lean_Syntax_getArg(x_144, x_143); lean_dec(x_144); -x_150 = l_Lean_Parser_Tactic_Conv_arg___closed__6; +x_150 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; lean_inc(x_149); x_151 = l_Lean_Syntax_isOfKind(x_149, x_150); if (x_151 == 0) @@ -5669,53 +5745,199 @@ return x_185; else { lean_object* x_186; uint8_t x_187; -x_186 = l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(x_2, x_3); -x_187 = !lean_is_exclusive(x_186); +x_186 = l_Lean_Syntax_getArg(x_149, x_143); +lean_inc(x_186); +x_187 = l_Lean_Syntax_isNodeOf(x_186, x_10, x_143); if (x_187 == 0) { -lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; -x_188 = lean_ctor_get(x_186, 0); -x_189 = l_Lean_Parser_Tactic_Conv_arg___closed__1; -x_190 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_190, 0, x_188); -lean_ctor_set(x_190, 1, x_189); -x_191 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__6; -x_192 = lean_array_push(x_191, x_190); -x_193 = lean_array_push(x_192, x_149); -x_194 = lean_box(2); -x_195 = l_Lean_Parser_Tactic_Conv_arg___closed__2; -x_196 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_196, 0, x_194); -lean_ctor_set(x_196, 1, x_195); -lean_ctor_set(x_196, 2, x_193); -lean_ctor_set(x_186, 0, x_196); -return x_186; +uint8_t x_188; +x_188 = l_Lean_Syntax_isNodeOf(x_186, x_10, x_11); +if (x_188 == 0) +{ +lean_object* x_189; lean_object* x_190; +lean_dec(x_149); +lean_dec(x_2); +x_189 = lean_box(1); +x_190 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_190, 0, x_189); +lean_ctor_set(x_190, 1, x_3); +return x_190; } else { -lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; -x_197 = lean_ctor_get(x_186, 0); -x_198 = lean_ctor_get(x_186, 1); -lean_inc(x_198); -lean_inc(x_197); -lean_dec(x_186); +lean_object* x_191; lean_object* x_192; uint8_t x_193; +x_191 = l_Lean_Syntax_getArg(x_149, x_11); +lean_dec(x_149); +x_192 = l_Lean_Parser_Tactic_Conv_arg___closed__10; +lean_inc(x_191); +x_193 = l_Lean_Syntax_isOfKind(x_191, x_192); +if (x_193 == 0) +{ +lean_object* x_194; lean_object* x_195; +lean_dec(x_191); +lean_dec(x_2); +x_194 = lean_box(1); +x_195 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_195, 0, x_194); +lean_ctor_set(x_195, 1, x_3); +return x_195; +} +else +{ +lean_object* x_196; uint8_t x_197; +x_196 = l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(x_2, x_3); +x_197 = !lean_is_exclusive(x_196); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +x_198 = lean_ctor_get(x_196, 0); x_199 = l_Lean_Parser_Tactic_Conv_arg___closed__1; +lean_inc(x_198); x_200 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_200, 0, x_197); +lean_ctor_set(x_200, 0, x_198); lean_ctor_set(x_200, 1, x_199); -x_201 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__6; -x_202 = lean_array_push(x_201, x_200); -x_203 = lean_array_push(x_202, x_149); -x_204 = lean_box(2); -x_205 = l_Lean_Parser_Tactic_Conv_arg___closed__2; -x_206 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_206, 0, x_204); -lean_ctor_set(x_206, 1, x_205); -lean_ctor_set(x_206, 2, x_203); -x_207 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_207, 0, x_206); -lean_ctor_set(x_207, 1, x_198); -return x_207; +x_201 = l_Lean_Parser_Tactic_Conv_arg___closed__5; +x_202 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_202, 0, x_198); +lean_ctor_set(x_202, 1, x_201); +x_203 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__7; +x_204 = lean_array_push(x_203, x_202); +x_205 = lean_box(2); +x_206 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__2; +x_207 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_207, 0, x_205); +lean_ctor_set(x_207, 1, x_206); +lean_ctor_set(x_207, 2, x_204); +x_208 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__3; +x_209 = lean_array_push(x_208, x_200); +x_210 = lean_array_push(x_209, x_207); +x_211 = lean_array_push(x_210, x_191); +x_212 = l_Lean_Parser_Tactic_Conv_arg___closed__2; +x_213 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_213, 0, x_205); +lean_ctor_set(x_213, 1, x_212); +lean_ctor_set(x_213, 2, x_211); +lean_ctor_set(x_196, 0, x_213); +return x_196; +} +else +{ +lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; +x_214 = lean_ctor_get(x_196, 0); +x_215 = lean_ctor_get(x_196, 1); +lean_inc(x_215); +lean_inc(x_214); +lean_dec(x_196); +x_216 = l_Lean_Parser_Tactic_Conv_arg___closed__1; +lean_inc(x_214); +x_217 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_217, 0, x_214); +lean_ctor_set(x_217, 1, x_216); +x_218 = l_Lean_Parser_Tactic_Conv_arg___closed__5; +x_219 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_219, 0, x_214); +lean_ctor_set(x_219, 1, x_218); +x_220 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__7; +x_221 = lean_array_push(x_220, x_219); +x_222 = lean_box(2); +x_223 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__2; +x_224 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_224, 0, x_222); +lean_ctor_set(x_224, 1, x_223); +lean_ctor_set(x_224, 2, x_221); +x_225 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__3; +x_226 = lean_array_push(x_225, x_217); +x_227 = lean_array_push(x_226, x_224); +x_228 = lean_array_push(x_227, x_191); +x_229 = l_Lean_Parser_Tactic_Conv_arg___closed__2; +x_230 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_230, 0, x_222); +lean_ctor_set(x_230, 1, x_229); +lean_ctor_set(x_230, 2, x_228); +x_231 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_231, 0, x_230); +lean_ctor_set(x_231, 1, x_215); +return x_231; +} +} +} +} +else +{ +lean_object* x_232; lean_object* x_233; uint8_t x_234; +lean_dec(x_186); +x_232 = l_Lean_Syntax_getArg(x_149, x_11); +lean_dec(x_149); +x_233 = l_Lean_Parser_Tactic_Conv_arg___closed__10; +lean_inc(x_232); +x_234 = l_Lean_Syntax_isOfKind(x_232, x_233); +if (x_234 == 0) +{ +lean_object* x_235; lean_object* x_236; +lean_dec(x_232); +lean_dec(x_2); +x_235 = lean_box(1); +x_236 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_236, 0, x_235); +lean_ctor_set(x_236, 1, x_3); +return x_236; +} +else +{ +lean_object* x_237; uint8_t x_238; +x_237 = l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(x_2, x_3); +x_238 = !lean_is_exclusive(x_237); +if (x_238 == 0) +{ +lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; +x_239 = lean_ctor_get(x_237, 0); +x_240 = l_Lean_Parser_Tactic_Conv_arg___closed__1; +x_241 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_241, 0, x_239); +lean_ctor_set(x_241, 1, x_240); +x_242 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__3; +x_243 = lean_array_push(x_242, x_241); +x_244 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__5; +x_245 = lean_array_push(x_243, x_244); +x_246 = lean_array_push(x_245, x_232); +x_247 = lean_box(2); +x_248 = l_Lean_Parser_Tactic_Conv_arg___closed__2; +x_249 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_249, 0, x_247); +lean_ctor_set(x_249, 1, x_248); +lean_ctor_set(x_249, 2, x_246); +lean_ctor_set(x_237, 0, x_249); +return x_237; +} +else +{ +lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; +x_250 = lean_ctor_get(x_237, 0); +x_251 = lean_ctor_get(x_237, 1); +lean_inc(x_251); +lean_inc(x_250); +lean_dec(x_237); +x_252 = l_Lean_Parser_Tactic_Conv_arg___closed__1; +x_253 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_253, 0, x_250); +lean_ctor_set(x_253, 1, x_252); +x_254 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__3; +x_255 = lean_array_push(x_254, x_253); +x_256 = l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__conv_xb7_x2e____1___closed__5; +x_257 = lean_array_push(x_255, x_256); +x_258 = lean_array_push(x_257, x_232); +x_259 = lean_box(2); +x_260 = l_Lean_Parser_Tactic_Conv_arg___closed__2; +x_261 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_261, 0, x_259); +lean_ctor_set(x_261, 1, x_260); +lean_ctor_set(x_261, 2, x_258); +x_262 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_262, 0, x_261); +lean_ctor_set(x_262, 1, x_251); +return x_262; +} +} } } } @@ -7568,6 +7790,14 @@ l_Lean_Parser_Tactic_Conv_arg___closed__8 = _init_l_Lean_Parser_Tactic_Conv_arg_ lean_mark_persistent(l_Lean_Parser_Tactic_Conv_arg___closed__8); l_Lean_Parser_Tactic_Conv_arg___closed__9 = _init_l_Lean_Parser_Tactic_Conv_arg___closed__9(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_arg___closed__9); +l_Lean_Parser_Tactic_Conv_arg___closed__10 = _init_l_Lean_Parser_Tactic_Conv_arg___closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_arg___closed__10); +l_Lean_Parser_Tactic_Conv_arg___closed__11 = _init_l_Lean_Parser_Tactic_Conv_arg___closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_arg___closed__11); +l_Lean_Parser_Tactic_Conv_arg___closed__12 = _init_l_Lean_Parser_Tactic_Conv_arg___closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_arg___closed__12); +l_Lean_Parser_Tactic_Conv_arg___closed__13 = _init_l_Lean_Parser_Tactic_Conv_arg___closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_arg___closed__13); l_Lean_Parser_Tactic_Conv_arg = _init_l_Lean_Parser_Tactic_Conv_arg(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_arg); l_Lean_Parser_Tactic_Conv_ext___closed__1 = _init_l_Lean_Parser_Tactic_Conv_ext___closed__1(); @@ -8006,6 +8236,10 @@ l_Lean_Parser_Tactic_Conv_enterArg___closed__3 = _init_l_Lean_Parser_Tactic_Conv lean_mark_persistent(l_Lean_Parser_Tactic_Conv_enterArg___closed__3); l_Lean_Parser_Tactic_Conv_enterArg___closed__4 = _init_l_Lean_Parser_Tactic_Conv_enterArg___closed__4(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_enterArg___closed__4); +l_Lean_Parser_Tactic_Conv_enterArg___closed__5 = _init_l_Lean_Parser_Tactic_Conv_enterArg___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_enterArg___closed__5); +l_Lean_Parser_Tactic_Conv_enterArg___closed__6 = _init_l_Lean_Parser_Tactic_Conv_enterArg___closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_enterArg___closed__6); l_Lean_Parser_Tactic_Conv_enterArg = _init_l_Lean_Parser_Tactic_Conv_enterArg(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_enterArg); l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__1 = _init_l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c index 1d8e675ad2..61a6c4ce4b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c @@ -19,6 +19,7 @@ lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__6; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt___closed__5; lean_object* l_Lean_Expr_mvarId_x21(lean_object*); @@ -29,11 +30,12 @@ LEAN_EXPORT lean_object* l_List_filterMap___at_Lean_Elab_Tactic_Conv_evalCongr__ lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkSort(lean_object*); lean_object* l_List_get___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange___closed__7; +extern lean_object* l_Lean_nullKind; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies___closed__2; +static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRange___closed__6; -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___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*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__2; lean_object* lean_name_mk_string(lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); @@ -53,9 +55,11 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange___clo lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__1; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__2___closed__2; +static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange___closed__5; @@ -71,8 +75,9 @@ lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__16; static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___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*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange___closed__4; -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalCongr(lean_object*); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__1; lean_object* l_Lean_Meta_Simp_Result_getProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -85,7 +90,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt___closed__2; extern lean_object* l_Lean_levelZero; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_exactlyOne___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRange___closed__1; @@ -103,6 +108,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalLhs___rarg(lean_object*, le LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalRhs___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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* l_Lean_Meta_applyRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___lambda__1___closed__4; extern lean_object* l_Lean_numLitKind; @@ -145,16 +151,16 @@ static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalExt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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_Lean_Meta_introNCore(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1(uint8_t, 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_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__1___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_consumeMData(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__12; uint8_t l_Lean_Expr_isForall(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalRhs(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___lambda__1___closed__6; size_t lean_usize_of_nat(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange___closed__4; @@ -166,6 +172,7 @@ lean_object* l_Int_toNat(lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__2___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange___closed__5; LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___spec__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*); +uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalLhs(lean_object*); @@ -189,6 +196,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs(lean_objec lean_object* l_Lean_Syntax_getArgs(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange___closed__3; uint8_t l_Lean_BinderInfo_isExplicit(uint8_t); +static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Conv_evalExt___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs___closed__1; @@ -204,6 +212,7 @@ static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_ uint8_t lean_nat_dec_eq(lean_object*, 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*); static lean_object* l_List_forIn_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___spec__1___closed__3; +uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___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*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__2___closed__1; @@ -236,12 +245,13 @@ static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___lambda__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___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange___closed__3; +static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___closed__3; static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__14; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalExt___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___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRange___closed__4; @@ -254,10 +264,10 @@ lean_object* l_Lean_Expr_bindingBody_x21(lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs___closed__3; -static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__17; lean_object* lean_nat_to_int(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___closed__5; lean_object* l_Lean_Elab_Tactic_Conv_getLhsRhsCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -681,316 +691,411 @@ return x_92; } } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___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_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1(uint8_t x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t 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) { _start: { -uint8_t x_11; -x_11 = lean_usize_dec_lt(x_4, x_3); -if (x_11 == 0) +uint8_t x_12; +x_12 = lean_usize_dec_lt(x_5, x_4); +if (x_12 == 0) { -lean_object* x_12; +lean_object* x_13; +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_5); -lean_ctor_set(x_12, 1, x_10); -return x_12; +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_6); +lean_ctor_set(x_13, 1, x_11); +return x_13; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_13 = lean_array_uget(x_2, x_4); -x_14 = lean_ctor_get(x_5, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_5, 1); +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_14 = lean_array_uget(x_3, x_5); +x_15 = lean_ctor_get(x_6, 0); lean_inc(x_15); -lean_dec(x_5); -x_16 = lean_ctor_get(x_15, 0); +x_16 = lean_ctor_get(x_6, 1); lean_inc(x_16); -x_17 = lean_ctor_get(x_15, 1); +lean_dec(x_6); +x_17 = lean_ctor_get(x_16, 0); lean_inc(x_17); -lean_dec(x_15); -x_18 = lean_array_get_size(x_1); -x_19 = lean_nat_dec_lt(x_14, x_18); -lean_dec(x_18); -if (x_19 == 0) +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +lean_dec(x_16); +x_19 = lean_array_get_size(x_2); +x_20 = lean_nat_dec_lt(x_15, x_19); +lean_dec(x_19); +if (x_20 == 0) { -lean_object* x_20; lean_object* x_21; -x_20 = lean_ctor_get(x_17, 0); -lean_inc(x_20); +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_18, 0); +lean_inc(x_21); +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -x_21 = lean_infer_type(x_20, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_21) == 0) +x_22 = lean_infer_type(x_21, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_22) == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_21, 1); +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_22, 0); lean_inc(x_23); -lean_dec(x_21); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -x_24 = l_Lean_Meta_whnfD(x_22, x_6, x_7, x_8, x_9, x_23); -if (lean_obj_tag(x_24) == 0) +x_25 = l_Lean_Meta_whnfD(x_23, x_7, x_8, x_9, x_10, x_24); +if (lean_obj_tag(x_25) == 0) { -lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -x_26 = lean_ctor_get(x_24, 1); +lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; +x_26 = lean_ctor_get(x_25, 0); lean_inc(x_26); -lean_dec(x_24); -x_27 = l_Lean_Expr_isArrow(x_25); +x_27 = lean_ctor_get(x_25, 1); +lean_inc(x_27); lean_dec(x_25); +x_28 = l_Lean_Expr_isArrow(x_26); +lean_dec(x_26); +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -x_28 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1___lambda__2(x_1, x_13, x_14, x_16, x_17, x_27, x_6, x_7, x_8, x_9, x_26); -if (lean_obj_tag(x_28) == 0) -{ -lean_object* x_29; -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); +x_29 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1___lambda__2(x_2, x_14, x_15, x_17, x_18, x_28, x_7, x_8, x_9, x_10, x_27); if (lean_obj_tag(x_29) == 0) { -uint8_t x_30; +lean_object* x_30; +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +if (lean_obj_tag(x_30) == 0) +{ +uint8_t x_31; +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); -x_30 = !lean_is_exclusive(x_28); -if (x_30 == 0) +x_31 = !lean_is_exclusive(x_29); +if (x_31 == 0) { -lean_object* x_31; lean_object* x_32; -x_31 = lean_ctor_get(x_28, 0); -lean_dec(x_31); +lean_object* x_32; lean_object* x_33; x_32 = lean_ctor_get(x_29, 0); -lean_inc(x_32); -lean_dec(x_29); -lean_ctor_set(x_28, 0, x_32); -return x_28; +lean_dec(x_32); +x_33 = lean_ctor_get(x_30, 0); +lean_inc(x_33); +lean_dec(x_30); +lean_ctor_set(x_29, 0, x_33); +return x_29; } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_28, 1); -lean_inc(x_33); -lean_dec(x_28); -x_34 = lean_ctor_get(x_29, 0); +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_29, 1); lean_inc(x_34); lean_dec(x_29); -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; +x_35 = lean_ctor_get(x_30, 0); +lean_inc(x_35); +lean_dec(x_30); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_34); +return x_36; } } else { -lean_object* x_36; lean_object* x_37; size_t x_38; size_t x_39; -x_36 = lean_ctor_get(x_28, 1); -lean_inc(x_36); -lean_dec(x_28); -x_37 = lean_ctor_get(x_29, 0); +lean_object* x_37; lean_object* x_38; size_t x_39; size_t x_40; +x_37 = lean_ctor_get(x_29, 1); lean_inc(x_37); lean_dec(x_29); -x_38 = 1; -x_39 = lean_usize_add(x_4, x_38); -x_4 = x_39; -x_5 = x_37; -x_10 = x_36; +x_38 = lean_ctor_get(x_30, 0); +lean_inc(x_38); +lean_dec(x_30); +x_39 = 1; +x_40 = lean_usize_add(x_5, x_39); +x_5 = x_40; +x_6 = x_38; +x_11 = x_37; goto _start; } } else { -uint8_t x_41; +uint8_t x_42; +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); -x_41 = !lean_is_exclusive(x_28); -if (x_41 == 0) +x_42 = !lean_is_exclusive(x_29); +if (x_42 == 0) { -return x_28; +return x_29; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_28, 0); -x_43 = lean_ctor_get(x_28, 1); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_29, 0); +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); lean_inc(x_43); -lean_inc(x_42); -lean_dec(x_28); -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_dec(x_29); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } else { -uint8_t x_45; +uint8_t x_46; +lean_dec(x_18); lean_dec(x_17); -lean_dec(x_16); +lean_dec(x_15); lean_dec(x_14); -lean_dec(x_13); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); -x_45 = !lean_is_exclusive(x_24); -if (x_45 == 0) +x_46 = !lean_is_exclusive(x_25); +if (x_46 == 0) { -return x_24; +return x_25; } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_24, 0); -x_47 = lean_ctor_get(x_24, 1); +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_25, 0); +x_48 = lean_ctor_get(x_25, 1); +lean_inc(x_48); lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_24); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; +lean_dec(x_25); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; } } } else { -uint8_t x_49; +uint8_t x_50; +lean_dec(x_18); lean_dec(x_17); -lean_dec(x_16); +lean_dec(x_15); lean_dec(x_14); -lean_dec(x_13); +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_21); -if (x_49 == 0) +x_50 = !lean_is_exclusive(x_22); +if (x_50 == 0) { -return x_21; +return x_22; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_21, 0); -x_51 = lean_ctor_get(x_21, 1); +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_22, 0); +x_52 = lean_ctor_get(x_22, 1); +lean_inc(x_52); lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_21); -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; +lean_dec(x_22); +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; } } } else { -lean_object* x_53; lean_object* x_54; uint8_t x_55; uint8_t x_56; lean_object* x_57; -x_53 = l_Lean_Meta_instInhabitedParamInfo; -x_54 = lean_array_get(x_53, x_1, x_14); -x_55 = lean_ctor_get_uint8(x_54, sizeof(void*)*1); -lean_dec(x_54); -x_56 = l_Lean_BinderInfo_isExplicit(x_55); +if (x_1 == 0) +{ +lean_object* x_54; lean_object* x_55; uint8_t x_56; uint8_t x_57; lean_object* x_58; +x_54 = l_Lean_Meta_instInhabitedParamInfo; +x_55 = lean_array_get(x_54, x_2, x_15); +x_56 = lean_ctor_get_uint8(x_55, sizeof(void*)*1); +lean_dec(x_55); +x_57 = l_Lean_BinderInfo_isExplicit(x_56); +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -x_57 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1___lambda__2(x_1, x_13, x_14, x_16, x_17, x_56, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_57) == 0) -{ -lean_object* x_58; -x_58 = lean_ctor_get(x_57, 0); -lean_inc(x_58); +x_58 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1___lambda__2(x_2, x_14, x_15, x_17, x_18, x_57, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_58) == 0) { -uint8_t x_59; +lean_object* x_59; +x_59 = lean_ctor_get(x_58, 0); +lean_inc(x_59); +if (lean_obj_tag(x_59) == 0) +{ +uint8_t x_60; +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); -x_59 = !lean_is_exclusive(x_57); -if (x_59 == 0) +x_60 = !lean_is_exclusive(x_58); +if (x_60 == 0) { -lean_object* x_60; lean_object* x_61; -x_60 = lean_ctor_get(x_57, 0); -lean_dec(x_60); +lean_object* x_61; lean_object* x_62; x_61 = lean_ctor_get(x_58, 0); -lean_inc(x_61); -lean_dec(x_58); -lean_ctor_set(x_57, 0, x_61); -return x_57; +lean_dec(x_61); +x_62 = lean_ctor_get(x_59, 0); +lean_inc(x_62); +lean_dec(x_59); +lean_ctor_set(x_58, 0, x_62); +return x_58; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_57, 1); -lean_inc(x_62); -lean_dec(x_57); -x_63 = lean_ctor_get(x_58, 0); +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_58, 1); lean_inc(x_63); lean_dec(x_58); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_62); -return x_64; +x_64 = lean_ctor_get(x_59, 0); +lean_inc(x_64); +lean_dec(x_59); +x_65 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_65, 0, x_64); +lean_ctor_set(x_65, 1, x_63); +return x_65; } } else { -lean_object* x_65; lean_object* x_66; size_t x_67; size_t x_68; -x_65 = lean_ctor_get(x_57, 1); -lean_inc(x_65); -lean_dec(x_57); -x_66 = lean_ctor_get(x_58, 0); +lean_object* x_66; lean_object* x_67; size_t x_68; size_t x_69; +x_66 = lean_ctor_get(x_58, 1); lean_inc(x_66); lean_dec(x_58); -x_67 = 1; -x_68 = lean_usize_add(x_4, x_67); -x_4 = x_68; -x_5 = x_66; -x_10 = x_65; +x_67 = lean_ctor_get(x_59, 0); +lean_inc(x_67); +lean_dec(x_59); +x_68 = 1; +x_69 = lean_usize_add(x_5, x_68); +x_5 = x_69; +x_6 = x_67; +x_11 = x_66; goto _start; } } else { -uint8_t x_70; +uint8_t x_71; +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_57); -if (x_70 == 0) +x_71 = !lean_is_exclusive(x_58); +if (x_71 == 0) { -return x_57; +return x_58; } else { -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_ctor_get(x_57, 0); -x_72 = lean_ctor_get(x_57, 1); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_58, 0); +x_73 = lean_ctor_get(x_58, 1); +lean_inc(x_73); lean_inc(x_72); -lean_inc(x_71); -lean_dec(x_57); -x_73 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_73, 0, x_71); -lean_ctor_set(x_73, 1, x_72); -return x_73; +lean_dec(x_58); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +uint8_t x_75; lean_object* x_76; +x_75 = 1; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_76 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1___lambda__2(x_2, x_14, x_15, x_17, x_18, x_75, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_76) == 0) +{ +lean_object* x_77; +x_77 = lean_ctor_get(x_76, 0); +lean_inc(x_77); +if (lean_obj_tag(x_77) == 0) +{ +uint8_t x_78; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_78 = !lean_is_exclusive(x_76); +if (x_78 == 0) +{ +lean_object* x_79; lean_object* x_80; +x_79 = lean_ctor_get(x_76, 0); +lean_dec(x_79); +x_80 = lean_ctor_get(x_77, 0); +lean_inc(x_80); +lean_dec(x_77); +lean_ctor_set(x_76, 0, x_80); +return x_76; +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_76, 1); +lean_inc(x_81); +lean_dec(x_76); +x_82 = lean_ctor_get(x_77, 0); +lean_inc(x_82); +lean_dec(x_77); +x_83 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_83, 0, x_82); +lean_ctor_set(x_83, 1, x_81); +return x_83; +} +} +else +{ +lean_object* x_84; lean_object* x_85; size_t x_86; size_t x_87; +x_84 = lean_ctor_get(x_76, 1); +lean_inc(x_84); +lean_dec(x_76); +x_85 = lean_ctor_get(x_77, 0); +lean_inc(x_85); +lean_dec(x_77); +x_86 = 1; +x_87 = lean_usize_add(x_5, x_86); +x_5 = x_87; +x_6 = x_85; +x_11 = x_84; +goto _start; +} +} +else +{ +uint8_t x_89; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_89 = !lean_is_exclusive(x_76); +if (x_89 == 0) +{ +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} } } } @@ -1086,271 +1191,271 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__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_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2(lean_object* x_1, lean_object* x_2, uint8_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* x_10, lean_object* x_11) { _start: { -if (lean_obj_tag(x_3) == 5) +if (lean_obj_tag(x_4) == 5) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_11 = lean_ctor_get(x_3, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_3, 1); +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_ctor_get(x_4, 0); lean_inc(x_12); -lean_dec(x_3); -x_13 = lean_array_set(x_4, x_5, x_12); -x_14 = lean_unsigned_to_nat(1u); -x_15 = lean_nat_sub(x_5, x_14); -lean_dec(x_5); -x_3 = x_11; -x_4 = x_13; -x_5 = x_15; +x_13 = lean_ctor_get(x_4, 1); +lean_inc(x_13); +lean_dec(x_4); +x_14 = lean_array_set(x_5, x_6, x_13); +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_sub(x_6, x_15); +lean_dec(x_6); +x_4 = x_12; +x_5 = x_14; +x_6 = x_16; goto _start; } else { -lean_object* x_17; lean_object* x_18; -lean_dec(x_5); -x_17 = lean_array_get_size(x_4); +lean_object* x_18; lean_object* x_19; +lean_dec(x_6); +x_18 = lean_array_get_size(x_5); +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_17); -lean_inc(x_3); -x_18 = l_Lean_Meta_getFunInfoNArgs(x_3, x_17, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_18) == 0) +lean_inc(x_18); +lean_inc(x_4); +x_19 = l_Lean_Meta_getFunInfoNArgs(x_4, x_18, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_19) == 0) { -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; size_t x_28; size_t x_29; lean_object* x_30; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); +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; size_t x_29; size_t x_30; lean_object* x_31; +x_20 = lean_ctor_get(x_19, 0); lean_inc(x_20); -lean_dec(x_18); -x_21 = lean_ctor_get(x_19, 0); +x_21 = lean_ctor_get(x_19, 1); lean_inc(x_21); lean_dec(x_19); -x_22 = lean_box(0); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_3); -lean_ctor_set(x_23, 1, x_22); -x_24 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__1; -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_24); -lean_ctor_set(x_25, 1, x_23); -x_26 = lean_unsigned_to_nat(0u); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_25); -x_28 = lean_usize_of_nat(x_17); -lean_dec(x_17); -x_29 = 0; -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_30 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1(x_21, x_4, x_28, x_29, x_27, x_6, x_7, x_8, x_9, x_20); -lean_dec(x_4); -lean_dec(x_21); -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; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_31, 1); -lean_inc(x_32); -lean_dec(x_31); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_dec(x_30); -x_34 = lean_ctor_get(x_32, 0); -lean_inc(x_34); -x_35 = lean_ctor_get(x_32, 1); -lean_inc(x_35); -lean_dec(x_32); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_35); -x_36 = l_Lean_Meta_Simp_Result_getProof(x_35, x_6, x_7, x_8, x_9, 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; lean_object* x_41; uint8_t x_42; -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); -x_39 = lean_ctor_get(x_35, 0); -lean_inc(x_39); -lean_dec(x_35); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_39); -lean_inc(x_2); -x_40 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_39, x_6, x_7, x_8, x_9, x_38); -x_41 = lean_ctor_get(x_40, 0); -lean_inc(x_41); -x_42 = lean_unbox(x_41); -lean_dec(x_41); -if (x_42 == 0) -{ -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; uint8_t x_54; -lean_dec(x_37); -lean_dec(x_34); -lean_dec(x_1); -x_43 = lean_ctor_get(x_40, 1); -lean_inc(x_43); -lean_dec(x_40); -x_44 = l_Lean_indentExpr(x_2); -x_45 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__3; -x_46 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_46, 1, x_44); -x_47 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__5; -x_48 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -x_49 = l_Lean_indentExpr(x_39); -x_50 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -x_51 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__7; -x_52 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -x_53 = l_Lean_throwError___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__1(x_52, x_6, x_7, x_8, x_9, x_43); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_54 = !lean_is_exclusive(x_53); -if (x_54 == 0) -{ -return x_53; -} -else -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_55 = lean_ctor_get(x_53, 0); -x_56 = lean_ctor_get(x_53, 1); -lean_inc(x_56); -lean_inc(x_55); -lean_dec(x_53); -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; -} -} -else -{ -lean_object* x_58; lean_object* x_59; lean_object* x_60; -lean_dec(x_39); -lean_dec(x_2); -x_58 = lean_ctor_get(x_40, 1); -lean_inc(x_58); -lean_dec(x_40); -x_59 = lean_box(0); -x_60 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___lambda__1(x_1, x_37, x_34, x_59, x_6, x_7, x_8, x_9, x_58); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -return x_60; -} -} -else -{ -uint8_t x_61; -lean_dec(x_35); -lean_dec(x_34); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_2); -lean_dec(x_1); -x_61 = !lean_is_exclusive(x_36); -if (x_61 == 0) -{ -return x_36; -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_36, 0); -x_63 = lean_ctor_get(x_36, 1); -lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_36); -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 -{ -uint8_t x_65; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_2); -lean_dec(x_1); -x_65 = !lean_is_exclusive(x_30); -if (x_65 == 0) -{ -return x_30; -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_30, 0); -x_67 = lean_ctor_get(x_30, 1); -lean_inc(x_67); -lean_inc(x_66); -lean_dec(x_30); -x_68 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_68, 0, x_66); -lean_ctor_set(x_68, 1, x_67); -return x_68; -} -} -} -else -{ -uint8_t x_69; -lean_dec(x_17); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_69 = !lean_is_exclusive(x_18); -if (x_69 == 0) -{ -return x_18; -} -else -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_70 = lean_ctor_get(x_18, 0); -x_71 = lean_ctor_get(x_18, 1); -lean_inc(x_71); -lean_inc(x_70); +x_22 = lean_ctor_get(x_20, 0); +lean_inc(x_22); +lean_dec(x_20); +x_23 = lean_box(0); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_4); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__1; +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_24); +x_27 = lean_unsigned_to_nat(0u); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = lean_usize_of_nat(x_18); lean_dec(x_18); -x_72 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_72, 0, x_70); -lean_ctor_set(x_72, 1, x_71); -return x_72; +x_30 = 0; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_31 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1(x_3, x_22, x_5, x_29, x_30, x_28, x_7, x_8, x_9, x_10, x_21); +lean_dec(x_5); +lean_dec(x_22); +if (lean_obj_tag(x_31) == 0) +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_32, 1); +lean_inc(x_33); +lean_dec(x_32); +x_34 = lean_ctor_get(x_31, 1); +lean_inc(x_34); +lean_dec(x_31); +x_35 = lean_ctor_get(x_33, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_33, 1); +lean_inc(x_36); +lean_dec(x_33); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_36); +x_37 = l_Lean_Meta_Simp_Result_getProof(x_36, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get(x_36, 0); +lean_inc(x_40); +lean_dec(x_36); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_40); +lean_inc(x_2); +x_41 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_40, x_7, x_8, x_9, x_10, x_39); +x_42 = lean_ctor_get(x_41, 0); +lean_inc(x_42); +x_43 = lean_unbox(x_42); +lean_dec(x_42); +if (x_43 == 0) +{ +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; uint8_t x_55; +lean_dec(x_38); +lean_dec(x_35); +lean_dec(x_1); +x_44 = lean_ctor_get(x_41, 1); +lean_inc(x_44); +lean_dec(x_41); +x_45 = l_Lean_indentExpr(x_2); +x_46 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__3; +x_47 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_45); +x_48 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__5; +x_49 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l_Lean_indentExpr(x_40); +x_51 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +x_52 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__7; +x_53 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +x_54 = l_Lean_throwError___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__1(x_53, x_7, x_8, x_9, x_10, x_44); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_55 = !lean_is_exclusive(x_54); +if (x_55 == 0) +{ +return x_54; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_54, 0); +x_57 = lean_ctor_get(x_54, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_54); +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_59; lean_object* x_60; lean_object* x_61; +lean_dec(x_40); +lean_dec(x_2); +x_59 = lean_ctor_get(x_41, 1); +lean_inc(x_59); +lean_dec(x_41); +x_60 = lean_box(0); +x_61 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___lambda__1(x_1, x_38, x_35, x_60, x_7, x_8, x_9, x_10, x_59); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +return x_61; +} +} +else +{ +uint8_t x_62; +lean_dec(x_36); +lean_dec(x_35); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_62 = !lean_is_exclusive(x_37); +if (x_62 == 0) +{ +return x_37; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_37, 0); +x_64 = lean_ctor_get(x_37, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_37); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +return x_65; +} +} +} +else +{ +uint8_t x_66; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_66 = !lean_is_exclusive(x_31); +if (x_66 == 0) +{ +return x_31; +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; +x_67 = lean_ctor_get(x_31, 0); +x_68 = lean_ctor_get(x_31, 1); +lean_inc(x_68); +lean_inc(x_67); +lean_dec(x_31); +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; +} +} +} +else +{ +uint8_t x_70; +lean_dec(x_18); +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_2); +lean_dec(x_1); +x_70 = !lean_is_exclusive(x_19); +if (x_70 == 0) +{ +return x_19; +} +else +{ +lean_object* x_71; lean_object* x_72; lean_object* x_73; +x_71 = lean_ctor_get(x_19, 0); +x_72 = lean_ctor_get(x_19, 1); +lean_inc(x_72); +lean_inc(x_71); +lean_dec(x_19); +x_73 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_73, 0, x_71); +lean_ctor_set(x_73, 1, x_72); +return x_73; } } } @@ -1365,20 +1470,20 @@ x_2 = l_Lean_mkSort(x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp(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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -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; -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Lean_Expr_getAppNumArgsAux(x_2, x_9); -x_11 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___closed__1; -lean_inc(x_10); -x_12 = lean_mk_array(x_10, x_11); -x_13 = lean_unsigned_to_nat(1u); -x_14 = lean_nat_sub(x_10, x_13); -lean_dec(x_10); -x_15 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2(x_1, x_3, x_2, x_12, x_14, x_4, x_5, x_6, x_7, x_8); -return x_15; +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_10 = lean_unsigned_to_nat(0u); +x_11 = l_Lean_Expr_getAppNumArgsAux(x_2, x_10); +x_12 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___closed__1; +lean_inc(x_11); +x_13 = lean_mk_array(x_11, x_12); +x_14 = lean_unsigned_to_nat(1u); +x_15 = lean_nat_sub(x_11, x_14); +lean_dec(x_11); +x_16 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2(x_1, x_3, x_4, x_2, x_13, x_15, x_5, x_6, x_7, x_8, x_9); +return x_16; } } LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1___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) { @@ -1406,18 +1511,20 @@ lean_dec(x_1); return x_13; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___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_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___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) { _start: { -size_t x_11; size_t x_12; lean_object* x_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___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1(x_1, x_2, x_11, x_12, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_2); +uint8_t x_12; size_t x_13; size_t x_14; lean_object* x_15; +x_12 = lean_unbox(x_1); lean_dec(x_1); -return x_13; +x_13 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_14 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_15 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__1(x_12, x_2, x_3, x_13, x_14, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_2); +return x_15; } } LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___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) { @@ -1433,6 +1540,26 @@ lean_dec(x_4); return x_10; } } +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___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, lean_object* x_11) { +_start: +{ +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_3); +lean_dec(x_3); +x_13 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2(x_1, x_2, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_13; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___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: +{ +uint8_t x_10; lean_object* x_11; +x_10 = lean_unbox(x_4); +lean_dec(x_4); +x_11 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp(x_1, x_2, x_3, x_10, x_5, x_6, x_7, x_8, x_9); +return x_11; +} +} LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies___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: { @@ -2365,215 +2492,217 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_7; +lean_object* x_8; +lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -lean_inc(x_2); lean_inc(x_1); -x_7 = l_Lean_Elab_Tactic_Conv_getLhsRhsCore(x_1, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_7) == 0) +x_8 = l_Lean_Elab_Tactic_Conv_getLhsRhsCore(x_1, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 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_15; lean_object* x_16; -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_7, 1); +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; +x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -lean_dec(x_7); -x_10 = lean_ctor_get(x_8, 0); +x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); -x_11 = lean_ctor_get(x_8, 1); -lean_inc(x_11); lean_dec(x_8); -lean_inc(x_3); -x_12 = l_Lean_Meta_instantiateMVars(x_10, x_2, x_3, x_4, x_5, x_9); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_9, 1); +lean_inc(x_12); +lean_dec(x_9); +lean_inc(x_4); +x_13 = l_Lean_Meta_instantiateMVars(x_11, x_3, x_4, x_5, x_6, x_10); +x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_consumeMData(x_13); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); lean_dec(x_13); +x_16 = l_Lean_Expr_consumeMData(x_14); +lean_dec(x_14); +lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -lean_inc(x_2); -x_16 = l_Lean_Elab_Tactic_Conv_isImplies(x_15, x_2, x_3, x_4, x_5, x_14); -if (lean_obj_tag(x_16) == 0) +x_17 = l_Lean_Elab_Tactic_Conv_isImplies(x_16, x_3, x_4, x_5, x_6, x_15); +if (lean_obj_tag(x_17) == 0) { -lean_object* x_17; uint8_t x_18; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_unbox(x_17); +lean_object* x_18; uint8_t x_19; +x_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +x_19 = lean_unbox(x_18); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; +x_20 = lean_ctor_get(x_17, 1); +lean_inc(x_20); lean_dec(x_17); -if (x_18 == 0) +x_21 = l_Lean_Expr_isApp(x_16); +if (x_21 == 0) { -lean_object* x_19; uint8_t x_20; -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_dec(x_16); -x_20 = l_Lean_Expr_isApp(x_15); -if (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; -lean_dec(x_11); +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_dec(x_12); lean_dec(x_1); -x_21 = l_Lean_indentExpr(x_15); -x_22 = l_Lean_Elab_Tactic_Conv_congr___lambda__1___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_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__7; -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_Lean_Elab_Tactic_Conv_congr___spec__1(x_25, x_2, x_3, x_4, x_5, x_19); +x_22 = l_Lean_indentExpr(x_16); +x_23 = l_Lean_Elab_Tactic_Conv_congr___lambda__1___closed__2; +x_24 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_22); +x_25 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp___spec__2___closed__7; +x_26 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = l_Lean_throwError___at_Lean_Elab_Tactic_Conv_congr___spec__1(x_26, x_3, x_4, x_5, x_6, x_20); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); -return x_26; -} -else -{ -lean_object* x_27; -x_27 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp(x_1, x_15, x_11, x_2, x_3, x_4, x_5, x_19); return x_27; } +else +{ +lean_object* x_28; +x_28 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrApp(x_1, x_16, x_12, x_2, x_3, x_4, x_5, x_6, x_20); +return x_28; +} } else { -lean_object* x_28; lean_object* x_29; -lean_dec(x_15); -lean_dec(x_11); -x_28 = lean_ctor_get(x_16, 1); -lean_inc(x_28); +lean_object* x_29; lean_object* x_30; lean_dec(x_16); -x_29 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies(x_1, x_2, x_3, x_4, x_5, x_28); -if (lean_obj_tag(x_29) == 0) +lean_dec(x_12); +x_29 = lean_ctor_get(x_17, 1); +lean_inc(x_29); +lean_dec(x_17); +x_30 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies(x_1, x_3, x_4, x_5, x_6, x_29); +if (lean_obj_tag(x_30) == 0) { -uint8_t x_30; -x_30 = !lean_is_exclusive(x_29); -if (x_30 == 0) +uint8_t x_31; +x_31 = !lean_is_exclusive(x_30); +if (x_31 == 0) { -lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_31 = lean_ctor_get(x_29, 0); -x_32 = lean_box(0); -x_33 = l_List_mapTRAux___at_Lean_Elab_Tactic_Conv_congr___spec__2(x_31, x_32); -lean_ctor_set(x_29, 0, x_33); -return x_29; +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_30, 0); +x_33 = lean_box(0); +x_34 = l_List_mapTRAux___at_Lean_Elab_Tactic_Conv_congr___spec__2(x_32, x_33); +lean_ctor_set(x_30, 0, x_34); +return x_30; } else { -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_34 = lean_ctor_get(x_29, 0); -x_35 = lean_ctor_get(x_29, 1); +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +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_inc(x_34); -lean_dec(x_29); -x_36 = lean_box(0); -x_37 = l_List_mapTRAux___at_Lean_Elab_Tactic_Conv_congr___spec__2(x_34, x_36); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_35); -return x_38; +lean_dec(x_30); +x_37 = lean_box(0); +x_38 = l_List_mapTRAux___at_Lean_Elab_Tactic_Conv_congr___spec__2(x_35, x_37); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_36); +return x_39; } } else { -uint8_t x_39; -x_39 = !lean_is_exclusive(x_29); -if (x_39 == 0) +uint8_t x_40; +x_40 = !lean_is_exclusive(x_30); +if (x_40 == 0) { -return x_29; +return x_30; } else { -lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_40 = lean_ctor_get(x_29, 0); -x_41 = lean_ctor_get(x_29, 1); +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_30, 0); +x_42 = lean_ctor_get(x_30, 1); +lean_inc(x_42); lean_inc(x_41); -lean_inc(x_40); -lean_dec(x_29); -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; +lean_dec(x_30); +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 { -uint8_t x_43; -lean_dec(x_15); -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_43 = !lean_is_exclusive(x_16); -if (x_43 == 0) -{ -return x_16; -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_16, 0); -x_45 = lean_ctor_get(x_16, 1); -lean_inc(x_45); -lean_inc(x_44); +uint8_t x_44; lean_dec(x_16); -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 -{ -uint8_t x_47; +lean_dec(x_12); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); lean_dec(x_1); -x_47 = !lean_is_exclusive(x_7); -if (x_47 == 0) +x_44 = !lean_is_exclusive(x_17); +if (x_44 == 0) { -return x_7; +return x_17; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_7, 0); -x_49 = lean_ctor_get(x_7, 1); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_17, 0); +x_46 = lean_ctor_get(x_17, 1); +lean_inc(x_46); +lean_inc(x_45); +lean_dec(x_17); +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; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_48 = !lean_is_exclusive(x_8); +if (x_48 == 0) +{ +return x_8; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_8, 0); +x_50 = lean_ctor_get(x_8, 1); +lean_inc(x_50); lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_7); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; +lean_dec(x_8); +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; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr(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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_7; lean_object* x_8; +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_box(x_2); lean_inc(x_1); -x_7 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_congr___lambda__1), 6, 1); -lean_closure_set(x_7, 0, x_1); -x_8 = l_Lean_Meta_withMVarContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__1___rarg(x_1, x_7, x_2, x_3, x_4, x_5, x_6); -return x_8; +x_9 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_congr___lambda__1___boxed), 7, 2); +lean_closure_set(x_9, 0, x_1); +lean_closure_set(x_9, 1, x_8); +x_10 = l_Lean_Meta_withMVarContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__1___rarg(x_1, x_9, x_3, x_4, x_5, x_6, x_7); +return x_10; } } LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Conv_congr___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) { @@ -2588,6 +2717,26 @@ lean_dec(x_2); return x_7; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___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) { +_start: +{ +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_2); +lean_dec(x_2); +x_9 = l_Lean_Elab_Tactic_Conv_congr___lambda__1(x_1, x_8, x_3, x_4, x_5, x_6, x_7); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___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) { +_start: +{ +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_2); +lean_dec(x_2); +x_9 = l_Lean_Elab_Tactic_Conv_congr(x_1, x_8, x_3, x_4, x_5, x_6, x_7); +return x_9; +} +} LEAN_EXPORT lean_object* l_List_filterMap___at_Lean_Elab_Tactic_Conv_evalCongr___spec__1(lean_object* x_1) { _start: { @@ -2663,32 +2812,33 @@ lean_inc(x_1); x_10 = l_Lean_Elab_Tactic_getMainGoal(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_10) == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); x_12 = lean_ctor_get(x_10, 1); lean_inc(x_12); lean_dec(x_10); +x_13 = 0; lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_13 = l_Lean_Elab_Tactic_Conv_congr(x_11, x_5, x_6, x_7, x_8, x_12); -if (lean_obj_tag(x_13) == 0) +x_14 = l_Lean_Elab_Tactic_Conv_congr(x_11, x_13, x_5, x_6, x_7, x_8, x_12); +if (lean_obj_tag(x_14) == 0) { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 1); +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); -lean_dec(x_13); -x_16 = l_List_filterMap___at_Lean_Elab_Tactic_Conv_evalCongr___spec__1(x_14); -x_17 = l_Lean_Elab_Tactic_replaceMainGoal(x_16, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_15); -return x_17; +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = l_List_filterMap___at_Lean_Elab_Tactic_Conv_evalCongr___spec__1(x_15); +x_18 = l_Lean_Elab_Tactic_replaceMainGoal(x_17, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_16); +return x_18; } else { -uint8_t x_18; +uint8_t x_19; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -2697,29 +2847,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_18 = !lean_is_exclusive(x_13); -if (x_18 == 0) +x_19 = !lean_is_exclusive(x_14); +if (x_19 == 0) { -return x_13; +return x_14; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_19 = lean_ctor_get(x_13, 0); -x_20 = lean_ctor_get(x_13, 1); +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_14, 0); +x_21 = lean_ctor_get(x_14, 1); +lean_inc(x_21); lean_inc(x_20); -lean_inc(x_19); -lean_dec(x_13); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_19); -lean_ctor_set(x_21, 1, x_20); -return x_21; +lean_dec(x_14); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +return x_22; } } } else { -uint8_t x_22; +uint8_t x_23; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -2728,23 +2878,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_22 = !lean_is_exclusive(x_10); -if (x_22 == 0) +x_23 = !lean_is_exclusive(x_10); +if (x_23 == 0) { return x_10; } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_10, 0); -x_24 = lean_ctor_get(x_10, 1); +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_10, 0); +x_25 = lean_ctor_get(x_10, 1); +lean_inc(x_25); lean_inc(x_24); -lean_inc(x_23); lean_dec(x_10); -x_25 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_24); -return x_25; +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; } } } @@ -2944,7 +3094,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(68u); +x_1 = lean_unsigned_to_nat(70u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2956,7 +3106,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(69u); +x_1 = lean_unsigned_to_nat(71u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2984,7 +3134,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(68u); +x_1 = lean_unsigned_to_nat(70u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2996,7 +3146,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(68u); +x_1 = lean_unsigned_to_nat(70u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3709,38 +3859,39 @@ lean_inc(x_1); x_10 = l_Lean_Elab_Tactic_getMainGoal(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_10) == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); x_12 = lean_ctor_get(x_10, 1); lean_inc(x_12); lean_dec(x_10); +x_13 = 0; lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_13 = l_Lean_Elab_Tactic_Conv_congr(x_11, x_5, x_6, x_7, x_8, x_12); -if (lean_obj_tag(x_13) == 0) +x_14 = l_Lean_Elab_Tactic_Conv_congr(x_11, x_13, x_5, x_6, x_7, x_8, x_12); +if (lean_obj_tag(x_14) == 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; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 1); +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; +x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); -lean_dec(x_13); -x_16 = lean_unsigned_to_nat(0u); -x_17 = l_List_lengthTRAux___rarg(x_14, x_16); -x_18 = lean_nat_to_int(x_17); -x_19 = l_Lean_Elab_Tactic_Conv_evalLhs___rarg___closed__1; -x_20 = lean_int_sub(x_18, x_19); -lean_dec(x_18); -x_21 = l_Lean_Elab_Tactic_Conv_evalLhs___rarg___closed__2; -x_22 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_21, x_14, x_20, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_15); -return x_22; +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_unsigned_to_nat(0u); +x_18 = l_List_lengthTRAux___rarg(x_15, x_17); +x_19 = lean_nat_to_int(x_18); +x_20 = l_Lean_Elab_Tactic_Conv_evalLhs___rarg___closed__1; +x_21 = lean_int_sub(x_19, x_20); +lean_dec(x_19); +x_22 = l_Lean_Elab_Tactic_Conv_evalLhs___rarg___closed__2; +x_23 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_22, x_15, x_21, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_16); +return x_23; } else { -uint8_t x_23; +uint8_t x_24; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -3749,29 +3900,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_23 = !lean_is_exclusive(x_13); -if (x_23 == 0) +x_24 = !lean_is_exclusive(x_14); +if (x_24 == 0) { -return x_13; +return x_14; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_13, 0); -x_25 = lean_ctor_get(x_13, 1); +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_14, 0); +x_26 = lean_ctor_get(x_14, 1); +lean_inc(x_26); lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_13); -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; +lean_dec(x_14); +x_27 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +return x_27; } } } else { -uint8_t x_27; +uint8_t x_28; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -3780,23 +3931,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_27 = !lean_is_exclusive(x_10); -if (x_27 == 0) +x_28 = !lean_is_exclusive(x_10); +if (x_28 == 0) { return x_10; } else { -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_10, 0); -x_29 = lean_ctor_get(x_10, 1); +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_10, 0); +x_30 = lean_ctor_get(x_10, 1); +lean_inc(x_30); lean_inc(x_29); -lean_inc(x_28); lean_dec(x_10); -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; +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +return x_31; } } } @@ -3870,7 +4021,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(90u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3882,7 +4033,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(90u); +x_1 = lean_unsigned_to_nat(92u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3910,7 +4061,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(90u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3922,7 +4073,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(90u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4000,38 +4151,39 @@ lean_inc(x_1); x_10 = l_Lean_Elab_Tactic_getMainGoal(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_10) == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); x_12 = lean_ctor_get(x_10, 1); lean_inc(x_12); lean_dec(x_10); +x_13 = 0; lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_13 = l_Lean_Elab_Tactic_Conv_congr(x_11, x_5, x_6, x_7, x_8, x_12); -if (lean_obj_tag(x_13) == 0) +x_14 = l_Lean_Elab_Tactic_Conv_congr(x_11, x_13, x_5, x_6, x_7, x_8, x_12); +if (lean_obj_tag(x_14) == 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; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 1); +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; +x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); -lean_dec(x_13); -x_16 = lean_unsigned_to_nat(0u); -x_17 = l_List_lengthTRAux___rarg(x_14, x_16); -x_18 = lean_nat_to_int(x_17); -x_19 = l_Lean_Elab_Tactic_Conv_evalRhs___rarg___closed__1; -x_20 = lean_int_sub(x_18, x_19); -lean_dec(x_18); -x_21 = l_Lean_Elab_Tactic_Conv_evalRhs___rarg___closed__2; -x_22 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_21, x_14, x_20, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_15); -return x_22; +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_unsigned_to_nat(0u); +x_18 = l_List_lengthTRAux___rarg(x_15, x_17); +x_19 = lean_nat_to_int(x_18); +x_20 = l_Lean_Elab_Tactic_Conv_evalRhs___rarg___closed__1; +x_21 = lean_int_sub(x_19, x_20); +lean_dec(x_19); +x_22 = l_Lean_Elab_Tactic_Conv_evalRhs___rarg___closed__2; +x_23 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_22, x_15, x_21, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_16); +return x_23; } else { -uint8_t x_23; +uint8_t x_24; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -4040,29 +4192,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_23 = !lean_is_exclusive(x_13); -if (x_23 == 0) +x_24 = !lean_is_exclusive(x_14); +if (x_24 == 0) { -return x_13; +return x_14; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_13, 0); -x_25 = lean_ctor_get(x_13, 1); +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_14, 0); +x_26 = lean_ctor_get(x_14, 1); +lean_inc(x_26); lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_13); -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; +lean_dec(x_14); +x_27 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +return x_27; } } } else { -uint8_t x_27; +uint8_t x_28; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -4071,23 +4223,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_27 = !lean_is_exclusive(x_10); -if (x_27 == 0) +x_28 = !lean_is_exclusive(x_10); +if (x_28 == 0) { return x_10; } else { -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_10, 0); -x_29 = lean_ctor_get(x_10, 1); +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_10, 0); +x_30 = lean_ctor_get(x_10, 1); +lean_inc(x_30); lean_inc(x_29); -lean_inc(x_28); lean_dec(x_10); -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; +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +return x_31; } } } @@ -4161,7 +4313,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(94u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4173,7 +4325,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(94u); +x_1 = lean_unsigned_to_nat(96u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4201,7 +4353,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(94u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4213,7 +4365,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(94u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4267,12 +4419,13 @@ x_1 = lean_mk_string_from_bytes("arg", 3); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_unsigned_to_nat(1u); -x_13 = lean_nat_sub(x_1, x_12); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_sub(x_1, x_13); +lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); @@ -4280,100 +4433,162 @@ lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_3); -x_14 = l_Lean_Elab_Tactic_getMainGoal(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_14) == 0) +x_15 = l_Lean_Elab_Tactic_getMainGoal(x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_15) == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; +x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); -lean_dec(x_14); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = 0; +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_Conv_congr(x_15, x_7, x_8, x_9, x_10, x_16); -if (lean_obj_tag(x_17) == 0) +x_19 = l_Lean_Elab_Tactic_Conv_congr(x_16, x_18, x_8, x_9, x_10, x_11, x_17); +if (lean_obj_tag(x_19) == 0) { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -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_nat_to_int(x_13); -x_21 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; -x_22 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_21, x_18, x_20, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_19); -return x_22; +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +x_22 = lean_nat_to_int(x_14); +x_23 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; +x_24 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_23, x_20, x_22, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_21); +return x_24; } else { -uint8_t x_23; -lean_dec(x_13); -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_23 = !lean_is_exclusive(x_17); -if (x_23 == 0) -{ -return x_17; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_17, 0); -x_25 = lean_ctor_get(x_17, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_17); -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_13); -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_27 = !lean_is_exclusive(x_14); -if (x_27 == 0) -{ -return x_14; -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_14, 0); -x_29 = lean_ctor_get(x_14, 1); -lean_inc(x_29); -lean_inc(x_28); +uint8_t x_25; lean_dec(x_14); -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_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_25 = !lean_is_exclusive(x_19); +if (x_25 == 0) +{ +return x_19; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_19, 0); +x_27 = lean_ctor_get(x_19, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_19); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +} +} +else +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; +x_29 = lean_ctor_get(x_15, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_15, 1); +lean_inc(x_30); +lean_dec(x_15); +x_31 = 1; +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_32 = l_Lean_Elab_Tactic_Conv_congr(x_29, x_31, x_8, x_9, x_10, x_11, x_30); +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; +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 = lean_nat_to_int(x_14); +x_36 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; +x_37 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_36, x_33, x_35, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_34); +return x_37; +} +else +{ +uint8_t x_38; +lean_dec(x_14); +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_38 = !lean_is_exclusive(x_32); +if (x_38 == 0) +{ +return x_32; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_32, 0); +x_40 = lean_ctor_get(x_32, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_32); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; } } } } -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___closed__1() { +else +{ +uint8_t x_42; +lean_dec(x_14); +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_42 = !lean_is_exclusive(x_15); +if (x_42 == 0) +{ +return x_15; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_15, 0); +x_44 = lean_ctor_get(x_15, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_15); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1() { _start: { lean_object* x_1; @@ -4381,16 +4596,135 @@ x_1 = lean_mk_string_from_bytes("invalid 'arg' conv tactic, index must be greate return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Conv_evalArg___closed__1; +x_1 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("num", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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: +{ +lean_object* x_13; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +lean_dec(x_2); +x_25 = lean_unsigned_to_nat(2u); +x_26 = l_Lean_Syntax_getArg(x_1, x_25); +lean_dec(x_1); +x_27 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4; +lean_inc(x_26); +x_28 = l_Lean_Syntax_isOfKind(x_26, x_27); +if (x_28 == 0) +{ +lean_object* x_29; +lean_dec(x_26); +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_29 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(x_12); +return x_29; +} +else +{ +lean_object* x_30; lean_object* x_31; +x_30 = l_Lean_numLitKind; +x_31 = l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(x_30, x_26); +lean_dec(x_26); +if (lean_obj_tag(x_31) == 0) +{ +lean_object* x_32; +x_32 = lean_unsigned_to_nat(0u); +x_13 = x_32; +goto block_24; +} +else +{ +lean_object* x_33; +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +lean_dec(x_31); +x_13 = x_33; +goto block_24; +} +} +block_24: +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_unsigned_to_nat(0u); +x_15 = lean_nat_dec_eq(x_13, x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1(x_13, x_3, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_3); +lean_dec(x_13); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_13); +lean_dec(x_3); +x_18 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2; +x_19 = l_Lean_throwError___at_Lean_Elab_Tactic_refineCore___spec__1(x_18, 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_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_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) +{ +return x_19; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_19, 0); +x_22 = lean_ctor_get(x_19, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_19); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +return x_23; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4403,13 +4737,13 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg(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_23; uint8_t x_24; -x_23 = l_Lean_Elab_Tactic_Conv_evalArg___closed__3; +lean_object* x_11; uint8_t x_12; +x_11 = l_Lean_Elab_Tactic_Conv_evalArg___closed__1; lean_inc(x_1); -x_24 = l_Lean_Syntax_isOfKind(x_1, x_23); -if (x_24 == 0) +x_12 = l_Lean_Syntax_isOfKind(x_1, x_11); +if (x_12 == 0) { -lean_object* x_25; +lean_object* x_13; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -4419,92 +4753,71 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_25 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(x_10); -return x_25; +x_13 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(x_10); +return x_13; } else { -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_unsigned_to_nat(1u); -x_27 = l_Lean_Syntax_getArg(x_1, x_26); -lean_dec(x_1); -x_28 = l_Lean_numLitKind; -x_29 = l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(x_28, x_27); -lean_dec(x_27); -if (lean_obj_tag(x_29) == 0) +lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_14 = lean_unsigned_to_nat(1u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +x_16 = l_Lean_Syntax_isNone(x_15); +if (x_16 == 0) { -lean_object* x_30; -x_30 = lean_unsigned_to_nat(0u); -x_11 = x_30; -goto block_22; -} -else -{ -lean_object* x_31; -x_31 = lean_ctor_get(x_29, 0); -lean_inc(x_31); -lean_dec(x_29); -x_11 = x_31; -goto block_22; -} -} -block_22: -{ -lean_object* x_12; uint8_t x_13; -x_12 = lean_unsigned_to_nat(0u); -x_13 = lean_nat_dec_eq(x_11, x_12); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; -x_14 = lean_box(0); -x_15 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1(x_11, x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); -return x_15; -} -else -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -lean_dec(x_11); -x_16 = l_Lean_Elab_Tactic_Conv_evalArg___closed__2; -x_17 = l_Lean_throwError___at_Lean_Elab_Tactic_refineCore___spec__1(x_16, 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); -x_18 = !lean_is_exclusive(x_17); +lean_object* x_17; uint8_t x_18; +x_17 = l_Lean_nullKind; +lean_inc(x_15); +x_18 = l_Lean_Syntax_isNodeOf(x_15, x_17, x_14); if (x_18 == 0) { -return x_17; +lean_object* x_19; +lean_dec(x_15); +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_19 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(x_10); +return x_19; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_19 = lean_ctor_get(x_17, 0); -x_20 = lean_ctor_get(x_17, 1); -lean_inc(x_20); -lean_inc(x_19); -lean_dec(x_17); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_19); -lean_ctor_set(x_21, 1, x_20); -return x_21; +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_20 = lean_unsigned_to_nat(0u); +x_21 = l_Lean_Syntax_getArg(x_15, x_20); +lean_dec(x_15); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_box(0); +x_24 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2(x_1, x_23, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_24; +} +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +lean_dec(x_15); +x_25 = lean_box(0); +x_26 = lean_box(0); +x_27 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2(x_1, x_26, x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_27; } } } } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___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_12; -x_12 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_object* x_13; +x_13 = l_Lean_Elab_Tactic_Conv_evalArg___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_3); lean_dec(x_2); lean_dec(x_1); -return x_12; +return x_13; } } static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__1() { @@ -4538,7 +4851,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__17; -x_3 = l_Lean_Elab_Tactic_Conv_evalArg___closed__3; +x_3 = l_Lean_Elab_Tactic_Conv_evalArg___closed__1; x_4 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__2; x_5 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__3; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4549,7 +4862,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(98u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4561,7 +4874,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(107u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4589,7 +4902,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(98u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4601,7 +4914,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(98u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5796,7 +6109,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5808,7 +6121,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(135u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5836,7 +6149,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5848,7 +6161,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6089,12 +6402,16 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1); +l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1); +l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2); +l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3); +l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4); l_Lean_Elab_Tactic_Conv_evalArg___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalArg___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___closed__1); -l_Lean_Elab_Tactic_Conv_evalArg___closed__2 = _init_l_Lean_Elab_Tactic_Conv_evalArg___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___closed__2); -l_Lean_Elab_Tactic_Conv_evalArg___closed__3 = _init_l_Lean_Elab_Tactic_Conv_evalArg___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___closed__3); l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__1); l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Induction.c b/stage0/stdlib/Lean/Elab/Tactic/Induction.c index 8489c37441..17564bfe7f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Induction.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Induction.c @@ -16,7 +16,6 @@ extern "C" { LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_ElimApp_mkElimApp_loop___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_Lean_Elab_Tactic_ElimApp_mkElimApp_loop___closed__3; static lean_object* l_Lean_Elab_Tactic_ElimApp_evalAlts_go___lambda__2___closed__1; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101____closed__1; static lean_object* l_Lean_Elab_Tactic_isHoleRHS___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCases(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_Lean_Elab_Tactic_evalInduction_checkTargets___spec__1___closed__2; @@ -40,7 +39,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tacti lean_object* lean_erase_macro_scopes(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_evalInduction___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*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_evalInduction_checkTargets___spec__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413_(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_evalInduction_checkTargets___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___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___closed__6; @@ -95,9 +94,11 @@ lean_object* l_List_filterMap___at_Lean_resolveGlobalConst___spec__1(lean_object lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_checkAltNames___spec__3___lambda__1___closed__1; +lean_object* l_Lean_Elab_withMacroExpansionInfo___at_Lean_Elab_Tactic_adaptExpander___spec__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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getElimNameInfo___lambda__2(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCases___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*, lean_object*, lean_object*); lean_object* l_Lean_Meta_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_evalTacticAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkMVar(lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_ElimApp_evalAlts_go___spec__5___lambda__2___closed__6; @@ -118,6 +119,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ElimApp_setMotiveArg___lambda__1___b static lean_object* l_Lean_Elab_Tactic_ElimApp_setMotiveArg___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltVarNames(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeVars___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_ElimApp_evalAlts_go___lambda__2___closed__3; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeVars___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -141,6 +143,7 @@ lean_object* l_Lean_Elab_InfoTree_substitute(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_withMainContext___rarg(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_resolveGlobalConstNoOverload___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getElimNameInfo___spec__2___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentArray_mapM___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f(lean_object*); static lean_object* l_Lean_Elab_Tactic_getInductiveValFromMajor___lambda__1___closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_ElimApp_evalAlts_go___spec__5___lambda__1___boxed(lean_object**); @@ -150,6 +153,7 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Ind static lean_object* l_Lean_Elab_Tactic_evalInduction___lambda__2___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_getArgExpectedType(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_ElimApp_evalAlts_go___spec__5___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__2(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_ElimApp_mkElimApp___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getFirstAltLhs___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalInduction___boxed__const__1; @@ -191,9 +195,11 @@ static lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_g extern lean_object* l_Lean_LocalContext_empty; static lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getUserGeneralizingFVarIds___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalInduction___lambda__3(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_EXPORT lean_object* l_Lean_Elab_Tactic_evalInduction___lambda__5(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_evalCases_declRange___closed__7; lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalInduction___lambda__2___boxed(lean_object**); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandCases_x3f(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeTargets___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_checkAltNames___spec__3___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalInduction(lean_object*); @@ -291,6 +297,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalInduction___lambda__1___boxed(le lean_object* lean_st_mk_ref(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_ElimApp_evalAlts_go___spec__5___lambda__2___closed__8; lean_object* l_Std_RBNode_insert___at_Lean_Meta_ToHide_moveToHiddeProp___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalInduction___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAlt___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* l_Lean_Syntax_getId(lean_object*); @@ -347,6 +354,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tac LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeVars___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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getElimNameInfo___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__1(lean_object*, size_t, size_t); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ElimApp_evalAlts_applyPreTac(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -450,6 +458,7 @@ lean_object* l_Lean_Meta_Cases_unifyEqs_x3f(lean_object*, lean_object*, lean_obj LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalInduction___lambda__4(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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo___boxed__const__1; lean_object* l_Lean_Meta_getCustomEliminator_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInduction_x3f(lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getElimNameInfo___spec__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeTargets___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprMVarAssigned(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -541,6 +550,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tact LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeVars___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*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_getAltNumFields___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413____closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_getBindingName___boxed(lean_object*); lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_getAltNumFields___lambda__1___closed__2; @@ -600,116 +610,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ElimApp_evalAlts___boxed(lean_object LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_ElimApp_saveAltVarsInfo___spec__1(lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt(lean_object*); uint8_t l_Lean_Syntax_isIdent(lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Syntax_getArg(x_1, x_2); -x_4 = l_Lean_Syntax_getNumArgs(x_3); -lean_dec(x_3); -x_5 = lean_unsigned_to_nat(1u); -x_6 = lean_nat_dec_lt(x_5, x_4); -lean_dec(x_4); -return x_6; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt___boxed(lean_object* x_1) { -_start: -{ -uint8_t x_2; lean_object* x_3; -x_2 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt(x_1); -lean_dec(x_1); -x_3 = lean_box(x_2); -return x_3; -} -} -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; -x_5 = lean_usize_dec_lt(x_3, x_2); -if (x_5 == 0) -{ -lean_dec(x_1); -return x_4; -} -else -{ -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; size_t x_15; size_t x_16; lean_object* x_17; -x_6 = lean_array_uget(x_4, x_3); -x_7 = lean_unsigned_to_nat(0u); -x_8 = lean_array_uset(x_4, x_3, x_7); -x_9 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1; -x_10 = lean_array_push(x_9, x_6); -x_11 = lean_box(2); -x_12 = l_Lean_nullKind; -x_13 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_13, 0, x_11); -lean_ctor_set(x_13, 1, x_12); -lean_ctor_set(x_13, 2, x_10); -lean_inc(x_1); -x_14 = l_Lean_Syntax_setArg(x_1, x_7, x_13); -x_15 = 1; -x_16 = lean_usize_add(x_3, x_15); -x_17 = lean_array_uset(x_8, x_3, x_14); -x_3 = x_16; -x_4 = x_17; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f(lean_object* x_1) { -_start: -{ -uint8_t x_2; -x_2 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt(x_1); -if (x_2 == 0) -{ -lean_object* x_3; -lean_dec(x_1); -x_3 = lean_box(0); -return x_3; -} -else -{ -lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; -x_4 = lean_unsigned_to_nat(0u); -x_5 = l_Lean_Syntax_getArg(x_1, x_4); -x_6 = l_Lean_Syntax_getArgs(x_5); -lean_dec(x_5); -x_7 = lean_array_get_size(x_6); -x_8 = lean_usize_of_nat(x_7); -lean_dec(x_7); -x_9 = 0; -x_10 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1(x_1, x_8, x_9, x_6); -x_11 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_11, 0, x_10); -return x_11; -} -} -} -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -size_t x_5; size_t x_6; lean_object* x_7; -x_5 = lean_unbox_usize(x_2); -lean_dec(x_2); -x_6 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_7 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1(x_1, x_5, x_6, x_4); -return x_7; -} -} LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getFirstAltLhs(lean_object* x_1) { _start: { @@ -13214,6 +13114,430 @@ lean_dec(x_1); return x_2; } } +LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Syntax_getArg(x_1, x_2); +x_4 = l_Lean_Syntax_getNumArgs(x_3); +lean_dec(x_3); +x_5 = lean_unsigned_to_nat(1u); +x_6 = lean_nat_dec_lt(x_5, x_4); +lean_dec(x_4); +return x_6; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_lt(x_3, x_2); +if (x_5 == 0) +{ +lean_dec(x_1); +return x_4; +} +else +{ +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; size_t x_15; size_t x_16; lean_object* x_17; +x_6 = lean_array_uget(x_4, x_3); +x_7 = lean_unsigned_to_nat(0u); +x_8 = lean_array_uset(x_4, x_3, x_7); +x_9 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1; +x_10 = lean_array_push(x_9, x_6); +x_11 = lean_box(2); +x_12 = l_Lean_nullKind; +x_13 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +lean_ctor_set(x_13, 2, x_10); +lean_inc(x_1); +x_14 = l_Lean_Syntax_setArg(x_1, x_7, x_13); +x_15 = 1; +x_16 = lean_usize_add(x_3, x_15); +x_17 = lean_array_uset(x_8, x_3, x_14); +x_3 = x_16; +x_4 = x_17; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt(x_1); +if (x_2 == 0) +{ +lean_object* x_3; +lean_dec(x_1); +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Lean_Syntax_getArg(x_1, x_4); +x_6 = l_Lean_Syntax_getArgs(x_5); +lean_dec(x_5); +x_7 = lean_array_get_size(x_6); +x_8 = lean_usize_of_nat(x_7); +lean_dec(x_7); +x_9 = 0; +x_10 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1(x_1, x_8, x_9, x_6); +x_11 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_11, 0, x_10); +return x_11; +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1(x_1, x_5, x_6, x_4); +return x_7; +} +} +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__1(lean_object* x_1, size_t x_2, size_t x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_eq(x_2, x_3); +if (x_4 == 0) +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_array_uget(x_1, x_2); +x_6 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_isMultiAlt(x_5); +lean_dec(x_5); +if (x_6 == 0) +{ +size_t x_7; size_t x_8; +x_7 = 1; +x_8 = lean_usize_add(x_2, x_7); +x_2 = x_8; +goto _start; +} +else +{ +uint8_t x_10; +x_10 = 1; +return x_10; +} +} +else +{ +uint8_t x_11; +x_11 = 0; +return x_11; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_lt(x_3, x_2); +if (x_5 == 0) +{ +return x_4; +} +else +{ +lean_object* x_6; lean_object* x_7; +x_6 = lean_array_uget(x_1, x_3); +lean_inc(x_6); +x_7 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f(x_6); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; size_t x_9; size_t x_10; +x_8 = lean_array_push(x_4, x_6); +x_9 = 1; +x_10 = lean_usize_add(x_3, x_9); +x_3 = x_10; +x_4 = x_8; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; size_t x_14; size_t x_15; +lean_dec(x_6); +x_12 = lean_ctor_get(x_7, 0); +lean_inc(x_12); +lean_dec(x_7); +x_13 = l_Array_append___rarg(x_4, x_12); +x_14 = 1; +x_15 = lean_usize_add(x_3, x_14); +x_3 = x_15; +x_4 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_2 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltsOfInductionAlts(x_1); +x_3 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(0u); +x_5 = lean_nat_dec_lt(x_4, x_3); +if (x_5 == 0) +{ +lean_object* x_6; +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(0); +return x_6; +} +else +{ +uint8_t x_7; +x_7 = lean_nat_dec_le(x_3, x_3); +if (x_7 == 0) +{ +lean_object* x_8; +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_8 = lean_box(0); +return x_8; +} +else +{ +size_t x_9; size_t x_10; uint8_t x_11; +x_9 = 0; +x_10 = lean_usize_of_nat(x_3); +lean_dec(x_3); +x_11 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__1(x_2, x_9, x_10); +if (x_11 == 0) +{ +lean_object* x_12; +lean_dec(x_2); +lean_dec(x_1); +x_12 = lean_box(0); +return x_12; +} +else +{ +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; +x_13 = l_Lean_Elab_Tactic_ElimApp_State_alts___default___closed__1; +x_14 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__2(x_2, x_10, x_9, x_13); +lean_dec(x_2); +x_15 = lean_box(2); +x_16 = l_Lean_nullKind; +x_17 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +lean_ctor_set(x_17, 2, x_14); +x_18 = lean_unsigned_to_nat(2u); +x_19 = l_Lean_Syntax_setArg(x_1, x_18, x_17); +x_20 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_20, 0, x_19); +return x_20; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; uint8_t x_6; lean_object* x_7; +x_4 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_5 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_6 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__1(x_1, x_4, x_5); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f___spec__2(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInduction_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; +x_2 = lean_unsigned_to_nat(4u); +x_3 = l_Lean_Syntax_getArg(x_1, x_2); +x_4 = l_Lean_Syntax_isNone(x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Lean_Syntax_getArg(x_3, x_5); +lean_dec(x_3); +x_7 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f(x_6); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; +lean_dec(x_1); +x_8 = lean_box(0); +return x_8; +} +else +{ +uint8_t x_9; +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; lean_object* x_15; lean_object* x_16; +x_10 = lean_ctor_get(x_7, 0); +x_11 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1; +x_12 = lean_array_push(x_11, x_10); +x_13 = lean_box(2); +x_14 = l_Lean_nullKind; +x_15 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +lean_ctor_set(x_15, 2, x_12); +x_16 = l_Lean_Syntax_setArg(x_1, x_2, x_15); +lean_ctor_set(x_7, 0, x_16); +return x_7; +} +else +{ +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; +x_17 = lean_ctor_get(x_7, 0); +lean_inc(x_17); +lean_dec(x_7); +x_18 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1; +x_19 = lean_array_push(x_18, x_17); +x_20 = lean_box(2); +x_21 = l_Lean_nullKind; +x_22 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +lean_ctor_set(x_22, 2, x_19); +x_23 = l_Lean_Syntax_setArg(x_1, x_2, x_22); +x_24 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_23); +return x_24; +} +} +} +else +{ +lean_object* x_25; +lean_dec(x_3); +lean_dec(x_1); +x_25 = lean_box(0); +return x_25; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandCases_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; +x_2 = lean_unsigned_to_nat(3u); +x_3 = l_Lean_Syntax_getArg(x_1, x_2); +x_4 = l_Lean_Syntax_isNone(x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Lean_Syntax_getArg(x_3, x_5); +lean_dec(x_3); +x_7 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInductionAlts_x3f(x_6); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; +lean_dec(x_1); +x_8 = lean_box(0); +return x_8; +} +else +{ +uint8_t x_9; +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; lean_object* x_15; lean_object* x_16; +x_10 = lean_ctor_get(x_7, 0); +x_11 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1; +x_12 = lean_array_push(x_11, x_10); +x_13 = lean_box(2); +x_14 = l_Lean_nullKind; +x_15 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +lean_ctor_set(x_15, 2, x_12); +x_16 = l_Lean_Syntax_setArg(x_1, x_2, x_15); +lean_ctor_set(x_7, 0, x_16); +return x_7; +} +else +{ +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; +x_17 = lean_ctor_get(x_7, 0); +lean_inc(x_17); +lean_dec(x_7); +x_18 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1; +x_19 = lean_array_push(x_18, x_17); +x_20 = lean_box(2); +x_21 = l_Lean_nullKind; +x_22 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +lean_ctor_set(x_22, 2, x_19); +x_23 = l_Lean_Syntax_setArg(x_1, x_2, x_22); +x_24 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_23); +return x_24; +} +} +} +else +{ +lean_object* x_25; +lean_dec(x_3); +lean_dec(x_1); +x_25 = lean_box(0); +return x_25; +} +} +} static lean_object* _init_l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___lambda__1___closed__1() { _start: { @@ -18117,6 +18441,80 @@ return x_71; } } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalInduction___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_5); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_5, 1); +lean_inc(x_2); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_1); +lean_ctor_set(x_14, 1, x_2); +x_15 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +lean_ctor_set(x_5, 1, x_15); +x_16 = l_Lean_Elab_Tactic_evalTacticAux(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; uint8_t x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; uint8_t x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_17 = lean_ctor_get(x_5, 0); +x_18 = lean_ctor_get(x_5, 1); +x_19 = lean_ctor_get_uint8(x_5, sizeof(void*)*7); +x_20 = lean_ctor_get_uint8(x_5, sizeof(void*)*7 + 1); +x_21 = lean_ctor_get_uint8(x_5, sizeof(void*)*7 + 2); +x_22 = lean_ctor_get(x_5, 2); +x_23 = lean_ctor_get(x_5, 3); +x_24 = lean_ctor_get(x_5, 4); +x_25 = lean_ctor_get(x_5, 5); +x_26 = lean_ctor_get_uint8(x_5, sizeof(void*)*7 + 3); +x_27 = lean_ctor_get_uint8(x_5, sizeof(void*)*7 + 4); +x_28 = lean_ctor_get_uint8(x_5, sizeof(void*)*7 + 5); +x_29 = lean_ctor_get_uint8(x_5, sizeof(void*)*7 + 6); +x_30 = lean_ctor_get(x_5, 6); +x_31 = lean_ctor_get_uint8(x_5, sizeof(void*)*7 + 7); +lean_inc(x_30); +lean_inc(x_25); +lean_inc(x_24); +lean_inc(x_23); +lean_inc(x_22); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_5); +lean_inc(x_2); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_1); +lean_ctor_set(x_32, 1, x_2); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_18); +x_34 = lean_alloc_ctor(0, 7, 8); +lean_ctor_set(x_34, 0, x_17); +lean_ctor_set(x_34, 1, x_33); +lean_ctor_set(x_34, 2, x_22); +lean_ctor_set(x_34, 3, x_23); +lean_ctor_set(x_34, 4, x_24); +lean_ctor_set(x_34, 5, x_25); +lean_ctor_set(x_34, 6, x_30); +lean_ctor_set_uint8(x_34, sizeof(void*)*7, x_19); +lean_ctor_set_uint8(x_34, sizeof(void*)*7 + 1, x_20); +lean_ctor_set_uint8(x_34, sizeof(void*)*7 + 2, x_21); +lean_ctor_set_uint8(x_34, sizeof(void*)*7 + 3, x_26); +lean_ctor_set_uint8(x_34, sizeof(void*)*7 + 4, x_27); +lean_ctor_set_uint8(x_34, sizeof(void*)*7 + 5, x_28); +lean_ctor_set_uint8(x_34, sizeof(void*)*7 + 6, x_29); +lean_ctor_set_uint8(x_34, sizeof(void*)*7 + 7, x_31); +x_35 = l_Lean_Elab_Tactic_evalTacticAux(x_2, x_3, x_4, x_34, x_6, x_7, x_8, x_9, x_10, x_11); +return x_35; +} +} +} static lean_object* _init_l_Lean_Elab_Tactic_evalInduction___boxed__const__1() { _start: { @@ -18129,32 +18527,52 @@ return x_2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalInduction(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; 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; -x_11 = lean_unsigned_to_nat(4u); -x_12 = l_Lean_Syntax_getArg(x_1, x_11); -x_13 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltsOfOptInductionAlts(x_12); -x_14 = lean_unsigned_to_nat(1u); -x_15 = l_Lean_Syntax_getArg(x_1, x_14); -x_16 = l_Lean_Syntax_getSepArgs(x_15); -x_17 = lean_array_get_size(x_16); -x_18 = lean_usize_of_nat(x_17); -lean_dec(x_17); -x_19 = lean_box_usize(x_18); -x_20 = l_Lean_Elab_Tactic_evalInduction___boxed__const__1; -x_21 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_evalInduction___spec__1___boxed), 12, 3); -lean_closure_set(x_21, 0, x_19); -lean_closure_set(x_21, 1, x_20); -lean_closure_set(x_21, 2, x_16); -x_22 = l_Lean_Elab_Tactic_evalInduction___boxed__const__1; -x_23 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalInduction___lambda__4___boxed), 15, 6); -lean_closure_set(x_23, 0, x_21); -lean_closure_set(x_23, 1, x_1); -lean_closure_set(x_23, 2, x_22); -lean_closure_set(x_23, 3, x_15); -lean_closure_set(x_23, 4, x_12); -lean_closure_set(x_23, 5, x_13); -x_24 = l_Lean_Elab_Tactic_focus___rarg(x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_24; +lean_object* x_11; +lean_inc(x_1); +x_11 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandInduction_x3f(x_1); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; size_t 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; +x_12 = lean_unsigned_to_nat(4u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltsOfOptInductionAlts(x_13); +x_15 = lean_unsigned_to_nat(1u); +x_16 = l_Lean_Syntax_getArg(x_1, x_15); +x_17 = l_Lean_Syntax_getSepArgs(x_16); +x_18 = lean_array_get_size(x_17); +x_19 = lean_usize_of_nat(x_18); +lean_dec(x_18); +x_20 = lean_box_usize(x_19); +x_21 = l_Lean_Elab_Tactic_evalInduction___boxed__const__1; +x_22 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_evalInduction___spec__1___boxed), 12, 3); +lean_closure_set(x_22, 0, x_20); +lean_closure_set(x_22, 1, x_21); +lean_closure_set(x_22, 2, x_17); +x_23 = l_Lean_Elab_Tactic_evalInduction___boxed__const__1; +x_24 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalInduction___lambda__4___boxed), 15, 6); +lean_closure_set(x_24, 0, x_22); +lean_closure_set(x_24, 1, x_1); +lean_closure_set(x_24, 2, x_23); +lean_closure_set(x_24, 3, x_16); +lean_closure_set(x_24, 4, x_13); +lean_closure_set(x_24, 5, x_14); +x_25 = l_Lean_Elab_Tactic_focus___rarg(x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_25; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_11, 0); +lean_inc(x_26); +lean_dec(x_11); +lean_inc(x_26); +lean_inc(x_1); +x_27 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalInduction___lambda__5), 11, 2); +lean_closure_set(x_27, 0, x_1); +lean_closure_set(x_27, 1, x_26); +x_28 = l_Lean_Elab_withMacroExpansionInfo___at_Lean_Elab_Tactic_adaptExpander___spec__1(x_1, x_26, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_28; +} } } LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_evalInduction___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) { @@ -18375,7 +18793,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInduction_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(445u); +x_1 = lean_unsigned_to_nat(500u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18387,7 +18805,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInduction_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(477u); +x_1 = lean_unsigned_to_nat(535u); x_2 = lean_unsigned_to_nat(92u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18415,7 +18833,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInduction_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(445u); +x_1 = lean_unsigned_to_nat(500u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18427,7 +18845,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInduction_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(445u); +x_1 = lean_unsigned_to_nat(500u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20469,16 +20887,36 @@ return x_64; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCases(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; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_11 = lean_unsigned_to_nat(1u); -x_12 = l_Lean_Syntax_getArg(x_1, x_11); -x_13 = l_Lean_Syntax_getSepArgs(x_12); -x_14 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCases___lambda__3___boxed), 12, 3); -lean_closure_set(x_14, 0, x_13); -lean_closure_set(x_14, 1, x_1); -lean_closure_set(x_14, 2, x_12); -x_15 = l_Lean_Elab_Tactic_focus___rarg(x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_15; +lean_object* x_11; +lean_inc(x_1); +x_11 = l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandCases_x3f(x_1); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_unsigned_to_nat(1u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = l_Lean_Syntax_getSepArgs(x_13); +x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCases___lambda__3___boxed), 12, 3); +lean_closure_set(x_15, 0, x_14); +lean_closure_set(x_15, 1, x_1); +lean_closure_set(x_15, 2, x_13); +x_16 = l_Lean_Elab_Tactic_focus___rarg(x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_11, 0); +lean_inc(x_17); +lean_dec(x_11); +lean_inc(x_17); +lean_inc(x_1); +x_18 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalInduction___lambda__5), 11, 2); +lean_closure_set(x_18, 0, x_1); +lean_closure_set(x_18, 1, x_17); +x_19 = l_Lean_Elab_withMacroExpansionInfo___at_Lean_Elab_Tactic_adaptExpander___spec__1(x_1, x_17, x_18, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_19; +} } } LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_evalCases___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) { @@ -20623,7 +21061,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(501u); +x_1 = lean_unsigned_to_nat(559u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20635,8 +21073,8 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(524u); -x_2 = lean_unsigned_to_nat(116u); +x_1 = lean_unsigned_to_nat(585u); +x_2 = lean_unsigned_to_nat(118u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -20650,7 +21088,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___closed__1; x_2 = lean_unsigned_to_nat(42u); x_3 = l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___closed__2; -x_4 = lean_unsigned_to_nat(116u); +x_4 = lean_unsigned_to_nat(118u); x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -20663,7 +21101,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(501u); +x_1 = lean_unsigned_to_nat(559u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20675,7 +21113,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(501u); +x_1 = lean_unsigned_to_nat(559u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20721,7 +21159,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -20731,11 +21169,11 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101____closed__1; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413____closed__1; x_3 = l_Lean_registerTraceClass(x_2, x_1); if (lean_obj_tag(x_3) == 0) { @@ -20824,8 +21262,6 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Generalize(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1); l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltName___closed__1 = _init_l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltName___closed__1(); lean_mark_persistent(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltName___closed__1); l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltName___closed__2 = _init_l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getAltName___closed__2(); @@ -20970,6 +21406,8 @@ l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_ lean_mark_persistent(l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_generalizeVars___spec__1___closed__2); l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getOptPreTacOfOptInductionAlts___closed__1 = _init_l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getOptPreTacOfOptInductionAlts___closed__1(); lean_mark_persistent(l___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_getOptPreTacOfOptInductionAlts___closed__1); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_expandMultiAlt_x3f___spec__1___closed__1); l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___lambda__1___closed__1 = _init_l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___lambda__1___closed__1(); lean_mark_persistent(l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___lambda__1___closed__1); l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___lambda__2___closed__1 = _init_l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Induction_0__Lean_Elab_Tactic_checkAltsOfOptInductionAlts___spec__1___lambda__2___closed__1(); @@ -21118,9 +21556,9 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___close res = l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101____closed__1); -res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7101_(lean_io_mk_world()); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413____closed__1); +res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Induction___hyg_7413_(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/Linter/Basic.c b/stage0/stdlib/Lean/Linter/Basic.c index ae814f370c..b43c4764da 100644 --- a/stage0/stdlib/Lean/Linter/Basic.c +++ b/stage0/stdlib/Lean/Linter/Basic.c @@ -3132,7 +3132,7 @@ static lean_object* _init_l_List_foldr___at_Lean_Linter_unusedVariables_isPatter _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("inductionAlt", 12); +x_1 = lean_mk_string_from_bytes("inductionAltLHS", 15); return x_1; } } diff --git a/stage0/stdlib/Lean/Parser/Command.c b/stage0/stdlib/Lean/Parser/Command.c index cd34c717b6..0b01c2ec2f 100644 --- a/stage0/stdlib/Lean/Parser/Command.c +++ b/stage0/stdlib/Lean/Parser/Command.c @@ -70,6 +70,7 @@ static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__4; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__8; +static lean_object* l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structure_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__4; static lean_object* l_Lean_Parser_Command_open___closed__3; @@ -79,6 +80,7 @@ static lean_object* l_Lean_Parser_Command_structCtor___closed__8; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__33; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving___closed__2; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__4; @@ -152,6 +154,7 @@ static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structure_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_axiom_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_axiom___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__23; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByCore_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputable_formatter___closed__1; static lean_object* l_Lean_Parser_Command_section___closed__3; @@ -170,7 +173,6 @@ static lean_object* l_Lean_Parser_Command_structCtor_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structCtor_formatter(lean_object*); static lean_object* l_Lean_Parser_Tactic_set__option___closed__1; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_exit___elambda__1(lean_object*, lean_object*); @@ -193,7 +195,9 @@ lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__8; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__13; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__1; lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_instance___closed__4; @@ -215,7 +219,6 @@ static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDefDeriving_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_section(lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__8; static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Command_inductive___elambda__1(lean_object*, lean_object*); @@ -325,8 +328,8 @@ static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__25; static lean_object* l_Lean_Parser_Command_terminationByCore_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_structCtor___closed__4; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__9; static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_terminationByCore_formatter___closed__5; lean_object* l_Lean_Parser_many(lean_object*); @@ -352,16 +355,18 @@ static lean_object* l_Lean_Parser_Command_extends_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_nonrec___closed__5; static lean_object* l_Lean_Parser_Command_noncomputableSection_formatter___closed__6; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__38; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_end_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optDefDeriving_formatter___closed__3; static lean_object* l_Lean_Parser_Term_set__option___closed__1; static lean_object* l_Lean_Parser_Command_abbrev___closed__10; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__27; static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__21; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__5; static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__22; static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__13; @@ -388,7 +393,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___cl LEAN_EXPORT lean_object* l_Lean_Parser_Command_classInductive___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_openHiding; static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__4; static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declaration_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__3; @@ -439,6 +443,7 @@ static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_eval(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_whereStructInst_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_opaque___closed__3; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_universe_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__4; @@ -456,7 +461,6 @@ static lean_object* l_Lean_Parser_Command_openScoped___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openOnly; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openOnly_formatter(lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_print_parenthesizer(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__9; @@ -519,6 +523,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_nonrec_formatter(lea static lean_object* l_Lean_Parser_Command_end_formatter___closed__3; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_namespace_declRange___closed__3; static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__7; @@ -530,6 +535,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_universe_parenthesiz static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_section_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_protected_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__34; static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_terminationHint1_formatter___closed__1; @@ -568,6 +574,7 @@ static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_openSimple_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__13; +static lean_object* l_Lean_Parser_Command_opaque___closed__5; static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_derivingClasses_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__8; @@ -666,7 +673,6 @@ static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_quot_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_theorem___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_in_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__33; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___closed__7; static lean_object* l_Lean_Parser_Command_terminationHint1___elambda__1___closed__4; @@ -718,6 +724,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesize static lean_object* l_Lean_Parser_Command_terminationByElement_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__22; static lean_object* l_Lean_Parser_Command_end_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_quot___closed__9; static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__15; @@ -746,10 +753,10 @@ static lean_object* l_Lean_Parser_Command_structure___closed__2; lean_object* l_Lean_Parser_priorityParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_structFields___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__23; static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__4; static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__14; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_export(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_mutual; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__7; @@ -762,6 +769,7 @@ static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_check___closed__5; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_namedPrio___closed__14; static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__4; @@ -774,7 +782,6 @@ static lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer___closed__ LEAN_EXPORT lean_object* l_Lean_Parser_Command_reduce___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio___closed__5; static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__5; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__13; static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_declValEqns_formatter___closed__3; static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__3; @@ -790,6 +797,8 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_decl static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_partial_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__24; +static lean_object* l_Lean_Parser_Command_opaque___closed__6; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__8; lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_instance_formatter___closed__7; static lean_object* l_Lean_Parser_Command_visibility___closed__2; @@ -907,6 +916,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_open_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_abbrev_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__4; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__9; static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__3; @@ -929,14 +939,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_parenthesizer(lean_obj static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__38; static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__11; lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_exit___closed__6; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__27; static lean_object* l_Lean_Parser_Command_builtin__initialize_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_terminationHintMany_formatter___closed__2; static lean_object* l_Lean_Parser_Command_eval_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__21; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__12; static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__10; @@ -974,6 +983,7 @@ static lean_object* l_Lean_Parser_Command_whereStructField___closed__4; static lean_object* l_Lean_Parser_Command_synth___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_extends; static lean_object* l_Lean_Parser_Command_deriving___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__4; static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Command_section_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__7; @@ -1043,6 +1053,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer static lean_object* l___regBuiltin_Lean_Parser_Term_set__option_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structFields___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__2; static lean_object* l_Lean_Parser_Command_optNamedPrio___closed__3; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__1; @@ -1179,7 +1190,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_deriving(lean_object static lean_object* l_Lean_Parser_Command_declSig_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedPrio_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_deriving_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__34; static lean_object* l___regBuiltin_Lean_Parser_Command_section_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__20; @@ -1230,7 +1240,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_def_formatter___closed__2 static lean_object* l_Lean_Parser_Command_deriving___closed__6; static lean_object* l_Lean_Parser_Command_mutual___closed__6; static lean_object* l_Lean_Parser_Command_private___closed__5; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__37; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__2; @@ -1338,7 +1347,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1(lean_objec static lean_object* l_Lean_Parser_Command_reduce___closed__5; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_private_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__25; static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__6; static lean_object* l_Lean_Parser_Command_noncomputable___closed__7; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__2; @@ -1355,6 +1363,7 @@ static lean_object* l_Lean_Parser_Command_optDefDeriving_formatter___closed__1; static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structure; static lean_object* l_Lean_Parser_Command_declModifiers___closed__6; @@ -1449,7 +1458,6 @@ static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__4; static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__29; extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_noncomputable___elambda__1(lean_object*, lean_object*); @@ -1486,6 +1494,7 @@ static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_synth_formatter(lean_object*); extern lean_object* l_Lean_Parser_Term_binderDefault; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_example_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__28; static lean_object* l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__3; static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4; @@ -1495,7 +1504,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByCore_parenthesizer(l static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_openSimple_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_decreasingBy_formatter___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457_(lean_object*); static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_initialize___closed__4; static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__4; @@ -1516,11 +1525,13 @@ static lean_object* l_Lean_Parser_Command_optionValue_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_optDeclSig_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_precheckedQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_in; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_openHiding___closed__8; static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__16; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_terminationByCore_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__14; static lean_object* l_Lean_Parser_Command_declSig_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_structFields_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_structure_formatter___closed__6; @@ -1533,9 +1544,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__ static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_terminationBy___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__3; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__5; static lean_object* l_Lean_Parser_Command_whereStructInst___closed__9; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optNamedPrio_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__30; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_check__failure_formatter___closed__4; static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__2; @@ -1570,6 +1583,7 @@ static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structInstBinder; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_quot_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__18; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__6; @@ -1586,11 +1600,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValEqns_formatter(lean_object static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_declRange___closed__2; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__3; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declValSimple_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classInductive_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__5; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__2; static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_in_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_attribute; @@ -1624,7 +1640,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_namedPrio_parenthesizer__ LEAN_EXPORT lean_object* l_Lean_Parser_Command_in___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_set__option___closed__10; static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__22; static lean_object* l_Lean_Parser_Command_declModifiers___elambda__2___closed__18; static lean_object* l_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_whereStructField_formatter___closed__2; @@ -1724,6 +1739,8 @@ static lean_object* l_Lean_Parser_Command_builtin__initialize_formatter___closed static lean_object* l_Lean_Parser_Command_terminationByCore_formatter___closed__2; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__6; static lean_object* l_Lean_Parser_Command_openDecl___closed__6; static lean_object* l_Lean_Parser_Command_protected_formatter___closed__1; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__9; @@ -1784,6 +1801,7 @@ static lean_object* l_Lean_Parser_Command_whereStructField_parenthesizer___close static lean_object* l_Lean_Parser_Command_optionValue_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__3; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__37; static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__11; static lean_object* l_Lean_Parser_Command_openSimple_formatter___closed__2; @@ -1872,10 +1890,12 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_structExplicitBinder; static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__13; +static lean_object* l_Lean_Parser_Command_opaque___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_reduce_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_optNamedPrio_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__25; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Command_axiom_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1886,9 +1906,9 @@ static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__2; static lean_object* l_Lean_Parser_Command_optDeclSig___elambda__1___closed__3; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_check__failure___closed__4; static lean_object* l_Lean_Parser_Command_print___closed__5; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__3; static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__5; static lean_object* l_Lean_Parser_Tactic_set__option___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_genInjectiveTheorems_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1966,6 +1986,7 @@ lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object*, lean_objec static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__29; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_unsafe___closed__5; static lean_object* l_Lean_Parser_Command_mutual___closed__9; @@ -1992,7 +2013,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_open_parenthesizer___closed_ static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__14; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_universe_declRange___closed__3; static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__3; @@ -2009,7 +2029,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_decl static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_check_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_end___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__28; static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_noncomputableSection_formatter___closed__4; @@ -2058,23 +2077,24 @@ static lean_object* l_Lean_Parser_Command_declModifiers___closed__3; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_end___closed__7; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructField; LEAN_EXPORT lean_object* l_Lean_Parser_Command_end_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDefDeriving_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_exit___closed__7; static lean_object* l_Lean_Parser_Command_classInductive___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_exit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange(lean_object*); static lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__30; static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__11; +static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__14; extern lean_object* l_Lean_Parser_Term_whereDecls; static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_export___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_set__option___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__5; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__10; +static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_formatter(lean_object*); static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_export_declRange___closed__6; @@ -2090,6 +2110,7 @@ static lean_object* l_Lean_Parser_Command_section___closed__2; static lean_object* l_Lean_Parser_Command_openScoped_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__10; static lean_object* l_Lean_Parser_Command_def_formatter___closed__10; +static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__14; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_open___closed__4; static lean_object* l_Lean_Parser_Command_optionValue___closed__4; @@ -2111,7 +2132,6 @@ static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_exit_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_openScoped_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Command_variable___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_quot_formatter___closed__3; extern lean_object* l_Lean_Parser_parserAliasesRef; @@ -2124,7 +2144,6 @@ lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object static lean_object* l_Lean_Parser_Command_structCtor___closed__2; static lean_object* l_Lean_Parser_Command_example_formatter___closed__4; static lean_object* l_Lean_Parser_Command_init__quot___closed__7; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__15; static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_openOnly_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_terminationSuffix_formatter___closed__1; @@ -2157,6 +2176,7 @@ static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_check__failure_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__22; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__5; static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__1; @@ -2275,7 +2295,6 @@ static lean_object* l_Lean_Parser_Command_open___closed__7; static lean_object* l_Lean_Parser_Command_structCtor___closed__1; static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__7; static lean_object* l_Lean_Parser_Command_open_formatter___closed__5; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_declRange___closed__1; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__7; @@ -2471,7 +2490,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_moduleDoc_formatter(lean_object*, static lean_object* l_Lean_Parser_Command_declaration___closed__9; static lean_object* l_Lean_Parser_Command_declModifiers___closed__7; static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__16; static lean_object* l___regBuiltin_Lean_Parser_Command_end_declRange___closed__2; static lean_object* l_Lean_Parser_Tactic_open_formatter___closed__3; static lean_object* l_Lean_Parser_Command_set__option___closed__3; @@ -2585,12 +2603,12 @@ static lean_object* l_Lean_Parser_Command_openSimple___closed__5; static lean_object* l_Lean_Parser_Command_openRenamingItem_formatter___closed__5; static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__12; +static lean_object* l_Lean_Parser_Command_opaque___closed__1; static lean_object* l_Lean_Parser_Command_end___closed__8; static lean_object* l_Lean_Parser_Command_abbrev___closed__8; static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_initialize_formatter___closed__3; static lean_object* l_Lean_Parser_Command_exit_formatter___closed__1; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__24; static lean_object* l_Lean_Parser_Term_open___closed__9; static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_exit_parenthesizer(lean_object*); @@ -2710,6 +2728,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_pare static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_openOnly___closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declValEqns___closed__6; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__7; @@ -2731,7 +2750,6 @@ static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___c lean_object* l_Lean_PrettyPrinter_Formatter_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_open_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint(lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__10; lean_object* l_Lean_Parser_withResultOfFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Tactic_set__option_declRange___closed__7; @@ -2750,7 +2768,6 @@ static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__19; static lean_object* l_Lean_Parser_Command_eraseAttr_formatter___closed__4; static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__32; static lean_object* l___regBuiltin_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedPrio___closed__12; static lean_object* l_Lean_Parser_Command_noncomputable___closed__3; @@ -2781,7 +2798,6 @@ static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__1; static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_terminationByElement_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__20; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Command_mutual___closed__10; static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__12; @@ -2796,6 +2812,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_instance_parenthesizer___ static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_set__option_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_noncomputable___closed__5; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__19; @@ -2851,6 +2868,7 @@ static lean_object* l_Lean_Parser_Command_check___closed__6; static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_decreasingBy___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_structSimpleBinder; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_extends___closed__4; @@ -2933,6 +2951,7 @@ static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declValEqns_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__8; +static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_whereStructInst_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__2; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_parenthesizer___closed__3; @@ -3002,6 +3021,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_end_formatter(lean_o static lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__4; extern lean_object* l_Lean_Parser_Term_leftArrow; static lean_object* l_Lean_Parser_Command_terminationBy___closed__9; +LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_noncomputable___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection(lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__5; @@ -3061,6 +3081,7 @@ static lean_object* l_Lean_Parser_Command_abbrev___closed__1; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeriving___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optionValue___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__16; static lean_object* l_Lean_Parser_Command_namespace_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_open___closed__1; static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__11; @@ -3196,9 +3217,11 @@ static lean_object* l_Lean_Parser_Command_structCtor___closed__5; static lean_object* l_Lean_Parser_Command_decreasingBy___closed__4; static lean_object* l_Lean_Parser_Command_moduleDoc_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_opaque_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_whereStructField___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_deriving_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_nonrec_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__24; static lean_object* l_Lean_Parser_Command_noncomputableSection_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_resolve__name_declRange___closed__4; @@ -3311,6 +3334,7 @@ static lean_object* l_Lean_Parser_Command_check__failure___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declaration; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__7; +static lean_object* l_Lean_Parser_Command_opaque___closed__4; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__2; static lean_object* l_Lean_Parser_Command_in_formatter___closed__2; static lean_object* l_Lean_Parser_Command_builtin__initialize___elambda__1___closed__8; @@ -3331,6 +3355,7 @@ static lean_object* l_Lean_Parser_Command_optDefDeriving_formatter___closed__4; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__6; static lean_object* l_Lean_Parser_Command_in___closed__1; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_openRenaming_parenthesizer___closed__1; @@ -3360,9 +3385,12 @@ static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_inductive___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_attribute_declRange___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__32; static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__17; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__10; static lean_object* l_Lean_Parser_Command_declValSimple___closed__4; static lean_object* l_Lean_Parser_Command_noncomputable_formatter___closed__2; +static lean_object* l_Lean_Parser_Command_opaque___closed__2; static lean_object* l_Lean_Parser_Command_ctor___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHint1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__3; @@ -3398,6 +3426,7 @@ static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_axiom___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__6; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__20; static lean_object* l_Lean_Parser_Command_set__option_parenthesizer___closed__7; extern lean_object* l_Lean_Parser_Tactic_tacticSeq; static lean_object* l_Lean_Parser_Command_openRenaming___closed__8; @@ -3431,6 +3460,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_unsafe_parenthesizer static lean_object* l___regBuiltin_Lean_Parser_Command_section_declRange___closed__4; static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__20; static lean_object* l_Lean_Parser_Command_optionValue___closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_opaque_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__4; @@ -3464,7 +3494,6 @@ static lean_object* l_Lean_Parser_Command_whereStructInst_parenthesizer___closed lean_object* l_Lean_Parser_Term_letDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declValSimple___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__7; static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__9; @@ -3519,7 +3548,6 @@ static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__35; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_declaration_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_nonrec___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_instance_formatter(lean_object*); @@ -3542,6 +3570,7 @@ static lean_object* l_Lean_Parser_Command_protected_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_variable___closed__3; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optionValue; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__1; static lean_object* l_Lean_Parser_Command_check__failure_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_nonrec___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__10; @@ -3611,10 +3640,10 @@ static lean_object* l_Lean_Parser_Term_set__option___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_openDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___lambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_declValSimple_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__9; static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__36; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__4; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_universe_formatter___closed__3; @@ -3639,6 +3668,7 @@ static lean_object* l_Lean_Parser_Command_moduleDoc_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_print_declRange___closed__1; static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Command_opaque_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_ctor_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_structure_formatter___closed__12; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__6; @@ -3654,7 +3684,6 @@ static lean_object* l_Lean_Parser_Command_structureTk___closed__3; static lean_object* l_Lean_Parser_Command_variable_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_openHiding_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__26; static lean_object* l_Lean_Parser_Command_noncomputableSection___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_terminationBy_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__2; @@ -3662,6 +3691,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_partial_formatter___close static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__7; static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_constant_formatter___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__19; static lean_object* l_Lean_Parser_Command_nonrec___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_formatter___closed__1; static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__8; @@ -3741,6 +3771,7 @@ static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_terminationByElement___closed__4; static lean_object* l_Lean_Parser_Command_def___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_whereStructInst_formatter(lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_noncomputableSection_declRange___closed__7; static lean_object* l_Lean_Parser_Command_whereStructField___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_open___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -3835,7 +3866,6 @@ static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__1 static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__9; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_open_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classTk___closed__3; static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__5; @@ -3893,7 +3923,6 @@ static lean_object* l_Lean_Parser_Command_universe___closed__6; static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_optDeclSig___closed__7; static lean_object* l_Lean_Parser_Command_attribute___closed__11; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__31; static lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__13; @@ -3974,6 +4003,7 @@ lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object* static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declValSimple___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_in_declRange___closed__6; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__24; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__5; @@ -4079,6 +4109,7 @@ static lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__5; static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__14; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__35; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__10; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_check__failure_formatter___closed__3; @@ -4110,7 +4141,6 @@ static lean_object* l_Lean_Parser_Command_deriving___closed__11; static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_def___closed__9; static lean_object* l_Lean_Parser_Command_structureTk___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__1; static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_declRange___closed__2; lean_object* l_Lean_Parser_Term_binderDefault_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4153,6 +4183,7 @@ static lean_object* l_Lean_Parser_Command_synth_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__2; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__10; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__25; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_declRange___closed__2; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__1; @@ -4166,6 +4197,7 @@ static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Tactic_open___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_printAxioms; +static lean_object* l_Lean_Parser_Command_declaration___closed__18; static lean_object* l_Lean_Parser_Command_ctor___closed__11; static lean_object* l_Lean_Parser_Command_def___closed__4; static lean_object* l_Lean_Parser_Command_openScoped___elambda__1___closed__1; @@ -4175,6 +4207,7 @@ static lean_object* l_Lean_Parser_Command_builtin__initialize___elambda__1___clo lean_object* l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__36; LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_extends___closed__6; @@ -4240,6 +4273,7 @@ static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Command_check__failure; static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_open___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__26; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12; static lean_object* l_Lean_Parser_Command_optionValue_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_abbrev_formatter(lean_object*); @@ -4258,7 +4292,7 @@ static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_extends_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_set__option_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__19; +static lean_object* l_Lean_Parser_Command_opaque___closed__7; static lean_object* l_Lean_Parser_Command_optDefDeriving___closed__4; static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_openRenamingItem_formatter___closed__4; @@ -4312,6 +4346,7 @@ static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__ static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_terminationHintMany___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_terminationByCore___elambda__1___closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__12; static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__12; @@ -4353,12 +4388,12 @@ static lean_object* l_Lean_Parser_Command_whereStructInst___elambda__1___closed_ static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_declId_formatter___closed__2; static lean_object* l_Lean_Parser_Command_builtin__initialize___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_print_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_openOnly___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_declValSimple_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__11; static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_inductive___closed__10; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__7; @@ -4447,6 +4482,7 @@ static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__15; static lean_object* l_Lean_Parser_Command_terminationByCore___closed__2; lean_object* l_Lean_Parser_withResultOfInfo(lean_object*); +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__22; static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_example___closed__8; @@ -4464,6 +4500,7 @@ static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__13 static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Command_constant_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__14; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__12; static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_structInstBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declId___closed__6; @@ -4479,6 +4516,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_print; static lean_object* l_Lean_Parser_Command_abbrev_formatter___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__12; +static lean_object* l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__9; @@ -4533,6 +4571,7 @@ static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_initialize___closed__6; static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_optDeriving___closed__3; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__31; lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__5; @@ -4606,6 +4645,7 @@ static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__3; static lean_object* l_Lean_Parser_Command_terminationByElement___elambda__1___closed__22; static lean_object* l___regBuiltin_Lean_Parser_Command_check_declRange___closed__4; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__5; +static lean_object* l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_quot___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__12; @@ -4640,6 +4680,7 @@ static lean_object* l_Lean_Parser_Command_declModifiers___closed__9; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_open_declRange___closed__1; static lean_object* l_Lean_Parser_Term_open_formatter___closed__6; +static lean_object* l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_open(lean_object*); static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__18; @@ -4662,6 +4703,7 @@ static lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer___closed__ static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Command_classTk_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_whereStructInst; +static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Command_terminationHintMany___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_variable(lean_object*); @@ -4714,6 +4756,7 @@ uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__21; static lean_object* l_Lean_Parser_Command_builtin__initialize___closed__8; static lean_object* l_Lean_Parser_Command_noncomputableSection___closed__3; +static lean_object* l_Lean_Parser_Command_opaque___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_declModifiers___closed__4; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__3; static lean_object* l_Lean_Parser_Command_moduleDoc___elambda__1___closed__4; @@ -18956,6 +18999,434 @@ x_1 = l_Lean_Parser_Command_constant___closed__10; return x_1; } } +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("opaque", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_quot___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__3; +x_3 = 1; +x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("opaque ", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__5; +x_2 = l_String_trim(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__6; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1___lambda__1___boxed), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__7; +x_2 = l_Lean_Parser_Command_constant___elambda__1___closed__10; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__8; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__9; +x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__21; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__20; +x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__10; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; +x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__6; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___elambda__1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__12; +x_2 = l_Lean_Parser_Term_quot___elambda__1___lambda__1___closed__1; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque___elambda__1(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_8; lean_object* x_9; uint32_t x_10; uint32_t x_11; uint8_t x_12; +x_3 = l_Lean_Parser_Command_constant___elambda__1___closed__8; +x_4 = lean_ctor_get(x_3, 1); +lean_inc(x_4); +x_5 = l_Lean_Parser_Command_opaque___elambda__1___closed__4; +x_6 = lean_ctor_get(x_5, 1); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +lean_dec(x_7); +x_9 = lean_ctor_get(x_2, 2); +lean_inc(x_9); +x_10 = lean_string_utf8_get(x_8, x_9); +lean_dec(x_9); +x_11 = 36; +x_12 = lean_uint32_dec_eq(x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +lean_dec(x_6); +x_13 = lean_unsigned_to_nat(1024u); +x_14 = l_Lean_Parser_checkPrecFn(x_13, x_1, x_2); +x_15 = lean_ctor_get(x_14, 4); +lean_inc(x_15); +x_16 = lean_box(0); +x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_822____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16); +lean_dec(x_15); +if (x_17 == 0) +{ +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_1); +return x_14; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint32_t x_24; uint32_t x_25; uint8_t x_26; lean_object* x_27; +x_18 = lean_ctor_get(x_14, 0); +lean_inc(x_18); +x_19 = lean_array_get_size(x_18); +lean_dec(x_18); +x_20 = l_Lean_Parser_Command_opaque___elambda__1___closed__6; +x_21 = l_Lean_Parser_Command_opaque___elambda__1___closed__13; +lean_inc(x_1); +x_22 = l_Lean_Parser_symbolFnAux(x_20, x_21, x_1, x_14); +x_23 = lean_ctor_get(x_22, 2); +lean_inc(x_23); +x_24 = lean_string_utf8_get(x_8, x_23); +lean_dec(x_23); +lean_dec(x_8); +x_25 = 37; +x_26 = lean_uint32_dec_eq(x_24, x_25); +if (x_26 == 0) +{ +x_27 = x_22; +goto block_57; +} +else +{ +lean_object* x_58; +lean_inc(x_1); +x_58 = l_Lean_Parser_tokenAntiquotFn(x_1, x_22); +x_27 = x_58; +goto block_57; +} +block_57: +{ +lean_object* x_28; uint8_t x_29; +x_28 = lean_ctor_get(x_27, 4); +lean_inc(x_28); +x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_822____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_16); +lean_dec(x_28); +if (x_29 == 0) +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; +lean_dec(x_4); +x_30 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_19); +x_32 = lean_ctor_get(x_31, 4); +lean_inc(x_32); +x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_822____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_16); +lean_dec(x_32); +if (x_33 == 0) +{ +lean_dec(x_1); +return x_31; +} +else +{ +lean_object* x_34; +x_34 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_31); +lean_dec(x_1); +return x_34; +} +} +else +{ +lean_object* x_35; lean_object* x_36; uint8_t x_37; +lean_inc(x_1); +x_35 = l_Lean_Parser_Command_declId___elambda__1(x_1, x_27); +x_36 = lean_ctor_get(x_35, 4); +lean_inc(x_36); +x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_822____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_16); +lean_dec(x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +lean_dec(x_4); +x_38 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_39 = l_Lean_Parser_ParserState_mkNode(x_35, x_38, x_19); +x_40 = lean_ctor_get(x_39, 4); +lean_inc(x_40); +x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_822____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_16); +lean_dec(x_40); +if (x_41 == 0) +{ +lean_dec(x_1); +return x_39; +} +else +{ +lean_object* x_42; +x_42 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_39); +lean_dec(x_1); +return x_42; +} +} +else +{ +lean_object* x_43; lean_object* x_44; uint8_t x_45; +lean_inc(x_1); +x_43 = l_Lean_Parser_Command_declSig___elambda__1(x_1, x_35); +x_44 = lean_ctor_get(x_43, 4); +lean_inc(x_44); +x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_822____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_16); +lean_dec(x_44); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; +lean_dec(x_4); +x_46 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_47 = l_Lean_Parser_ParserState_mkNode(x_43, x_46, x_19); +x_48 = lean_ctor_get(x_47, 4); +lean_inc(x_48); +x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_822____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_16); +lean_dec(x_48); +if (x_49 == 0) +{ +lean_dec(x_1); +return x_47; +} +else +{ +lean_object* x_50; +x_50 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_47); +lean_dec(x_1); +return x_50; +} +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; +lean_inc(x_1); +x_51 = lean_apply_2(x_4, x_1, x_43); +x_52 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_53 = l_Lean_Parser_ParserState_mkNode(x_51, x_52, x_19); +x_54 = lean_ctor_get(x_53, 4); +lean_inc(x_54); +x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_822____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_16); +lean_dec(x_54); +if (x_55 == 0) +{ +lean_dec(x_1); +return x_53; +} +else +{ +lean_object* x_56; +x_56 = l_Lean_Parser_setLhsPrecFn(x_13, x_1, x_53); +lean_dec(x_1); +return x_56; +} +} +} +} +} +} +} +else +{ +lean_object* x_59; uint8_t x_60; lean_object* x_61; +lean_dec(x_8); +lean_dec(x_4); +x_59 = l_Lean_Parser_Command_opaque___elambda__1___closed__11; +x_60 = 1; +x_61 = l_Lean_Parser_orelseFnCore(x_6, x_59, x_60, x_1, x_2); +return x_61; +} +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__6; +x_2 = l_Lean_Parser_symbolInfo(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___closed__1; +x_2 = l_Lean_Parser_Command_constant___closed__3; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_opaque___closed__2; +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___closed__3; +x_2 = l_Lean_Parser_epsilonInfo; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Command_opaque___closed__4; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__4; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Command_opaque___closed__5; +x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_opaque___elambda__1), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___closed__6; +x_2 = l_Lean_Parser_Command_opaque___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); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Command_opaque___closed__8; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_Command_instance___elambda__1___closed__1() { _start: { @@ -26744,7 +27215,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_constant___closed__9; +x_1 = l_Lean_Parser_Command_opaque___closed__7; x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -26756,7 +27227,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_theorem___closed__10; +x_1 = l_Lean_Parser_Command_constant___closed__9; x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -26768,7 +27239,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_def___closed__11; +x_1 = l_Lean_Parser_Command_theorem___closed__10; x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__11; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -26780,7 +27251,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev___closed__9; +x_1 = l_Lean_Parser_Command_def___closed__11; x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__12; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -26792,9 +27263,9 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declModifiers___closed__10; +x_1 = l_Lean_Parser_Command_abbrev___closed__9; x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -26804,9 +27275,9 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_1 = l_Lean_Parser_Command_declModifiers___closed__10; x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__14; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -26816,9 +27287,9 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__21; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__15; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -26828,8 +27299,20 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__16; +x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__21; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declaration___elambda__1___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__20; -x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__16; +x_2 = l_Lean_Parser_Command_declaration___elambda__1___closed__17; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -26910,7 +27393,7 @@ else { lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; x_26 = l_Lean_Parser_Command_abbrev___closed__9; -x_27 = l_Lean_Parser_Command_declaration___elambda__1___closed__12; +x_27 = l_Lean_Parser_Command_declaration___elambda__1___closed__13; x_28 = 1; lean_inc(x_1); x_29 = l_Lean_Parser_orelseFnCore(x_26, x_27, x_28, x_1, x_18); @@ -26938,7 +27421,7 @@ return x_34; else { lean_object* x_35; uint8_t x_36; lean_object* x_37; -x_35 = l_Lean_Parser_Command_declaration___elambda__1___closed__17; +x_35 = l_Lean_Parser_Command_declaration___elambda__1___closed__18; x_36 = 1; x_37 = l_Lean_Parser_orelseFnCore(x_4, x_35, x_36, x_1, x_2); return x_37; @@ -27020,7 +27503,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_constant; +x_1 = l_Lean_Parser_Command_opaque; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_declaration___closed__6; @@ -27032,7 +27515,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_theorem; +x_1 = l_Lean_Parser_Command_constant; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_declaration___closed__7; @@ -27044,7 +27527,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_def; +x_1 = l_Lean_Parser_Command_theorem; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_declaration___closed__8; @@ -27056,7 +27539,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_abbrev; +x_1 = l_Lean_Parser_Command_def; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_declaration___closed__9; @@ -27068,31 +27551,33 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_declaration___closed__1; +x_1 = l_Lean_Parser_Command_abbrev; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_declaration___closed__10; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_declaration___closed__11; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_declaration___closed__1; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Command_declaration___closed__11; +x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +return x_4; } } static lean_object* _init_l_Lean_Parser_Command_declaration___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___closed__12; -x_2 = l_Lean_Parser_epsilonInfo; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_declaration___closed__12; +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } @@ -27100,8 +27585,8 @@ static lean_object* _init_l_Lean_Parser_Command_declaration___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Command_declaration___closed__13; +x_1 = l_Lean_Parser_Command_declaration___closed__13; +x_2 = l_Lean_Parser_epsilonInfo; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -27109,16 +27594,26 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_declaration___closed__15() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Command_declaration___closed__14; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declaration___closed__16() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Command_declaration___closed__14; +x_3 = l_Lean_Parser_Command_declaration___closed__15; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Command_declaration___closed__16() { +static lean_object* _init_l_Lean_Parser_Command_declaration___closed__17() { _start: { lean_object* x_1; @@ -27126,12 +27621,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declaration___elambda__1) return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_declaration___closed__17() { +static lean_object* _init_l_Lean_Parser_Command_declaration___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration___closed__15; -x_2 = l_Lean_Parser_Command_declaration___closed__16; +x_1 = l_Lean_Parser_Command_declaration___closed__16; +x_2 = l_Lean_Parser_Command_declaration___closed__17; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -27142,7 +27637,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_declaration___closed__17; +x_1 = l_Lean_Parser_Command_declaration___closed__18; return x_1; } } @@ -27163,7 +27658,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(97u); +x_1 = lean_unsigned_to_nat(98u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27175,8 +27670,8 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); -x_2 = lean_unsigned_to_nat(164u); +x_1 = lean_unsigned_to_nat(99u); +x_2 = lean_unsigned_to_nat(177u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -27190,7 +27685,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__1; x_2 = lean_unsigned_to_nat(24u); x_3 = l___regBuiltin_Lean_Parser_Command_declaration_declRange___closed__2; -x_4 = lean_unsigned_to_nat(164u); +x_4 = lean_unsigned_to_nat(177u); x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -27203,7 +27698,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(97u); +x_1 = lean_unsigned_to_nat(98u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27215,7 +27710,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(97u); +x_1 = lean_unsigned_to_nat(98u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30232,6 +30727,97 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } +static lean_object* _init_l_Lean_Parser_Command_opaque_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__3; +x_3 = 1; +x_4 = lean_box(x_3); +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3); +lean_closure_set(x_5, 0, x_1); +lean_closure_set(x_5, 1, x_2); +lean_closure_set(x_5, 2, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque_formatter___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__5; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque_formatter___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque_formatter___closed__2; +x_2 = l_Lean_Parser_Command_constant_formatter___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque_formatter___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_opaque_formatter___closed__3; +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque_formatter(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; +x_6 = l_Lean_Parser_Command_opaque_formatter___closed__1; +x_7 = l_Lean_Parser_Command_opaque_formatter___closed__4; +x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_opaque_formatter), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_opaque_formatter(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Term_quot_formatter___closed__3; +x_3 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} static lean_object* _init_l_Lean_Parser_Command_namedPrio_formatter___closed__1() { _start: { @@ -32884,7 +33470,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_constant_formatter___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2; x_2 = l_Lean_Parser_Command_declaration_formatter___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -32896,7 +33482,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_theorem_formatter___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_constant_formatter___closed__2; x_2 = l_Lean_Parser_Command_declaration_formatter___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -32908,7 +33494,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_def_formatter___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_theorem_formatter___closed__2; x_2 = l_Lean_Parser_Command_declaration_formatter___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -32920,7 +33506,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_abbrev_formatter___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_def_formatter___closed__2; x_2 = l_Lean_Parser_Command_declaration_formatter___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -32932,9 +33518,9 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration_formatter___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_abbrev_formatter___closed__2; x_2 = l_Lean_Parser_Command_declaration_formatter___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -32943,10 +33529,22 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__13() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declaration_formatter___closed__2; +x_2 = l_Lean_Parser_Command_declaration_formatter___closed__12; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declaration_formatter___closed__14() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_declaration_formatter___closed__12; +x_3 = l_Lean_Parser_Command_declaration_formatter___closed__13; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -32959,7 +33557,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Command_declaration_formatter___closed__1; -x_7 = l_Lean_Parser_Command_declaration_formatter___closed__13; +x_7 = l_Lean_Parser_Command_declaration_formatter___closed__14; x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -35965,6 +36563,97 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } +static lean_object* _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__1; +x_2 = l_Lean_Parser_Command_opaque___elambda__1___closed__3; +x_3 = 1; +x_4 = lean_box(x_3); +x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3); +lean_closure_set(x_5, 0, x_1); +lean_closure_set(x_5, 1, x_2); +lean_closure_set(x_5, 2, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__5; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Command_constant_parenthesizer___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Command_opaque_parenthesizer___closed__3; +x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Command_opaque_parenthesizer(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; +x_6 = l_Lean_Parser_Command_opaque_parenthesizer___closed__1; +x_7 = l_Lean_Parser_Command_opaque_parenthesizer___closed__4; +x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_opaque_parenthesizer), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Command_opaque___elambda__1___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} static lean_object* _init_l_Lean_Parser_Command_namedPrio_parenthesizer___closed__1() { _start: { @@ -38619,7 +39308,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_constant_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2; x_2 = l_Lean_Parser_Command_declaration_parenthesizer___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38631,7 +39320,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_theorem_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_constant_parenthesizer___closed__2; x_2 = l_Lean_Parser_Command_declaration_parenthesizer___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38643,7 +39332,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_def_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_theorem_parenthesizer___closed__2; x_2 = l_Lean_Parser_Command_declaration_parenthesizer___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38655,7 +39344,7 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Command_abbrev_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_def_parenthesizer___closed__2; x_2 = l_Lean_Parser_Command_declaration_parenthesizer___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38667,9 +39356,9 @@ static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_declaration_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Command_abbrev_parenthesizer___closed__2; x_2 = l_Lean_Parser_Command_declaration_parenthesizer___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -38678,10 +39367,22 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___closed__13() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_declaration_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Command_declaration_parenthesizer___closed__12; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_declaration_parenthesizer___closed__14() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_declaration___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_declaration_parenthesizer___closed__12; +x_3 = l_Lean_Parser_Command_declaration_parenthesizer___closed__13; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -38694,7 +39395,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Command_declaration_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Command_declaration_parenthesizer___closed__13; +x_7 = l_Lean_Parser_Command_declaration_parenthesizer___closed__14; x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -39381,7 +40082,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(99u); +x_1 = lean_unsigned_to_nat(100u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39393,7 +40094,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(99u); +x_1 = lean_unsigned_to_nat(100u); x_2 = lean_unsigned_to_nat(138u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39421,7 +40122,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(99u); +x_1 = lean_unsigned_to_nat(100u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39433,7 +40134,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(99u); +x_1 = lean_unsigned_to_nat(100u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40208,7 +40909,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40220,7 +40921,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(115u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40248,7 +40949,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40260,7 +40961,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40877,7 +41578,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(102u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40889,7 +41590,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(102u); x_2 = lean_unsigned_to_nat(89u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40917,7 +41618,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(102u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40929,7 +41630,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(102u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41531,7 +42232,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(102u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41543,7 +42244,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(102u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(82u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41571,7 +42272,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(102u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41583,7 +42284,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(102u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -42238,7 +42939,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -42250,7 +42951,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(85u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -42278,7 +42979,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -42290,7 +42991,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -42946,7 +43647,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(105u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -42958,7 +43659,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(105u); x_2 = lean_unsigned_to_nat(114u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -42986,7 +43687,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(105u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -42998,7 +43699,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(105u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -43673,7 +44374,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(106u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -43685,7 +44386,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(106u); x_2 = lean_unsigned_to_nat(87u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -43713,7 +44414,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(106u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -43725,7 +44426,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(106u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -44375,7 +45076,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(106u); +x_1 = lean_unsigned_to_nat(107u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -44387,7 +45088,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(106u); +x_1 = lean_unsigned_to_nat(107u); x_2 = lean_unsigned_to_nat(84u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -44415,7 +45116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(106u); +x_1 = lean_unsigned_to_nat(107u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -44427,7 +45128,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(106u); +x_1 = lean_unsigned_to_nat(107u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45077,7 +45778,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(108u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45089,7 +45790,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(108u); x_2 = lean_unsigned_to_nat(92u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45117,7 +45818,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(108u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45129,7 +45830,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(108u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45779,7 +46480,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45791,7 +46492,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(85u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45819,7 +46520,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45831,7 +46532,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46481,7 +47182,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(110u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46493,7 +47194,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(110u); x_2 = lean_unsigned_to_nat(83u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46521,7 +47222,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(110u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46533,7 +47234,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(110u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47183,7 +47884,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(110u); +x_1 = lean_unsigned_to_nat(111u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47195,7 +47896,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(110u); +x_1 = lean_unsigned_to_nat(111u); x_2 = lean_unsigned_to_nat(84u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47223,7 +47924,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(110u); +x_1 = lean_unsigned_to_nat(111u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47235,7 +47936,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(110u); +x_1 = lean_unsigned_to_nat(111u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47793,7 +48494,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(111u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47805,7 +48506,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(111u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47833,7 +48534,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(111u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47845,7 +48546,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(111u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48505,7 +49206,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(112u); +x_1 = lean_unsigned_to_nat(113u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48517,7 +49218,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(112u); +x_1 = lean_unsigned_to_nat(113u); x_2 = lean_unsigned_to_nat(92u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48545,7 +49246,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(112u); +x_1 = lean_unsigned_to_nat(113u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48557,7 +49258,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(112u); +x_1 = lean_unsigned_to_nat(113u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49262,7 +49963,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49274,7 +49975,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(110u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49302,7 +50003,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49314,7 +50015,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49990,7 +50691,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_resolve__name_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(114u); +x_1 = lean_unsigned_to_nat(115u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50002,7 +50703,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_resolve__name_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(114u); +x_1 = lean_unsigned_to_nat(115u); x_2 = lean_unsigned_to_nat(86u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50030,7 +50731,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_resolve__name_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(114u); +x_1 = lean_unsigned_to_nat(115u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50042,7 +50743,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_resolve__name_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(114u); +x_1 = lean_unsigned_to_nat(115u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50592,7 +51293,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50604,7 +51305,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(72u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50632,7 +51333,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50644,7 +51345,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51480,7 +52181,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(117u); +x_1 = lean_unsigned_to_nat(118u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51492,7 +52193,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(117u); +x_1 = lean_unsigned_to_nat(118u); x_2 = lean_unsigned_to_nat(109u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51520,7 +52221,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(117u); +x_1 = lean_unsigned_to_nat(118u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51532,7 +52233,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(117u); +x_1 = lean_unsigned_to_nat(118u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53079,7 +53780,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(119u); +x_1 = lean_unsigned_to_nat(120u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53091,7 +53792,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(119u); +x_1 = lean_unsigned_to_nat(120u); x_2 = lean_unsigned_to_nat(152u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53119,7 +53820,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(119u); +x_1 = lean_unsigned_to_nat(120u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53131,7 +53832,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(119u); +x_1 = lean_unsigned_to_nat(120u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54391,7 +55092,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54403,7 +55104,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(109u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54431,7 +55132,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54443,7 +55144,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57836,7 +58537,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57848,7 +58549,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(90u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57876,7 +58577,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57888,7 +58589,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60159,7 +60860,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(130u); +x_1 = lean_unsigned_to_nat(131u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60171,7 +60872,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(130u); +x_1 = lean_unsigned_to_nat(131u); x_2 = lean_unsigned_to_nat(169u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60199,7 +60900,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(130u); +x_1 = lean_unsigned_to_nat(131u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60211,7 +60912,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(130u); +x_1 = lean_unsigned_to_nat(131u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -61243,7 +61944,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(132u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -61255,7 +61956,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(132u); x_2 = lean_unsigned_to_nat(173u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -61283,7 +61984,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(132u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -61295,7 +61996,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(132u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62154,7 +62855,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_builtin__initialize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62166,7 +62867,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_builtin__initialize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(189u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62194,7 +62895,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_builtin__initialize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62206,7 +62907,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_builtin__initialize _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62684,7 +63385,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(135u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62696,7 +63397,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(135u); x_2 = lean_unsigned_to_nat(87u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62724,7 +63425,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(135u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62736,7 +63437,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(135u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63348,7 +64049,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(139u); +x_1 = lean_unsigned_to_nat(140u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63360,7 +64061,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(139u); +x_1 = lean_unsigned_to_nat(140u); x_2 = lean_unsigned_to_nat(102u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63388,7 +64089,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(139u); +x_1 = lean_unsigned_to_nat(140u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63400,7 +64101,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(139u); +x_1 = lean_unsigned_to_nat(140u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63680,7 +64381,7 @@ x_1 = l_Lean_Parser_Command_ctor___closed__2; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__1() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63690,7 +64391,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__2() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -63700,7 +64401,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__3() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__3() { _start: { lean_object* x_1; @@ -63708,7 +64409,7 @@ x_1 = l_Lean_Parser_parserAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__4() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__4() { _start: { lean_object* x_1; @@ -63716,17 +64417,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersF_formatter) return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__5() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__4; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____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_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__6() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__6() { _start: { lean_object* x_1; @@ -63734,7 +64435,7 @@ x_1 = l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__7() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__7() { _start: { lean_object* x_1; @@ -63742,17 +64443,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersF_parenthesi return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__8() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__7; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__7; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__9() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__9() { _start: { lean_object* x_1; @@ -63760,7 +64461,7 @@ x_1 = l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__10() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__10() { _start: { lean_object* x_1; @@ -63768,17 +64469,17 @@ x_1 = lean_mk_string_from_bytes("nestedDeclModifiers", 19); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__11() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__10; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__10; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__12() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__12() { _start: { lean_object* x_1; lean_object* x_2; @@ -63788,7 +64489,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__13() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__13() { _start: { lean_object* x_1; @@ -63796,17 +64497,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersT_formatter) return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__14() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__13; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__13; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__15() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__15() { _start: { lean_object* x_1; @@ -63814,17 +64515,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersT_parenthesi return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__16() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__15; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__15; 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_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__17() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63834,7 +64535,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__18() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__18() { _start: { lean_object* x_1; lean_object* x_2; @@ -63844,7 +64545,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__19() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -63854,7 +64555,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__20() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__20() { _start: { lean_object* x_1; lean_object* x_2; @@ -63864,7 +64565,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__21() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63874,7 +64575,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__22() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__22() { _start: { lean_object* x_1; lean_object* x_2; @@ -63884,7 +64585,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__23() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__23() { _start: { lean_object* x_1; lean_object* x_2; @@ -63894,7 +64595,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__24() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -63904,7 +64605,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__25() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__25() { _start: { lean_object* x_1; @@ -63912,17 +64613,17 @@ x_1 = lean_mk_string_from_bytes("declVal", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__26() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__25; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__25; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__27() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__27() { _start: { lean_object* x_1; lean_object* x_2; @@ -63932,7 +64633,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__28() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__28() { _start: { lean_object* x_1; lean_object* x_2; @@ -63942,7 +64643,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__29() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__29() { _start: { lean_object* x_1; lean_object* x_2; @@ -63952,7 +64653,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__30() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63962,7 +64663,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__31() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__31() { _start: { lean_object* x_1; lean_object* x_2; @@ -63972,7 +64673,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__32() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__32() { _start: { lean_object* x_1; lean_object* x_2; @@ -63982,7 +64683,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__33() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__33() { _start: { lean_object* x_1; lean_object* x_2; @@ -63992,7 +64693,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__34() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__34() { _start: { lean_object* x_1; @@ -64000,17 +64701,17 @@ x_1 = lean_mk_string_from_bytes("openDecl", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__35() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__35() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__34; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__34; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__36() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__36() { _start: { lean_object* x_1; lean_object* x_2; @@ -64020,7 +64721,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__37() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__37() { _start: { lean_object* x_1; lean_object* x_2; @@ -64030,7 +64731,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__38() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__38() { _start: { lean_object* x_1; lean_object* x_2; @@ -64040,13 +64741,13 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__3; -x_3 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__1; -x_4 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__2; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__3; +x_3 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__1; +x_4 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__2; x_5 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_3, x_4, x_1); if (lean_obj_tag(x_5) == 0) { @@ -64054,8 +64755,8 @@ lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; x_6 = lean_ctor_get(x_5, 1); lean_inc(x_6); lean_dec(x_5); -x_7 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__6; -x_8 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__5; +x_7 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__6; +x_8 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__5; x_9 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_3, x_8, x_6); if (lean_obj_tag(x_9) == 0) { @@ -64063,8 +64764,8 @@ lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_10 = lean_ctor_get(x_9, 1); lean_inc(x_10); lean_dec(x_9); -x_11 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__9; -x_12 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__8; +x_11 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__9; +x_12 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__8; x_13 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_3, x_12, x_10); if (lean_obj_tag(x_13) == 0) { @@ -64072,8 +64773,8 @@ lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); lean_dec(x_13); -x_15 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__11; -x_16 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__12; +x_15 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__11; +x_16 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__12; x_17 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_15, x_16, x_14); if (lean_obj_tag(x_17) == 0) { @@ -64081,7 +64782,7 @@ lean_object* x_18; lean_object* x_19; lean_object* x_20; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__14; +x_19 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__14; x_20 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_15, x_19, x_18); if (lean_obj_tag(x_20) == 0) { @@ -64089,7 +64790,7 @@ lean_object* x_21; lean_object* x_22; lean_object* x_23; x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__16; +x_22 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__16; x_23 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_15, x_22, x_21); if (lean_obj_tag(x_23) == 0) { @@ -64097,8 +64798,8 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); -x_25 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__17; -x_26 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__18; +x_25 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__17; +x_26 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__18; x_27 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_25, x_26, x_24); if (lean_obj_tag(x_27) == 0) { @@ -64106,7 +64807,7 @@ lean_object* x_28; lean_object* x_29; lean_object* x_30; x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__19; +x_29 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__19; x_30 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_25, x_29, x_28); if (lean_obj_tag(x_30) == 0) { @@ -64114,7 +64815,7 @@ lean_object* x_31; lean_object* x_32; lean_object* x_33; x_31 = lean_ctor_get(x_30, 1); lean_inc(x_31); lean_dec(x_30); -x_32 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__20; +x_32 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__20; x_33 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_25, x_32, x_31); if (lean_obj_tag(x_33) == 0) { @@ -64122,8 +64823,8 @@ 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_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__21; -x_36 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__22; +x_35 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__21; +x_36 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__22; x_37 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_35, x_36, x_34); if (lean_obj_tag(x_37) == 0) { @@ -64131,7 +64832,7 @@ lean_object* x_38; lean_object* x_39; lean_object* x_40; x_38 = lean_ctor_get(x_37, 1); lean_inc(x_38); lean_dec(x_37); -x_39 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__23; +x_39 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__23; x_40 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_35, x_39, x_38); if (lean_obj_tag(x_40) == 0) { @@ -64139,7 +64840,7 @@ lean_object* x_41; lean_object* x_42; lean_object* x_43; x_41 = lean_ctor_get(x_40, 1); lean_inc(x_41); lean_dec(x_40); -x_42 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__24; +x_42 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__24; x_43 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_35, x_42, x_41); if (lean_obj_tag(x_43) == 0) { @@ -64147,8 +64848,8 @@ lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; x_44 = lean_ctor_get(x_43, 1); lean_inc(x_44); lean_dec(x_43); -x_45 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__26; -x_46 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__27; +x_45 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__26; +x_46 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__27; x_47 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_45, x_46, x_44); if (lean_obj_tag(x_47) == 0) { @@ -64156,7 +64857,7 @@ lean_object* x_48; lean_object* x_49; lean_object* x_50; x_48 = lean_ctor_get(x_47, 1); lean_inc(x_48); lean_dec(x_47); -x_49 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__28; +x_49 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__28; x_50 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_45, x_49, x_48); if (lean_obj_tag(x_50) == 0) { @@ -64164,7 +64865,7 @@ lean_object* x_51; lean_object* x_52; lean_object* x_53; x_51 = lean_ctor_get(x_50, 1); lean_inc(x_51); lean_dec(x_50); -x_52 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__29; +x_52 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__29; x_53 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_45, x_52, x_51); if (lean_obj_tag(x_53) == 0) { @@ -64172,8 +64873,8 @@ lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; x_54 = lean_ctor_get(x_53, 1); lean_inc(x_54); lean_dec(x_53); -x_55 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__30; -x_56 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__31; +x_55 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__30; +x_56 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__31; x_57 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_55, x_56, x_54); if (lean_obj_tag(x_57) == 0) { @@ -64181,7 +64882,7 @@ lean_object* x_58; lean_object* x_59; lean_object* x_60; x_58 = lean_ctor_get(x_57, 1); lean_inc(x_58); lean_dec(x_57); -x_59 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__32; +x_59 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__32; x_60 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_55, x_59, x_58); if (lean_obj_tag(x_60) == 0) { @@ -64189,7 +64890,7 @@ lean_object* x_61; lean_object* x_62; lean_object* x_63; x_61 = lean_ctor_get(x_60, 1); lean_inc(x_61); lean_dec(x_60); -x_62 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__33; +x_62 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__33; x_63 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_55, x_62, x_61); if (lean_obj_tag(x_63) == 0) { @@ -64197,8 +64898,8 @@ lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); -x_65 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__35; -x_66 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__36; +x_65 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__35; +x_66 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__36; x_67 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_65, x_66, x_64); if (lean_obj_tag(x_67) == 0) { @@ -64206,7 +64907,7 @@ lean_object* x_68; lean_object* x_69; lean_object* x_70; x_68 = lean_ctor_get(x_67, 1); lean_inc(x_68); lean_dec(x_67); -x_69 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__37; +x_69 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__37; x_70 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_65, x_69, x_68); if (lean_obj_tag(x_70) == 0) { @@ -64214,7 +64915,7 @@ lean_object* x_71; lean_object* x_72; lean_object* x_73; x_71 = lean_ctor_get(x_70, 1); lean_inc(x_71); lean_dec(x_70); -x_72 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__38; +x_72 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__38; x_73 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_65, x_72, x_71); return x_73; } @@ -65109,7 +65810,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(156u); +x_1 = lean_unsigned_to_nat(157u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65121,7 +65822,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(156u); +x_1 = lean_unsigned_to_nat(157u); x_2 = lean_unsigned_to_nat(125u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65149,7 +65850,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(156u); +x_1 = lean_unsigned_to_nat(157u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65161,7 +65862,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(156u); +x_1 = lean_unsigned_to_nat(157u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65919,7 +66620,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(157u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65931,7 +66632,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(157u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(145u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65959,7 +66660,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(157u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65971,7 +66672,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(157u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -66711,7 +67412,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -66723,7 +67424,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(126u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -66751,7 +67452,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -66763,7 +67464,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -67489,7 +68190,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(162u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -67501,7 +68202,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(162u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(146u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -67529,7 +68230,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(162u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -67541,7 +68242,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(162u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -69624,6 +70325,50 @@ l_Lean_Parser_Command_constant___closed__10 = _init_l_Lean_Parser_Command_consta lean_mark_persistent(l_Lean_Parser_Command_constant___closed__10); l_Lean_Parser_Command_constant = _init_l_Lean_Parser_Command_constant(); lean_mark_persistent(l_Lean_Parser_Command_constant); +l_Lean_Parser_Command_opaque___elambda__1___closed__1 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__1); +l_Lean_Parser_Command_opaque___elambda__1___closed__2 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__2); +l_Lean_Parser_Command_opaque___elambda__1___closed__3 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__3); +l_Lean_Parser_Command_opaque___elambda__1___closed__4 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__4); +l_Lean_Parser_Command_opaque___elambda__1___closed__5 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__5); +l_Lean_Parser_Command_opaque___elambda__1___closed__6 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__6); +l_Lean_Parser_Command_opaque___elambda__1___closed__7 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__7); +l_Lean_Parser_Command_opaque___elambda__1___closed__8 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__8); +l_Lean_Parser_Command_opaque___elambda__1___closed__9 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__9); +l_Lean_Parser_Command_opaque___elambda__1___closed__10 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__10); +l_Lean_Parser_Command_opaque___elambda__1___closed__11 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__11); +l_Lean_Parser_Command_opaque___elambda__1___closed__12 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__12); +l_Lean_Parser_Command_opaque___elambda__1___closed__13 = _init_l_Lean_Parser_Command_opaque___elambda__1___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___elambda__1___closed__13); +l_Lean_Parser_Command_opaque___closed__1 = _init_l_Lean_Parser_Command_opaque___closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__1); +l_Lean_Parser_Command_opaque___closed__2 = _init_l_Lean_Parser_Command_opaque___closed__2(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__2); +l_Lean_Parser_Command_opaque___closed__3 = _init_l_Lean_Parser_Command_opaque___closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__3); +l_Lean_Parser_Command_opaque___closed__4 = _init_l_Lean_Parser_Command_opaque___closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__4); +l_Lean_Parser_Command_opaque___closed__5 = _init_l_Lean_Parser_Command_opaque___closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__5); +l_Lean_Parser_Command_opaque___closed__6 = _init_l_Lean_Parser_Command_opaque___closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__6); +l_Lean_Parser_Command_opaque___closed__7 = _init_l_Lean_Parser_Command_opaque___closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__7); +l_Lean_Parser_Command_opaque___closed__8 = _init_l_Lean_Parser_Command_opaque___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_opaque___closed__8); +l_Lean_Parser_Command_opaque = _init_l_Lean_Parser_Command_opaque(); +lean_mark_persistent(l_Lean_Parser_Command_opaque); l_Lean_Parser_Command_instance___elambda__1___closed__1 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_instance___elambda__1___closed__1); l_Lean_Parser_Command_instance___elambda__1___closed__2 = _init_l_Lean_Parser_Command_instance___elambda__1___closed__2(); @@ -70604,6 +71349,8 @@ l_Lean_Parser_Command_declaration___elambda__1___closed__16 = _init_l_Lean_Parse lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__16); l_Lean_Parser_Command_declaration___elambda__1___closed__17 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__17(); lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__17); +l_Lean_Parser_Command_declaration___elambda__1___closed__18 = _init_l_Lean_Parser_Command_declaration___elambda__1___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_declaration___elambda__1___closed__18); l_Lean_Parser_Command_declaration___closed__1 = _init_l_Lean_Parser_Command_declaration___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_declaration___closed__1); l_Lean_Parser_Command_declaration___closed__2 = _init_l_Lean_Parser_Command_declaration___closed__2(); @@ -70638,6 +71385,8 @@ l_Lean_Parser_Command_declaration___closed__16 = _init_l_Lean_Parser_Command_dec lean_mark_persistent(l_Lean_Parser_Command_declaration___closed__16); l_Lean_Parser_Command_declaration___closed__17 = _init_l_Lean_Parser_Command_declaration___closed__17(); lean_mark_persistent(l_Lean_Parser_Command_declaration___closed__17); +l_Lean_Parser_Command_declaration___closed__18 = _init_l_Lean_Parser_Command_declaration___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_declaration___closed__18); l_Lean_Parser_Command_declaration = _init_l_Lean_Parser_Command_declaration(); lean_mark_persistent(l_Lean_Parser_Command_declaration); res = l___regBuiltin_Lean_Parser_Command_declaration(lean_io_mk_world()); @@ -71147,6 +71896,21 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_constant_formatter___clo res = l___regBuiltin_Lean_Parser_Command_constant_formatter(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Parser_Command_opaque_formatter___closed__1 = _init_l_Lean_Parser_Command_opaque_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_opaque_formatter___closed__1); +l_Lean_Parser_Command_opaque_formatter___closed__2 = _init_l_Lean_Parser_Command_opaque_formatter___closed__2(); +lean_mark_persistent(l_Lean_Parser_Command_opaque_formatter___closed__2); +l_Lean_Parser_Command_opaque_formatter___closed__3 = _init_l_Lean_Parser_Command_opaque_formatter___closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_opaque_formatter___closed__3); +l_Lean_Parser_Command_opaque_formatter___closed__4 = _init_l_Lean_Parser_Command_opaque_formatter___closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_opaque_formatter___closed__4); +l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__1); +l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_opaque_formatter___closed__2); +res = l___regBuiltin_Lean_Parser_Command_opaque_formatter(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Parser_Command_namedPrio_formatter___closed__1 = _init_l_Lean_Parser_Command_namedPrio_formatter___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_namedPrio_formatter___closed__1); l_Lean_Parser_Command_namedPrio_formatter___closed__2 = _init_l_Lean_Parser_Command_namedPrio_formatter___closed__2(); @@ -71605,6 +72369,8 @@ l_Lean_Parser_Command_declaration_formatter___closed__12 = _init_l_Lean_Parser_C lean_mark_persistent(l_Lean_Parser_Command_declaration_formatter___closed__12); l_Lean_Parser_Command_declaration_formatter___closed__13 = _init_l_Lean_Parser_Command_declaration_formatter___closed__13(); lean_mark_persistent(l_Lean_Parser_Command_declaration_formatter___closed__13); +l_Lean_Parser_Command_declaration_formatter___closed__14 = _init_l_Lean_Parser_Command_declaration_formatter___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_declaration_formatter___closed__14); l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__1); l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__2(); @@ -72099,6 +72865,21 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_constant_parenthesizer__ res = l___regBuiltin_Lean_Parser_Command_constant_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Parser_Command_opaque_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_opaque_parenthesizer___closed__1); +l_Lean_Parser_Command_opaque_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Command_opaque_parenthesizer___closed__2); +l_Lean_Parser_Command_opaque_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_opaque_parenthesizer___closed__3); +l_Lean_Parser_Command_opaque_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_opaque_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_opaque_parenthesizer___closed__4); +l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__1); +l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer___closed__2); +res = l___regBuiltin_Lean_Parser_Command_opaque_parenthesizer(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Parser_Command_namedPrio_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_namedPrio_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_namedPrio_parenthesizer___closed__1); l_Lean_Parser_Command_namedPrio_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_namedPrio_parenthesizer___closed__2(); @@ -72557,6 +73338,8 @@ l_Lean_Parser_Command_declaration_parenthesizer___closed__12 = _init_l_Lean_Pars lean_mark_persistent(l_Lean_Parser_Command_declaration_parenthesizer___closed__12); l_Lean_Parser_Command_declaration_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_declaration_parenthesizer___closed__13(); lean_mark_persistent(l_Lean_Parser_Command_declaration_parenthesizer___closed__13); +l_Lean_Parser_Command_declaration_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_declaration_parenthesizer___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_declaration_parenthesizer___closed__14); l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__1); l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_declaration_parenthesizer___closed__2(); @@ -75950,83 +76733,83 @@ l_Lean_Parser_Command_declModifiersF = _init_l_Lean_Parser_Command_declModifiers lean_mark_persistent(l_Lean_Parser_Command_declModifiersF); l_Lean_Parser_Command_declModifiersT = _init_l_Lean_Parser_Command_declModifiersT(); lean_mark_persistent(l_Lean_Parser_Command_declModifiersT); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__1 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__1); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__2 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__2); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__3 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__3); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__4 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__4); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__5 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__5); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__6 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__6); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__7 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__7); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__8 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__8); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__9 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__9); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__10 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__10); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__11 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__11); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__12 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__12); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__13 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__13); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__14 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__14); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__15 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__15); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__16 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__16); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__17 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__17); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__18 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__18); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__19 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__19); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__20 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__20); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__21 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__21); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__22 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__22); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__23 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__23); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__24 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__24); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__25 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__25); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__26 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__26); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__27 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__27); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__28 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__28(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__28); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__29 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__29(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__29); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__30 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__30(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__30); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__31 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__31(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__31); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__32 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__32(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__32); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__33 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__33(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__33); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__34 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__34(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__34); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__35 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__35(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__35); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__36 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__36(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__36); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__37 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__37(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__37); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__38 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__38(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425____closed__38); -res = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2425_(lean_io_mk_world()); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__1 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__1); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__2 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__2(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__2); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__3 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__3); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__4 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__4); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__5 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__5); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__6 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__6); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__7 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__7); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__8 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__8); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__9 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__9); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__10 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__10); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__11 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__11); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__12 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__12); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__13 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__13); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__14 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__14); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__15 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__15); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__16 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__16); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__17 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__17); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__18 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__18); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__19 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__19); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__20 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__20(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__20); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__21 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__21(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__21); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__22 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__22(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__22); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__23 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__23(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__23); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__24 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__24(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__24); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__25 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__25(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__25); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__26 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__26(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__26); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__27 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__27(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__27); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__28 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__28(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__28); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__29 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__29(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__29); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__30 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__30(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__30); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__31 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__31(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__31); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__32 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__32(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__32); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__33 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__33(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__33); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__34 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__34(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__34); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__35 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__35(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__35); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__36 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__36(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__36); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__37 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__37(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__37); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__38 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__38(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457____closed__38); +res = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_2457_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_Term_open___elambda__1___closed__1 = _init_l_Lean_Parser_Term_open___elambda__1___closed__1();