diff --git a/stage0/src/Lean/Attributes.lean b/stage0/src/Lean/Attributes.lean index 7ac9751aae..e6d47d15bf 100644 --- a/stage0/src/Lean/Attributes.lean +++ b/stage0/src/Lean/Attributes.lean @@ -19,6 +19,8 @@ instance : MonadLift ImportM AttrM where monadLift x := do liftM (m := IO) (x { env := (← getEnv), opts := (← getOptions) }) structure AttributeImplCore where + /-- This is used as the target for go-to-definition queries for simple attributes -/ + ref : Name := by exact decl_name% name : Name descr : String applicationTime := AttributeApplicationTime.afterTypeChecking @@ -136,7 +138,8 @@ structure TagAttribute where ext : PersistentEnvExtension Name Name NameSet deriving Inhabited -def registerTagAttribute (name : Name) (descr : String) (validate : Name → AttrM Unit := fun _ => pure ()) : IO TagAttribute := do +def registerTagAttribute (name : Name) (descr : String) + (validate : Name → AttrM Unit := fun _ => pure ()) (ref : Name := by exact decl_name%) : IO TagAttribute := do let ext : PersistentEnvExtension Name Name NameSet ← registerPersistentEnvExtension { name := name mkInitial := pure {} @@ -148,6 +151,7 @@ def registerTagAttribute (name : Name) (descr : String) (validate : Name → Att statsFn := fun s => "tag attribute" ++ Format.line ++ "number of local entries: " ++ format s.size } let attrImpl : AttributeImpl := { + ref := ref name := name descr := descr add := fun decl stx kind => do @@ -184,6 +188,7 @@ structure ParametricAttribute (α : Type) where deriving Inhabited structure ParametricAttributeImpl (α : Type) extends AttributeImplCore where + /-- This is used as the target for go-to-definition queries for simple attributes -/ getParam : Name → Syntax → AttrM α afterSet : Name → α → AttrM Unit := fun _ _ _ => pure () afterImport : Array (Array (Name × α)) → ImportM Unit := fun _ => pure () @@ -200,6 +205,7 @@ def registerParametricAttribute {α : Type} [Inhabited α] (impl : ParametricAtt statsFn := fun s => "parametric attribute" ++ Format.line ++ "number of local entries: " ++ format s.size } let attrImpl : AttributeImpl := { + ref := impl.ref name := impl.name descr := impl.descr add := fun decl stx kind => do @@ -246,7 +252,8 @@ structure EnumAttributes (α : Type) where def registerEnumAttributes {α : Type} [Inhabited α] (extName : Name) (attrDescrs : List (Name × String × α)) (validate : Name → α → AttrM Unit := fun _ _ => pure ()) - (applicationTime := AttributeApplicationTime.afterTypeChecking) : IO (EnumAttributes α) := do + (applicationTime := AttributeApplicationTime.afterTypeChecking) + (ref : Name := by exact decl_name%) : IO (EnumAttributes α) := do let ext : PersistentEnvExtension (Name × α) (Name × α) (NameMap α) ← registerPersistentEnvExtension { name := extName mkInitial := pure {} @@ -258,6 +265,7 @@ def registerEnumAttributes {α : Type} [Inhabited α] (extName : Name) (attrDesc statsFn := fun s => "enumeration attribute extension" ++ Format.line ++ "number of local entries: " ++ format s.size } let attrs := attrDescrs.map fun (name, descr, val) => { + ref := ref name := name descr := descr add := fun decl stx kind => do @@ -298,7 +306,7 @@ end EnumAttributes Attribute extension and builders. We use builders to implement attribute factories for parser categories. -/ -abbrev AttributeImplBuilder := List DataValue → Except String AttributeImpl +abbrev AttributeImplBuilder := Name → List DataValue → Except String AttributeImpl abbrev AttributeImplBuilderTable := Std.HashMap Name AttributeImplBuilder builtin_initialize attributeImplBuilderTableRef : IO.Ref AttributeImplBuilderTable ← IO.mkRef {} @@ -308,15 +316,15 @@ def registerAttributeImplBuilder (builderId : Name) (builder : AttributeImplBuil if table.contains builderId then throw (IO.userError ("attribute implementation builder '" ++ toString builderId ++ "' has already been declared")) attributeImplBuilderTableRef.modify fun table => table.insert builderId builder -def mkAttributeImplOfBuilder (builderId : Name) (args : List DataValue) : IO AttributeImpl := do +def mkAttributeImplOfBuilder (builderId ref : Name) (args : List DataValue) : IO AttributeImpl := do let table ← attributeImplBuilderTableRef.get match table.find? builderId with | none => throw (IO.userError ("unknown attribute implementation builder '" ++ toString builderId ++ "'")) - | some builder => IO.ofExcept <| builder args + | some builder => IO.ofExcept <| builder ref args inductive AttributeExtensionOLeanEntry where | decl (declName : Name) -- `declName` has type `AttributeImpl` - | builder (builderId : Name) (args : List DataValue) + | builder (builderId ref : Name) (args : List DataValue) structure AttributeExtensionState where newEntries : List AttributeExtensionOLeanEntry := [] @@ -342,8 +350,8 @@ opaque mkAttributeImplOfConstant (env : Environment) (opts : Options) (declName def mkAttributeImplOfEntry (env : Environment) (opts : Options) (e : AttributeExtensionOLeanEntry) : IO AttributeImpl := match e with - | AttributeExtensionOLeanEntry.decl declName => IO.ofExcept <| mkAttributeImplOfConstant env opts declName - | AttributeExtensionOLeanEntry.builder builderId args => mkAttributeImplOfBuilder builderId args + | .decl declName => IO.ofExcept <| mkAttributeImplOfConstant env opts declName + | .builder builderId ref args => mkAttributeImplOfBuilder builderId ref args private def AttributeExtension.addImported (es : Array (Array AttributeExtensionOLeanEntry)) : ImportM AttributeExtensionState := do let ctx ← read @@ -409,14 +417,14 @@ def registerAttributeOfDecl (env : Environment) (opts : Options) (attrDeclName : if isAttribute env attrImpl.name then throw ("invalid builtin attribute declaration, '" ++ toString attrImpl.name ++ "' has already been used") else - return attributeExtension.addEntry env (AttributeExtensionOLeanEntry.decl attrDeclName, attrImpl) + return attributeExtension.addEntry env (.decl attrDeclName, attrImpl) -def registerAttributeOfBuilder (env : Environment) (builderId : Name) (args : List DataValue) : IO Environment := do - let attrImpl ← mkAttributeImplOfBuilder builderId args +def registerAttributeOfBuilder (env : Environment) (builderId ref : Name) (args : List DataValue) : IO Environment := do + let attrImpl ← mkAttributeImplOfBuilder builderId ref args if isAttribute env attrImpl.name then throw (IO.userError ("invalid builtin attribute declaration, '" ++ toString attrImpl.name ++ "' has already been used")) else - return attributeExtension.addEntry env (AttributeExtensionOLeanEntry.builder builderId args, attrImpl) + return attributeExtension.addEntry env (.builder builderId ref args, attrImpl) def Attribute.add (declName : Name) (attrName : Name) (stx : Syntax) (kind := AttributeKind.global) : AttrM Unit := do let attr ← ofExcept <| getAttributeImpl (← getEnv) attrName diff --git a/stage0/src/Lean/Compiler/InitAttr.lean b/stage0/src/Lean/Compiler/InitAttr.lean index 69525a1ce6..d753eb0317 100644 --- a/stage0/src/Lean/Compiler/InitAttr.lean +++ b/stage0/src/Lean/Compiler/InitAttr.lean @@ -32,10 +32,11 @@ unsafe opaque runModInit (mod : Name) : IO Bool @[extern "lean_run_init"] unsafe opaque runInit (env : @& Environment) (opts : @& Options) (decl initDecl : @& Name) : IO Unit -unsafe def registerInitAttrUnsafe (attrName : Name) (runAfterImport : Bool) : IO (ParametricAttribute Name) := +unsafe def registerInitAttrUnsafe (attrName : Name) (runAfterImport : Bool) (ref : Name) : IO (ParametricAttribute Name) := registerParametricAttribute { - name := attrName, - descr := "initialization procedure for global references", + ref := ref + name := attrName + descr := "initialization procedure for global references" getParam := fun declName stx => do let decl ← getConstInfo declName match (← Attribute.Builtin.getIdent? stx) with @@ -70,7 +71,11 @@ unsafe def registerInitAttrUnsafe (attrName : Name) (runAfterImport : Bool) : IO } @[implementedBy registerInitAttrUnsafe] -opaque registerInitAttr (attrName : Name) (runAfterImport : Bool) : IO (ParametricAttribute Name) +private opaque registerInitAttrInner (attrName : Name) (runAfterImport : Bool) (ref : Name) : IO (ParametricAttribute Name) + +@[inline] +def registerInitAttr (attrName : Name) (runAfterImport : Bool) (ref : Name := by exact decl_name%) : IO (ParametricAttribute Name) := + registerInitAttrInner attrName runAfterImport ref builtin_initialize regularInitAttr : ParametricAttribute Name ← registerInitAttr `init true builtin_initialize builtinInitAttr : ParametricAttribute Name ← registerInitAttr `builtinInit false diff --git a/stage0/src/Lean/Compiler/Specialize.lean b/stage0/src/Lean/Compiler/Specialize.lean index 792833d9b6..11cf947c76 100644 --- a/stage0/src/Lean/Compiler/Specialize.lean +++ b/stage0/src/Lean/Compiler/Specialize.lean @@ -25,9 +25,7 @@ builtin_initialize specializeAttrs : EnumAttributes SpecializeAttributeKind ← In the new equation compiler we should pass all attributes and allow it to apply them to auxiliary definitions. In the current implementation, we workaround this issue by using functions such as `hasSpecializeAttrAux`. -/ - (fun _ _ => pure ()) - AttributeApplicationTime.beforeElaboration - + (applicationTime := .beforeElaboration) private partial def hasSpecializeAttrAux (env : Environment) (kind : SpecializeAttributeKind) (n : Name) : Bool := match specializeAttrs.getValue env n with | some k => kind == k diff --git a/stage0/src/Lean/Elab/App.lean b/stage0/src/Lean/Elab/App.lean index c5f310836d..b9bcb08512 100644 --- a/stage0/src/Lean/Elab/App.lean +++ b/stage0/src/Lean/Elab/App.lean @@ -660,16 +660,15 @@ end end ElabAppArgs builtin_initialize elabAsElim : TagAttribute ← - registerTagAttribute - `elabAsElim + registerTagAttribute `elabAsElim "instructs elaborator that the arguments of the function application should be elaborated as were an eliminator" - fun declName => do - let go : MetaM Unit := do - discard <| getElimInfo declName - let info ← getConstInfo declName - if (← hasOptAutoParams info.type) then - throwError "[elabAsElim] attribute cannot be used in declarations containing optional and auto parameters" - go.run' {} {} + fun declName => do + let go : MetaM Unit := do + discard <| getElimInfo declName + let info ← getConstInfo declName + if (← hasOptAutoParams info.type) then + throwError "[elabAsElim] attribute cannot be used in declarations containing optional and auto parameters" + go.run' {} {} /-! # Eliminator-like function application elaborator -/ namespace ElabElim diff --git a/stage0/src/Lean/Elab/Attributes.lean b/stage0/src/Lean/Elab/Attributes.lean index ef5b4729d8..3e41e9e50c 100644 --- a/stage0/src/Lean/Elab/Attributes.lean +++ b/stage0/src/Lean/Elab/Attributes.lean @@ -51,20 +51,17 @@ def elabAttr [Monad m] [MonadEnv m] [MonadResolveName m] [MonadError m] [MonadMa else match attr.getKind with | .str _ s => pure <| Name.mkSimple s | _ => throwErrorAt attr "unknown attribute" - unless isAttribute (← getEnv) attrName do - throwError "unknown attribute [{attrName}]" + let .ok impl := getAttributeImpl (← getEnv) attrName + | throwError "unknown attribute [{attrName}]" let attrSyntaxNodeKind := attrInstance[1].getKind - unless attrSyntaxNodeKind == ``Lean.Parser.Attr.simple do - -- `Lean.Parser.Attr.simple` is a generic `attribute` parser used in simple attributes. - -- We don't want to create an info tree node from a simple attribute to the generic parser. - if (← getEnv).contains attrSyntaxNodeKind && (← getInfoState).enabled then - pushInfoLeaf <| Info.ofTermInfo { - elaborator := .anonymous - lctx := {} - expr := mkConst attrSyntaxNodeKind - stx := attrInstance[1][0] -- We want to associate the information to the first atom only - expectedType? := none - } + -- `Lean.Parser.Attr.simple` is a generic `attribute` parser used in simple attributes. + -- We don't want to create an info tree node from a simple attribute to the generic parser. + let declTarget := if attrSyntaxNodeKind == ``Lean.Parser.Attr.simple then impl.ref else attrSyntaxNodeKind + if (← getEnv).contains declTarget && (← getInfoState).enabled then + pushInfoLeaf <| .ofCommandInfo { + elaborator := declTarget -- not truly an elaborator, but a sensible target for go-to-definition + stx := attrInstance[1][0] -- We want to associate the information to the first atom only + } /- The `AttrM` does not have sufficient information for expanding macros in `args`. So, we expand them before here before we invoke the attributer handlers implemented using `AttrM`. -/ return { kind := attrKind, name := attrName, stx := attr } diff --git a/stage0/src/Lean/Elab/Syntax.lean b/stage0/src/Lean/Elab/Syntax.lean index 520a659c7f..e65c7ac53e 100644 --- a/stage0/src/Lean/Elab/Syntax.lean +++ b/stage0/src/Lean/Elab/Syntax.lean @@ -272,9 +272,9 @@ private def declareSyntaxCatQuotParser (catName : Name) : CommandElabM Unit := d else Parser.LeadingIdentBehavior.symbol let attrName := catName.appendAfter "Parser" - setEnv (← Parser.registerParserCategory (← getEnv) attrName catName catBehavior) - let catDeclName := `_root_ ++ ``Lean.Parser.Category ++ catName - let cmd ← `($[$docString?]? def $(mkIdentFrom stx[2] catDeclName) : Lean.Parser.Category := {}) + let catDeclName := ``Lean.Parser.Category ++ catName + setEnv (← Parser.registerParserCategory (← getEnv) attrName catName catBehavior catDeclName) + let cmd ← `($[$docString?]? def $(mkIdentFrom stx[2] (`_root_ ++ catDeclName)) : Lean.Parser.Category := {}) declareSyntaxCatQuotParser catName elabCommand cmd diff --git a/stage0/src/Lean/Elab/Term.lean b/stage0/src/Lean/Elab/Term.lean index 48e368932c..0ef1daeaa4 100644 --- a/stage0/src/Lean/Elab/Term.lean +++ b/stage0/src/Lean/Elab/Term.lean @@ -870,7 +870,7 @@ Extensions for monads. ``` -3. If there is a monad lif from `m` to `n` and a coercion from `α` to `β`, we use +3. If there is a monad lift from `m` to `n` and a coercion from `α` to `β`, we use ``` liftCoeM {m : Type u → Type v} {n : Type u → Type w} {α β : Type u} [MonadLiftT m n] [∀ a, CoeT α a β] [Monad n] (x : m α) : n β ``` diff --git a/stage0/src/Lean/KeyedDeclsAttribute.lean b/stage0/src/Lean/KeyedDeclsAttribute.lean index 5b9c9a464e..e1cfe3b6bc 100644 --- a/stage0/src/Lean/KeyedDeclsAttribute.lean +++ b/stage0/src/Lean/KeyedDeclsAttribute.lean @@ -117,6 +117,7 @@ protected unsafe def init {γ} (df : Def γ) (attrDeclName : Name) : IO (KeyedDe } unless df.builtinName.isAnonymous do registerBuiltinAttribute { + ref := attrDeclName name := df.builtinName descr := "(builtin) " ++ df.descr add := fun declName stx kind => do @@ -135,6 +136,7 @@ protected unsafe def init {γ} (df : Def γ) (attrDeclName : Name) : IO (KeyedDe applicationTime := AttributeApplicationTime.afterCompilation } registerBuiltinAttribute { + ref := attrDeclName name := df.name descr := df.descr erase := fun declName => do diff --git a/stage0/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean b/stage0/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean index dd07616dde..0c513a466c 100644 --- a/stage0/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean +++ b/stage0/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean @@ -274,8 +274,10 @@ def addSimpTheorem (ext : SimpExtension) (declName : Name) (post : Bool) (inv : for simpThm in simpThms do ext.add (SimpEntry.thm simpThm) attrKind -def mkSimpAttr (attrName : Name) (attrDescr : String) (ext : SimpExtension) : IO Unit := +def mkSimpAttr (attrName : Name) (attrDescr : String) (ext : SimpExtension) + (ref : Name := by exact decl_name%) : IO Unit := registerBuiltinAttribute { + ref := ref name := attrName descr := attrDescr applicationTime := AttributeApplicationTime.afterCompilation @@ -319,9 +321,11 @@ abbrev SimpExtensionMap := Std.HashMap Name SimpExtension builtin_initialize simpExtensionMapRef : IO.Ref SimpExtensionMap ← IO.mkRef {} -def registerSimpAttr (attrName : Name) (attrDescr : String) (extName : Name := attrName.appendAfter "Ext") : IO SimpExtension := do +def registerSimpAttr (attrName : Name) (attrDescr : String) + (ref : Name := by exact decl_name%) + (extName : Name := attrName.appendAfter "Ext") : IO SimpExtension := do let ext ← mkSimpExt extName - mkSimpAttr attrName attrDescr ext -- Remark: it will fail if it is not performed during initialization + mkSimpAttr attrName attrDescr ext ref -- Remark: it will fail if it is not performed during initialization simpExtensionMapRef.modify fun map => map.insert attrName ext return ext @@ -414,7 +418,7 @@ def SimpTheoremsArray.isDeclToUnfold (thmsArray : SimpTheoremsArray) (declName : macro doc?:(docComment)? "register_simp_attr" id:ident descr:str : command => do let str := id.getId.toString let idParser := mkIdentFrom id (`Parser.Attr ++ id.getId) - `($[$doc?]? initialize ext : SimpExtension ← registerSimpAttr $(quote id.getId) $descr + `($[$doc?]? initialize ext : SimpExtension ← registerSimpAttr $(quote id.getId) $descr $(quote id.getId) $[$doc?]? syntax (name := $idParser:ident) $(quote str):str (Parser.Tactic.simpPre <|> Parser.Tactic.simpPost)? (prio)? : attr) end Meta diff --git a/stage0/src/Lean/Parser/Extension.lean b/stage0/src/Lean/Parser/Extension.lean index d6b791f28e..5a20289c52 100644 --- a/stage0/src/Lean/Parser/Extension.lean +++ b/stage0/src/Lean/Parser/Extension.lean @@ -308,8 +308,8 @@ def runParserAttributeHooks (catName : Name) (declName : Name) (builtin : Bool) builtin_initialize registerBuiltinAttribute { - name := `runBuiltinParserAttributeHooks, - descr := "explicitly run hooks normally activated by builtin parser attributes", + name := `runBuiltinParserAttributeHooks + descr := "explicitly run hooks normally activated by builtin parser attributes" add := fun decl stx _ => do Attribute.Builtin.ensureNoArgs stx runParserAttributeHooks Name.anonymous decl (builtin := true) @@ -317,8 +317,8 @@ builtin_initialize builtin_initialize registerBuiltinAttribute { - name := `runParserAttributeHooks, - descr := "explicitly run hooks normally activated by parser attributes", + name := `runParserAttributeHooks + descr := "explicitly run hooks normally activated by parser attributes" add := fun decl stx _ => do Attribute.Builtin.ensureNoArgs stx runParserAttributeHooks Name.anonymous decl (builtin := false) @@ -502,13 +502,15 @@ private def BuiltinParserAttribute.add (attrName : Name) (catName : Name) /-- The parsing tables for builtin parsers are "stored" in the extracted source code. -/ -def registerBuiltinParserAttribute (attrName : Name) (catName : Name) (behavior := LeadingIdentBehavior.default) : IO Unit := do +def registerBuiltinParserAttribute (attrName : Name) (catName : Name) + (behavior := LeadingIdentBehavior.default) (ref : Name := by exact decl_name%) : IO Unit := do addBuiltinParserCategory catName behavior registerBuiltinAttribute { - name := attrName, - descr := "Builtin parser", - add := fun declName stx kind => liftM $ BuiltinParserAttribute.add attrName catName declName stx kind, - applicationTime := AttributeApplicationTime.afterCompilation + ref := ref + name := attrName + descr := "Builtin parser" + add := fun declName stx kind => liftM $ BuiltinParserAttribute.add attrName catName declName stx kind + applicationTime := AttributeApplicationTime.afterCompilation } private def ParserAttribute.add (_attrName : Name) (catName : Name) (declName : Name) (stx : Syntax) (attrKind : AttributeKind) : AttrM Unit := do @@ -533,25 +535,27 @@ private def ParserAttribute.add (_attrName : Name) (catName : Name) (declName : | Except.ok _ => parserExtension.add entry attrKind runParserAttributeHooks catName declName (builtin := false) -def mkParserAttributeImpl (attrName : Name) (catName : Name) : AttributeImpl where +def mkParserAttributeImpl (attrName catName : Name) (ref : Name := by exact decl_name%) : AttributeImpl where + ref := ref name := attrName descr := "parser" add declName stx attrKind := ParserAttribute.add attrName catName declName stx attrKind applicationTime := AttributeApplicationTime.afterCompilation /-- A builtin parser attribute that can be extended by users. -/ -def registerBuiltinDynamicParserAttribute (attrName : Name) (catName : Name) : IO Unit := do - registerBuiltinAttribute (mkParserAttributeImpl attrName catName) +def registerBuiltinDynamicParserAttribute (attrName catName : Name) (ref : Name := by exact decl_name%) : IO Unit := do + registerBuiltinAttribute (mkParserAttributeImpl attrName catName ref) builtin_initialize - registerAttributeImplBuilder `parserAttr fun args => + registerAttributeImplBuilder `parserAttr fun ref args => match args with - | [DataValue.ofName attrName, DataValue.ofName catName] => pure $ mkParserAttributeImpl attrName catName + | [DataValue.ofName attrName, DataValue.ofName catName] => pure $ mkParserAttributeImpl attrName catName ref | _ => throw "invalid parser attribute implementation builder arguments" -def registerParserCategory (env : Environment) (attrName : Name) (catName : Name) (behavior := LeadingIdentBehavior.default) : IO Environment := do +def registerParserCategory (env : Environment) (attrName catName : Name) + (behavior := LeadingIdentBehavior.default) (ref : Name := by exact decl_name%) : IO Environment := do let env ← IO.ofExcept $ addParserCategory env catName behavior - registerAttributeOfBuilder env `parserAttr [DataValue.ofName attrName, DataValue.ofName catName] + registerAttributeOfBuilder env `parserAttr ref [DataValue.ofName attrName, DataValue.ofName catName] -- declare `termParser` here since it is used everywhere via antiquotations diff --git a/stage0/stdlib/Lean/Attributes.c b/stage0/stdlib/Lean/Attributes.c index 39d52ddd14..3cd1278fd1 100644 --- a/stage0/stdlib/Lean/Attributes.c +++ b/stage0/stdlib/Lean/Attributes.c @@ -13,7 +13,7 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__12; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__6; lean_object* l_List_reverse___rarg(lean_object*); lean_object* l_Lean_initializing(lean_object*); static lean_object* l_Lean_instInhabitedTagAttribute___closed__1; @@ -22,15 +22,15 @@ LEAN_EXPORT lean_object* l_Lean_AttributeKind_noConfusion___rarg(uint8_t, uint8_ static lean_object* l_Lean_instBEqAttributeApplicationTime___closed__1; lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterSet___default(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3030____spec__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_EnumAttributes_getValue___spec__2(lean_object*); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_AttributeKind_toCtorIdx(uint8_t); static lean_object* l_Lean_registerTagAttribute___closed__3; lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__31; LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__4___boxed(lean_object*); static lean_object* l_Lean_mkAttributeImplOfBuilder___closed__1; LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_registerAttributeImplBuilder___spec__2(lean_object*, lean_object*); @@ -67,12 +67,14 @@ LEAN_EXPORT lean_object* l_Lean_Attribute_Builtin_getIdent(lean_object*, lean_ob static lean_object* l_Lean_Attribute_Builtin_getIdent_x3f___closed__4; LEAN_EXPORT lean_object* lean_attribute_application_time(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_registerAttributeImplBuilder___spec__5(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__19; LEAN_EXPORT lean_object* l_Lean_getBuiltinAttributeImpl(lean_object*, lean_object*); uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedTagAttribute___closed__2; static lean_object* l_Lean_Attribute_Builtin_getIdent_x3f___closed__1; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_registerEnumAttributes___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_EnumAttributes_getValue___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__4; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l_Lean_ParametricAttribute_setParam___rarg___closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_EnumAttributes_getValue___spec__1___rarg(lean_object*, lean_object*); @@ -80,42 +82,45 @@ LEAN_EXPORT lean_object* l_Lean_AttributeExtensionState_newEntries___default; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at_Lean_registerBuiltinAttribute___spec__5___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Attribute_add___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__5; size_t lean_usize_sub(size_t, size_t); static lean_object* l_Lean_registerBuiltinAttribute___lambda__1___closed__1; lean_object* lean_environment_find(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_HashMapImp_contains___at_Lean_registerAttributeImplBuilder___spec__7(lean_object*, lean_object*); static lean_object* l_Lean_registerTagAttribute___closed__1; LEAN_EXPORT lean_object* l_Lean_Attribute_erase(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__24; lean_object* lean_st_ref_get(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__20; static lean_object* l_Lean_isAttribute___closed__1; static lean_object* l_Lean_getAttrParamOptPrio___closed__1; LEAN_EXPORT lean_object* l_Lean_instMonadLiftImportMAttrM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__7; LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__2(lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_setState___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getAttrParamOptPrio___closed__2; LEAN_EXPORT lean_object* l_Lean_isAttribute___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_attributeExtension; -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__3; LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_ParametricAttribute_getParam_x3f___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__2(lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__2; static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__3; LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_registerEnumAttributes___spec__1(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__8; LEAN_EXPORT lean_object* l_Lean_attributeMapRef; LEAN_EXPORT lean_object* l_Lean_attributeImplBuilderTableRef; lean_object* l_Array_qpartition_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_right(size_t, size_t); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__26; LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_registerParametricAttribute___spec__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_241_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3030_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_295_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3177_(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__8; static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__5; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_getAttrParamOptPrio___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___boxed(lean_object*); @@ -126,34 +131,41 @@ static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__1 LEAN_EXPORT lean_object* l_Lean_TagAttribute_hasTag___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Attribute_Builtin_getIdent___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_registerParametricAttribute___spec__2___rarg___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Lean_Attributes___hyg_97_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Attributes___hyg_1249_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Attributes___hyg_2517_; static lean_object* l_Lean_registerTagAttribute___lambda__6___closed__4; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__15; LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterSet___default___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l_Lean_registerTagAttribute___closed__2; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__7; LEAN_EXPORT lean_object* l_Lean_Attribute_add___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__28; static lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_updateEnvAttributesImpl___spec__2___closed__1; -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__1; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__18; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__14; static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__4; static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__7; static lean_object* l_Lean_instInhabitedAttributeImpl___closed__1; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__30; size_t lean_uint64_to_usize(uint64_t); static lean_object* l_Lean_instInhabitedAttributeExtensionState___closed__1; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Attribute_Builtin_getIdent_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerTagAttribute___closed__5; static lean_object* l_Lean_AttributeImpl_erase___default___rarg___closed__1; static lean_object* l_Lean_registerTagAttribute___lambda__4___closed__3; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__10; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__32; LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_registerTagAttribute___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__1(lean_object*); static lean_object* l_Lean_AttributeImpl_erase___default___rarg___closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_EnumAttributes_getValue___spec__1___rarg___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__2; LEAN_EXPORT lean_object* l_Lean_getAttrParamOptPrio(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterImport___default___rarg(lean_object*); LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__1(lean_object*, lean_object*); uint64_t l_Lean_Name_hash___override(lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_updateEnvAttributesImpl___spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3030____spec__1(lean_object*); static lean_object* l_Lean_instInhabitedAttributeImpl___closed__2; uint8_t l_Array_binSearchAux___at_Lean_TagDeclarationExtension_isTagged___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_registerBuiltinAttribute___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -162,21 +174,20 @@ static lean_object* l_Lean_registerTagAttribute___lambda__7___closed__2; static size_t l_Std_PersistentHashMap_insertAux___at_Lean_registerBuiltinAttribute___spec__2___closed__1; lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeExtensionState; -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__3; lean_object* l_Lean_Syntax_isNatLit_x3f(lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_getBuiltinAttributeImpl___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_updateEnvAttributesImpl___spec__3(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_instToStringAttributeKind___closed__3; LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__1(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_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(uint8_t, uint8_t); +LEAN_EXPORT uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_ParametricAttribute_getParam_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttribute_getParam_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_getBuiltinAttributeNames___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); static lean_object* l_Lean_registerAttributeImplBuilder___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_updateEnvAttributesImpl___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__9; static lean_object* l_Lean_instBEqAttributeKind___closed__1; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__16; lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedEnumAttributes(lean_object*); @@ -185,7 +196,7 @@ lean_object* lean_array_swap(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerParametricAttribute___rarg___lambda__4___closed__3; LEAN_EXPORT lean_object* l_Lean_registerAttributeImplBuilder___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterSet___default___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_registerAttributeOfBuilder(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerAttributeOfBuilder(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instToStringAttributeKind___boxed(lean_object*); static lean_object* l_Lean_instToStringAttributeKind___closed__1; static lean_object* l_Lean_instInhabitedEnumAttributes___closed__1; @@ -194,6 +205,7 @@ LEAN_EXPORT lean_object* l_Lean_AttributeApplicationTime_toCtorIdx___boxed(lean_ static lean_object* l_Lean_instToStringAttributeKind___closed__2; LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImplCore; LEAN_EXPORT lean_object* lean_is_attribute(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__2; LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_registerBuiltinAttribute___spec__3(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -208,11 +220,13 @@ LEAN_EXPORT lean_object* l_Lean_AttributeApplicationTime_noConfusion(lean_object static lean_object* l_Lean_instInhabitedTagAttribute___closed__8; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__6; lean_object* l_Std_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_AttributeExtension_addImported(lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_mkModuleData___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___lambda__2(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedTagAttribute___closed__4; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__37; LEAN_EXPORT lean_object* l_Lean_getAttributeNames___boxed(lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_registerParametricAttribute___spec__2(lean_object*); @@ -225,7 +239,6 @@ static lean_object* l_Lean_instInhabitedAttributeImpl___closed__3; lean_object* l_Nat_repr(lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3(lean_object*); static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__2; -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__2___boxed(lean_object*); lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImpl; static lean_object* l_Lean_mkAttributeImplOfBuilder___closed__2; @@ -241,10 +254,12 @@ lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_obje LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImpl___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttribute_setParam(lean_object*); static lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_registerBuiltinAttribute___spec__2___closed__3; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__3; LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute; LEAN_EXPORT lean_object* l_Lean_AttributeImpl_erase___default(lean_object*); size_t lean_usize_shift_left(size_t, size_t); lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__5; LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_getBuiltinAttributeNames___spec__2___closed__1; LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3(lean_object*); @@ -261,13 +276,15 @@ static lean_object* l_Lean_registerTagAttribute___lambda__4___closed__6; static lean_object* l_Lean_registerParametricAttribute___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_getBuiltinAttributeNames(lean_object*); size_t lean_usize_modn(size_t, lean_object*); -LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAux___at_Lean_registerBuiltinAttribute___spec__6___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ParametricAttribute_setParam___rarg___closed__3; static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__6; LEAN_EXPORT lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__21; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__38; LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__4___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfEntry(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_EnumAttributes_getValue___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -276,6 +293,7 @@ LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__3(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_EnumAttributes_setValue___spec__1___rarg___boxed(lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__22; static size_t l_Std_PersistentHashMap_insertAux___at_Lean_registerBuiltinAttribute___spec__2___closed__2; static lean_object* l_Lean_registerParametricAttribute___rarg___lambda__4___closed__2; lean_object* l_Std_RBNode_fold___at_Std_RBMap_size___spec__1___rarg(lean_object*, lean_object*); @@ -285,18 +303,21 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Attribute static uint32_t l_Lean_instInhabitedTagAttribute___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__4(lean_object*); static lean_object* l_Lean_registerAttributeImplBuilder___closed__2; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__33; LEAN_EXPORT lean_object* l_Lean_AttributeKind_noConfusion(lean_object*); size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterImport___default(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_NameSet_empty; static lean_object* l_Lean_registerTagAttribute___lambda__6___closed__2; lean_object* l_Lean_ConstantInfo_type(lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__29; LEAN_EXPORT lean_object* l_Lean_AttributeKind_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedTagAttribute___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_ParametricAttribute_getParam_x3f___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerAttributeImplBuilder___closed__1; lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); size_t lean_usize_land(size_t, size_t); +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__3; static lean_object* l_Lean_registerTagAttribute___lambda__4___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_getBuiltinAttributeNames___spec__2___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_mkAttributeImplOfConstantUnsafe___closed__4; @@ -306,6 +327,7 @@ LEAN_EXPORT lean_object* l_Lean_Attribute_add(lean_object*, lean_object*, lean_o LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_mkAttributeImplOfBuilder___spec__3___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Attribute_Builtin_getPrio___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Attribute_add___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__25; LEAN_EXPORT lean_object* l_Lean_setEnv___at_Lean_registerTagAttribute___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Attributes_0__Lean_AttributeExtension_addImported___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); @@ -313,6 +335,7 @@ LEAN_EXPORT lean_object* l_Lean_getAttributeImpl___boxed(lean_object*, lean_obje LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at_Lean_registerBuiltinAttribute___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setEnv___at_Lean_registerTagAttribute___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_registerAttributeImplBuilder___spec__6(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__4; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_updateEnvAttributesImpl___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__2(lean_object*, lean_object*); lean_object* l_List_redLength___rarg(lean_object*); @@ -321,12 +344,13 @@ LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_addAttrEntry(lean_o LEAN_EXPORT uint8_t l_Lean_isAttribute(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_registerBuiltinAttribute___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_getBuiltinAttributeNames___spec__2(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__2; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__27; static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__3; extern uint8_t l_instInhabitedBool; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at_Lean_registerBuiltinAttribute___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfConstantUnsafe(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__11; LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImpl___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_registerBuiltinAttribute___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__4(lean_object*); @@ -345,6 +369,7 @@ LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_EnumAttributes_setValue___s static lean_object* l_Lean_registerEnumAttributes___rarg___closed__1; LEAN_EXPORT lean_object* l_Std_HashMapImp_contains___at_Lean_registerAttributeImplBuilder___spec__7___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImpl___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__34; static lean_object* l_Lean_registerTagAttribute___closed__6; static lean_object* l_Lean_registerParametricAttribute___rarg___closed__3; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at_Lean_registerBuiltinAttribute___spec__6(lean_object*, size_t, lean_object*); @@ -353,6 +378,7 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_getBuiltinA static lean_object* l_Lean_registerParametricAttribute___rarg___lambda__4___closed__4; static lean_object* l_Lean_registerTagAttribute___lambda__6___closed__1; static lean_object* l_Lean_instInhabitedAttributeImpl___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__1(lean_object*); LEAN_EXPORT uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_EnumAttributes_setValue___rarg___closed__2; LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__2___boxed(lean_object*, lean_object*); @@ -360,22 +386,20 @@ static lean_object* l_Lean_registerParametricAttribute___rarg___lambda__4___clos static lean_object* l_Lean_Attribute_Builtin_getIdent_x3f___closed__3; LEAN_EXPORT lean_object* l_Lean_registerAttributeImplBuilder___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Attribute_Builtin_getIdent_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138____boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); static lean_object* l_Lean_registerBuiltinAttribute___lambda__2___closed__1; -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__7; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerBuiltinAttribute___closed__2; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeApplicationTime____x40_Lean_Attributes___hyg_15_(uint8_t, uint8_t); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__11; extern lean_object* l_Lean_instInhabitedName; static lean_object* l_Lean_Attribute_Builtin_getIdent___closed__2; LEAN_EXPORT lean_object* l_Lean_registerBuiltinAttribute___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Attribute_Builtin_ensureNoArgs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__2; LEAN_EXPORT uint8_t l_Lean_instInhabitedAttributeKind; uint8_t l_Lean_Syntax_isNone(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Attribute_Builtin_getIdent_x3f___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -383,12 +407,14 @@ LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_registerParametricAttribut LEAN_EXPORT lean_object* l_List_forM___at_Lean_registerEnumAttributes___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_registerEnumAttributes___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__6(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_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImpl___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__1; LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfEntry___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__4; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__1; LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_registerAttributeImplBuilder___spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_getBuiltinAttributeNames___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__2; lean_object* lean_mk_array(lean_object*, lean_object*); static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__8; LEAN_EXPORT lean_object* l_Lean_registerBuiltinAttribute___lambda__1(lean_object*, lean_object*, lean_object*); @@ -398,17 +424,20 @@ LEAN_EXPORT lean_object* l_Lean_EnumAttributes_getValue___rarg(lean_object*, lea static lean_object* l_Lean_mkAttributeImplOfConstantUnsafe___closed__1; static lean_object* l_Lean_instInhabitedTagAttribute___closed__6; static lean_object* l_Lean_mkAttributeImplOfConstantUnsafe___closed__2; -LEAN_EXPORT lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedAttributeImpl___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__13; LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_getAttrParamOptPrio___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__23; LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_instInhabitedTagAttribute___lambda__3___closed__1; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_EnumAttributes_setValue___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AttributeApplicationTime_toCtorIdx(uint8_t); LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__1; lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__3___boxed(lean_object*); @@ -416,23 +445,27 @@ LEAN_EXPORT lean_object* l_Lean_registerBuiltinAttribute___lambda__2(lean_object LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__9; static lean_object* l_Lean_registerTagAttribute___closed__4; LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfConstantUnsafe___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_registerEnumAttributes___spec__2(lean_object*); LEAN_EXPORT uint8_t l_Lean_AttributeImplCore_applicationTime___default; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__8; static lean_object* l_Lean_Attribute_Builtin_getIdent___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_AttributeExtension_addImported___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterImport___default___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_getBuiltinAttributeImpl___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_AttributeApplicationTime_noConfusion___rarg___closed__1; +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3177____spec__1(lean_object*); static lean_object* l_Lean_Attribute_Builtin_getPrio___closed__2; LEAN_EXPORT lean_object* l_Std_HashMapImp_expand___at_Lean_registerAttributeImplBuilder___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_registerParametricAttribute___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__3; LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_registerParametricAttribute___spec__1___rarg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__12; lean_object* lean_usize_to_nat(size_t); LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_registerParametricAttribute___spec__1___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_getBuiltinAttributeImpl___closed__1; -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__4; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_EnumAttributes_setValue___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerAttributeImplBuilder(lean_object*, lean_object*, lean_object*); lean_object* l_EStateM_pure___rarg(lean_object*, lean_object*); @@ -440,6 +473,7 @@ uint32_t lean_uint32_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerAttributeOfDecl(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_getBuiltinAttributeImpl___spec__2(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_ParametricAttribute_getParam_x3f___spec__1___rarg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__35; static lean_object* l_Lean_registerTagAttribute___lambda__4___closed__4; LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AttributeApplicationTime_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -448,30 +482,33 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_updateEnvAt LEAN_EXPORT lean_object* l_Lean_AttributeImpl_erase___default___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_HashMap_insert___at_Lean_registerAttributeImplBuilder___spec__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_registerEnumAttributes___spec__1___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_ParametricAttribute_setParam___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instToStringAttributeKind(uint8_t); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__36; LEAN_EXPORT lean_object* l_Lean_getAttributeNames(lean_object*); static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Attribute_Builtin_getIdent___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnumAttributes_setValue(lean_object*); +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3177____spec__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__4___boxed(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_ParametricAttribute_getParam_x3f___spec__1___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_registerTagAttribute___lambda__4___closed__1; -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__6; +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__17; LEAN_EXPORT lean_object* l_Lean_getAttributeImpl(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AttributeImpl_erase___default___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfBuilder(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Attributes___hyg_97____closed__39; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__1; +LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfBuilder(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes(lean_object*); LEAN_EXPORT lean_object* l_Lean_Attribute_Builtin_getId_x3f(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerBuiltinAttribute___closed__1; -static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__10; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__5; lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnumAttributes_getValue(lean_object*); -LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Attribute_Builtin_getId(lean_object*, lean_object*, lean_object*, lean_object*); @@ -719,6 +756,413 @@ lean_dec(x_2); return x_5; } } +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__2; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__4; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq", 9); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__6; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__6; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__10; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("null", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__12; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("group", 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__14; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("exact", 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__6; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__16; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__16; +x_3 = lean_alloc_ctor(2, 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___auto____x40_Lean_Attributes___hyg_97____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__18; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__4; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__22() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declName", 8); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__21; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__22; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__24() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("decl_name%", 10); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__24; +x_3 = lean_alloc_ctor(2, 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___auto____x40_Lean_Attributes___hyg_97____closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__25; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__23; +x_3 = l___auto____x40_Lean_Attributes___hyg_97____closed__26; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Attributes___hyg_97____closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__19; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__27; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__17; +x_3 = l___auto____x40_Lean_Attributes___hyg_97____closed__28; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Attributes___hyg_97____closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__29; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__13; +x_3 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Attributes___hyg_97____closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__30; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__31; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__15; +x_3 = l___auto____x40_Lean_Attributes___hyg_97____closed__32; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Attributes___hyg_97____closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__33; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__35() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__13; +x_3 = l___auto____x40_Lean_Attributes___hyg_97____closed__34; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Attributes___hyg_97____closed__36() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__35; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__11; +x_3 = l___auto____x40_Lean_Attributes___hyg_97____closed__36; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Attributes___hyg_97____closed__38() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__37; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_97____closed__39() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__8; +x_3 = l___auto____x40_Lean_Attributes___hyg_97____closed__38; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Attributes___hyg_97_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__39; +return x_1; +} +} static uint8_t _init_l_Lean_AttributeImplCore_applicationTime___default() { _start: { @@ -742,10 +1186,11 @@ lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; x_1 = lean_box(0); x_2 = l_Lean_instInhabitedAttributeImplCore___closed__1; x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); +x_4 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); +lean_ctor_set(x_4, 1, x_1); +lean_ctor_set(x_4, 2, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*3, x_3); return x_4; } } @@ -820,7 +1265,7 @@ x_6 = l_Lean_AttributeKind_noConfusion___rarg(x_4, x_5, x_3); return x_6; } } -LEAN_EXPORT uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(uint8_t x_1, uint8_t x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t x_1, uint8_t x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -832,7 +1277,7 @@ lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; @@ -840,7 +1285,7 @@ x_3 = lean_unbox(x_1); lean_dec(x_1); x_4 = lean_unbox(x_2); lean_dec(x_2); -x_5 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_3, x_4); +x_5 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_3, x_4); x_6 = lean_box(x_5); return x_6; } @@ -849,7 +1294,7 @@ static lean_object* _init_l_Lean_instBEqAttributeKind___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192____boxed), 2, 0); return x_1; } } @@ -1128,7 +1573,7 @@ lean_dec(x_1); return x_5; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__1() { _start: { lean_object* x_1; @@ -1136,21 +1581,21 @@ x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__1; +x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__1; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__2; +x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1158,11 +1603,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_241_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_295_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__3; +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__3; x_3 = lean_st_mk_ref(x_2, x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -1884,7 +2329,7 @@ lean_inc(x_7); lean_dec(x_5); x_8 = lean_ctor_get(x_1, 0); lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); +x_9 = lean_ctor_get(x_8, 1); lean_inc(x_9); lean_dec(x_8); x_10 = l_Std_PersistentHashMap_insert___at_Lean_registerBuiltinAttribute___spec__1(x_6, x_9, x_1); @@ -2007,7 +2452,7 @@ x_6 = lean_ctor_get(x_4, 0); x_7 = lean_ctor_get(x_4, 1); x_8 = lean_ctor_get(x_1, 0); lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); +x_9 = lean_ctor_get(x_8, 1); lean_inc(x_9); lean_dec(x_8); lean_inc(x_9); @@ -2049,7 +2494,7 @@ lean_inc(x_20); lean_dec(x_4); x_22 = lean_ctor_get(x_1, 0); lean_inc(x_22); -x_23 = lean_ctor_get(x_22, 0); +x_23 = lean_ctor_get(x_22, 1); lean_inc(x_23); lean_dec(x_22); lean_inc(x_23); @@ -2232,7 +2677,7 @@ static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__3() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); +x_1 = lean_mk_string_from_bytes("Attr", 4); return x_1; } } @@ -2240,7 +2685,7 @@ static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__4; x_2 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2250,7 +2695,7 @@ static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__5() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); +x_1 = lean_mk_string_from_bytes("simple", 6); return x_1; } } @@ -2268,7 +2713,7 @@ static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__7() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Attr", 4); +x_1 = lean_mk_string_from_bytes("class", 5); return x_1; } } @@ -2276,60 +2721,24 @@ static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__6; +x_1 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__4; x_2 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("simple", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__8; -x_2 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__9; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__11() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("class", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__8; -x_2 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__11; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} LEAN_EXPORT lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_inc(x_1); x_11 = l_Lean_Syntax_getKind(x_1); -x_12 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__10; +x_12 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__6; x_13 = lean_name_eq(x_11, x_12); if (x_13 == 0) { lean_object* x_14; uint8_t x_15; -x_14 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__12; +x_14 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__8; x_15 = lean_name_eq(x_11, x_14); lean_dec(x_11); if (x_15 == 0) @@ -2362,7 +2771,7 @@ lean_dec(x_20); if (x_21 == 0) { lean_object* x_22; uint8_t x_23; -x_22 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__12; +x_22 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__8; x_23 = lean_name_eq(x_11, x_22); lean_dec(x_11); if (x_23 == 0) @@ -2395,7 +2804,7 @@ lean_dec(x_28); if (x_29 == 0) { lean_object* x_30; uint8_t x_31; -x_30 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__12; +x_30 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__8; x_31 = lean_name_eq(x_11, x_30); lean_dec(x_11); if (x_31 == 0) @@ -2585,7 +2994,7 @@ static lean_object* _init_l_Lean_Attribute_Builtin_getIdent_x3f___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__8; +x_1 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__4; x_2 = l_Lean_Attribute_Builtin_getIdent_x3f___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2603,7 +3012,7 @@ static lean_object* _init_l_Lean_Attribute_Builtin_getIdent_x3f___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__8; +x_1 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__4; x_2 = l_Lean_Attribute_Builtin_getIdent_x3f___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2615,7 +3024,7 @@ _start: lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_inc(x_1); x_5 = l_Lean_Syntax_getKind(x_1); -x_6 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__10; +x_6 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__6; x_7 = lean_name_eq(x_5, x_6); if (x_7 == 0) { @@ -3327,7 +3736,7 @@ _start: lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_inc(x_1); x_5 = l_Lean_Syntax_getKind(x_1); -x_6 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__10; +x_6 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__6; x_7 = lean_name_eq(x_5, x_6); lean_dec(x_5); if (x_7 == 0) @@ -3389,20 +3798,11 @@ lean_inc(x_1); return x_1; } } -static lean_object* _init_l_Lean_instInhabitedTagAttribute___lambda__3___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__3(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_instInhabitedTagAttribute___lambda__3___closed__1; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; return x_2; } } @@ -3544,6 +3944,14 @@ lean_dec(x_1); return x_2; } } +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_1249_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__39; +return x_1; +} +} LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_registerTagAttribute___spec__1(lean_object* x_1, lean_object* x_2) { _start: { @@ -3573,7 +3981,7 @@ static lean_object* _init_l_Lean_setEnv___at_Lean_registerTagAttribute___spec__2 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__3; +x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__3; x_2 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -3733,7 +4141,7 @@ LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__3(lean_object* x_ _start: { 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; -x_2 = l_Lean_instInhabitedTagAttribute___lambda__3___closed__1; +x_2 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; x_3 = l_Std_RBNode_fold___at_Lean_registerTagAttribute___spec__1(x_2, x_1); x_4 = lean_array_get_size(x_3); x_5 = lean_unsigned_to_nat(1u); @@ -4010,7 +4418,7 @@ x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); lean_dec(x_10); x_12 = 0; -x_13 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_6, x_12); +x_13 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_6, x_12); if (x_13 == 0) { lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; @@ -4146,128 +4554,130 @@ x_1 = lean_alloc_closure((void*)(l_Lean_registerTagAttribute___lambda__8___boxed return x_1; } } -LEAN_EXPORT lean_object* l_Lean_registerTagAttribute(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_registerTagAttribute(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -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; -x_5 = l_Lean_registerTagAttribute___closed__1; -x_6 = l_Lean_registerTagAttribute___closed__2; -x_7 = l_Lean_registerTagAttribute___closed__3; -x_8 = l_Lean_registerTagAttribute___closed__4; -x_9 = l_Lean_registerTagAttribute___closed__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; +x_6 = l_Lean_registerTagAttribute___closed__1; +x_7 = l_Lean_registerTagAttribute___closed__2; +x_8 = l_Lean_registerTagAttribute___closed__3; +x_9 = l_Lean_registerTagAttribute___closed__4; +x_10 = l_Lean_registerTagAttribute___closed__5; lean_inc(x_1); -x_10 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_10, 0, x_1); -lean_ctor_set(x_10, 1, x_5); -lean_ctor_set(x_10, 2, x_6); -lean_ctor_set(x_10, 3, x_7); -lean_ctor_set(x_10, 4, x_8); -lean_ctor_set(x_10, 5, x_9); -x_11 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_10, x_4); -if (lean_obj_tag(x_11) == 0) +x_11 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_11, 0, x_1); +lean_ctor_set(x_11, 1, x_6); +lean_ctor_set(x_11, 2, x_7); +lean_ctor_set(x_11, 3, x_8); +lean_ctor_set(x_11, 4, x_9); +lean_ctor_set(x_11, 5, x_10); +x_12 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_11, x_5); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_11, 1); +lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); -lean_dec(x_11); -x_14 = 0; -lean_inc(x_1); -x_15 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_15, 0, x_1); -lean_ctor_set(x_15, 1, x_2); -lean_ctor_set_uint8(x_15, sizeof(void*)*2, x_14); -lean_inc(x_12); -x_16 = lean_alloc_closure((void*)(l_Lean_registerTagAttribute___lambda__7___boxed), 9, 3); -lean_closure_set(x_16, 0, x_3); -lean_closure_set(x_16, 1, x_12); -lean_closure_set(x_16, 2, x_1); -x_17 = l_Lean_registerTagAttribute___closed__6; -x_18 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_18, 0, x_15); -lean_ctor_set(x_18, 1, x_16); -lean_ctor_set(x_18, 2, x_17); -lean_inc(x_18); -x_19 = l_Lean_registerBuiltinAttribute(x_18, x_13); -if (lean_obj_tag(x_19) == 0) -{ -uint8_t x_20; -x_20 = !lean_is_exclusive(x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; -x_21 = lean_ctor_get(x_19, 0); -lean_dec(x_21); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_18); -lean_ctor_set(x_22, 1, x_12); -lean_ctor_set(x_19, 0, x_22); -return x_19; -} -else -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_19, 1); -lean_inc(x_23); -lean_dec(x_19); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_18); -lean_ctor_set(x_24, 1, x_12); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_24); -lean_ctor_set(x_25, 1, x_23); -return x_25; -} -} -else -{ -uint8_t x_26; -lean_dec(x_18); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); lean_dec(x_12); -x_26 = !lean_is_exclusive(x_19); -if (x_26 == 0) +x_15 = 0; +lean_inc(x_1); +x_16 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_16, 0, x_4); +lean_ctor_set(x_16, 1, x_1); +lean_ctor_set(x_16, 2, x_2); +lean_ctor_set_uint8(x_16, sizeof(void*)*3, x_15); +lean_inc(x_13); +x_17 = lean_alloc_closure((void*)(l_Lean_registerTagAttribute___lambda__7___boxed), 9, 3); +lean_closure_set(x_17, 0, x_3); +lean_closure_set(x_17, 1, x_13); +lean_closure_set(x_17, 2, x_1); +x_18 = l_Lean_registerTagAttribute___closed__6; +x_19 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_19, 0, x_16); +lean_ctor_set(x_19, 1, x_17); +lean_ctor_set(x_19, 2, x_18); +lean_inc(x_19); +x_20 = l_Lean_registerBuiltinAttribute(x_19, x_14); +if (lean_obj_tag(x_20) == 0) { -return x_19; +uint8_t x_21; +x_21 = !lean_is_exclusive(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +x_22 = lean_ctor_get(x_20, 0); +lean_dec(x_22); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_19); +lean_ctor_set(x_23, 1, x_13); +lean_ctor_set(x_20, 0, x_23); +return x_20; } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_19, 0); -x_28 = lean_ctor_get(x_19, 1); -lean_inc(x_28); -lean_inc(x_27); +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_20, 1); +lean_inc(x_24); +lean_dec(x_20); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_19); +lean_ctor_set(x_25, 1, x_13); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_24); +return x_26; +} +} +else +{ +uint8_t x_27; lean_dec(x_19); -x_29 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -return x_29; +lean_dec(x_13); +x_27 = !lean_is_exclusive(x_20); +if (x_27 == 0) +{ +return x_20; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_20, 0); +x_29 = lean_ctor_get(x_20, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_20); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +return x_30; } } } else { -uint8_t x_30; +uint8_t x_31; +lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_30 = !lean_is_exclusive(x_11); -if (x_30 == 0) +x_31 = !lean_is_exclusive(x_12); +if (x_31 == 0) { -return x_11; +return x_12; } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_31 = lean_ctor_get(x_11, 0); -x_32 = lean_ctor_get(x_11, 1); +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_12, 0); +x_33 = lean_ctor_get(x_12, 1); +lean_inc(x_33); lean_inc(x_32); -lean_inc(x_31); -lean_dec(x_11); -x_33 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_33, 0, x_31); -lean_ctor_set(x_33, 1, x_32); -return x_33; +lean_dec(x_12); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; } } } @@ -4792,7 +5202,7 @@ x_3 = l_Lean_instInhabitedName; x_4 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_4, 0, x_3); lean_ctor_set(x_4, 1, x_1); -x_5 = l_Lean_instInhabitedTagAttribute___lambda__3___closed__1; +x_5 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; x_6 = l_Std_RBNode_fold___at_Lean_registerParametricAttribute___spec__1___rarg(x_5, x_2); lean_dec(x_2); x_7 = lean_array_get_size(x_6); @@ -5020,7 +5430,7 @@ _start: { uint8_t x_10; uint8_t x_11; x_10 = 0; -x_11 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_6, x_10); +x_11 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_6, x_10); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; @@ -5104,264 +5514,270 @@ lean_inc(x_4); x_5 = !lean_is_exclusive(x_4); if (x_5 == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; x_6 = lean_ctor_get(x_4, 0); x_7 = lean_ctor_get(x_4, 1); -x_8 = lean_box(0); +x_8 = lean_ctor_get(x_4, 2); +x_9 = lean_box(0); lean_inc(x_2); -x_9 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__1), 5, 2); -lean_closure_set(x_9, 0, x_2); -lean_closure_set(x_9, 1, x_8); -x_10 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__3), 2, 1); -lean_closure_set(x_10, 0, x_1); -x_11 = l_Lean_registerParametricAttribute___rarg___closed__1; -x_12 = l_Lean_registerParametricAttribute___rarg___closed__2; -x_13 = l_Lean_registerParametricAttribute___rarg___closed__3; -lean_inc(x_6); -x_14 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_14, 0, x_6); -lean_ctor_set(x_14, 1, x_11); -lean_ctor_set(x_14, 2, x_9); -lean_ctor_set(x_14, 3, x_12); -lean_ctor_set(x_14, 4, x_10); -lean_ctor_set(x_14, 5, x_13); -x_15 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_14, x_3); -if (lean_obj_tag(x_15) == 0) +x_10 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__1), 5, 2); +lean_closure_set(x_10, 0, x_2); +lean_closure_set(x_10, 1, x_9); +x_11 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__3), 2, 1); +lean_closure_set(x_11, 0, x_1); +x_12 = l_Lean_registerParametricAttribute___rarg___closed__1; +x_13 = l_Lean_registerParametricAttribute___rarg___closed__2; +x_14 = l_Lean_registerParametricAttribute___rarg___closed__3; +lean_inc(x_7); +x_15 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_15, 0, x_7); +lean_ctor_set(x_15, 1, x_12); +lean_ctor_set(x_15, 2, x_10); +lean_ctor_set(x_15, 3, x_13); +lean_ctor_set(x_15, 4, x_11); +lean_ctor_set(x_15, 5, x_14); +x_16 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_15, x_3); +if (lean_obj_tag(x_16) == 0) { -lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_15, 1); +lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_17 = lean_ctor_get(x_16, 0); lean_inc(x_17); -lean_dec(x_15); -x_18 = 0; -lean_inc(x_6); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_18); -lean_inc(x_16); -x_19 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__7___boxed), 9, 3); -lean_closure_set(x_19, 0, x_2); -lean_closure_set(x_19, 1, x_16); -lean_closure_set(x_19, 2, x_6); -x_20 = l_Lean_registerTagAttribute___closed__6; -x_21 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_21, 0, x_4); -lean_ctor_set(x_21, 1, x_19); -lean_ctor_set(x_21, 2, x_20); -lean_inc(x_21); -x_22 = l_Lean_registerBuiltinAttribute(x_21, x_17); -if (lean_obj_tag(x_22) == 0) -{ -uint8_t x_23; -x_23 = !lean_is_exclusive(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; -x_24 = lean_ctor_get(x_22, 0); -lean_dec(x_24); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_21); -lean_ctor_set(x_25, 1, x_16); -lean_ctor_set(x_22, 0, x_25); -return x_22; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_26 = lean_ctor_get(x_22, 1); -lean_inc(x_26); -lean_dec(x_22); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_21); -lean_ctor_set(x_27, 1, x_16); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_26); -return x_28; -} -} -else -{ -uint8_t x_29; -lean_dec(x_21); +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); lean_dec(x_16); -x_29 = !lean_is_exclusive(x_22); -if (x_29 == 0) +x_19 = 0; +lean_inc(x_7); +lean_ctor_set_uint8(x_4, sizeof(void*)*3, x_19); +lean_inc(x_17); +x_20 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__7___boxed), 9, 3); +lean_closure_set(x_20, 0, x_2); +lean_closure_set(x_20, 1, x_17); +lean_closure_set(x_20, 2, x_7); +x_21 = l_Lean_registerTagAttribute___closed__6; +x_22 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_22, 0, x_4); +lean_ctor_set(x_22, 1, x_20); +lean_ctor_set(x_22, 2, x_21); +lean_inc(x_22); +x_23 = l_Lean_registerBuiltinAttribute(x_22, x_18); +if (lean_obj_tag(x_23) == 0) { -return x_22; +uint8_t x_24; +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; +x_25 = lean_ctor_get(x_23, 0); +lean_dec(x_25); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_22); +lean_ctor_set(x_26, 1, x_17); +lean_ctor_set(x_23, 0, x_26); +return x_23; } else { -lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_22, 0); -x_31 = lean_ctor_get(x_22, 1); -lean_inc(x_31); -lean_inc(x_30); +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_23, 1); +lean_inc(x_27); +lean_dec(x_23); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_22); +lean_ctor_set(x_28, 1, x_17); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_27); +return x_29; +} +} +else +{ +uint8_t x_30; lean_dec(x_22); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -return x_32; +lean_dec(x_17); +x_30 = !lean_is_exclusive(x_23); +if (x_30 == 0) +{ +return x_23; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_23, 0); +x_32 = lean_ctor_get(x_23, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_23); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; } } } else { -uint8_t x_33; +uint8_t x_34; lean_free_object(x_4); +lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_2); -x_33 = !lean_is_exclusive(x_15); -if (x_33 == 0) +x_34 = !lean_is_exclusive(x_16); +if (x_34 == 0) { -return x_15; +return x_16; } else { -lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_34 = lean_ctor_get(x_15, 0); -x_35 = lean_ctor_get(x_15, 1); +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_16, 0); +x_36 = lean_ctor_get(x_16, 1); +lean_inc(x_36); lean_inc(x_35); -lean_inc(x_34); -lean_dec(x_15); -x_36 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set(x_36, 1, x_35); -return x_36; +lean_dec(x_16); +x_37 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +return x_37; } } } else { -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_37 = lean_ctor_get(x_4, 0); -x_38 = lean_ctor_get(x_4, 1); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_38 = lean_ctor_get(x_4, 0); +x_39 = lean_ctor_get(x_4, 1); +x_40 = lean_ctor_get(x_4, 2); +lean_inc(x_40); +lean_inc(x_39); lean_inc(x_38); -lean_inc(x_37); lean_dec(x_4); -x_39 = lean_box(0); +x_41 = lean_box(0); lean_inc(x_2); -x_40 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__1), 5, 2); -lean_closure_set(x_40, 0, x_2); -lean_closure_set(x_40, 1, x_39); -x_41 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__3), 2, 1); -lean_closure_set(x_41, 0, x_1); -x_42 = l_Lean_registerParametricAttribute___rarg___closed__1; -x_43 = l_Lean_registerParametricAttribute___rarg___closed__2; -x_44 = l_Lean_registerParametricAttribute___rarg___closed__3; -lean_inc(x_37); -x_45 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_45, 0, x_37); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set(x_45, 2, x_40); -lean_ctor_set(x_45, 3, x_43); -lean_ctor_set(x_45, 4, x_41); -lean_ctor_set(x_45, 5, x_44); -x_46 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_45, x_3); -if (lean_obj_tag(x_46) == 0) +x_42 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__1), 5, 2); +lean_closure_set(x_42, 0, x_2); +lean_closure_set(x_42, 1, x_41); +x_43 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__3), 2, 1); +lean_closure_set(x_43, 0, x_1); +x_44 = l_Lean_registerParametricAttribute___rarg___closed__1; +x_45 = l_Lean_registerParametricAttribute___rarg___closed__2; +x_46 = l_Lean_registerParametricAttribute___rarg___closed__3; +lean_inc(x_39); +x_47 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_47, 0, x_39); +lean_ctor_set(x_47, 1, x_44); +lean_ctor_set(x_47, 2, x_42); +lean_ctor_set(x_47, 3, x_45); +lean_ctor_set(x_47, 4, x_43); +lean_ctor_set(x_47, 5, x_46); +x_48 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_47, x_3); +if (lean_obj_tag(x_48) == 0) { -lean_object* x_47; lean_object* x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_ctor_get(x_46, 1); -lean_inc(x_48); -lean_dec(x_46); -x_49 = 0; -lean_inc(x_37); -x_50 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_50, 0, x_37); -lean_ctor_set(x_50, 1, x_38); -lean_ctor_set_uint8(x_50, sizeof(void*)*2, x_49); -lean_inc(x_47); -x_51 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__7___boxed), 9, 3); -lean_closure_set(x_51, 0, x_2); -lean_closure_set(x_51, 1, x_47); -lean_closure_set(x_51, 2, x_37); -x_52 = l_Lean_registerTagAttribute___closed__6; -x_53 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_53, 0, x_50); -lean_ctor_set(x_53, 1, x_51); -lean_ctor_set(x_53, 2, x_52); -lean_inc(x_53); -x_54 = l_Lean_registerBuiltinAttribute(x_53, x_48); -if (lean_obj_tag(x_54) == 0) -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_55 = lean_ctor_get(x_54, 1); +lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_49 = lean_ctor_get(x_48, 0); +lean_inc(x_49); +x_50 = lean_ctor_get(x_48, 1); +lean_inc(x_50); +lean_dec(x_48); +x_51 = 0; +lean_inc(x_39); +x_52 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_52, 0, x_38); +lean_ctor_set(x_52, 1, x_39); +lean_ctor_set(x_52, 2, x_40); +lean_ctor_set_uint8(x_52, sizeof(void*)*3, x_51); +lean_inc(x_49); +x_53 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__7___boxed), 9, 3); +lean_closure_set(x_53, 0, x_2); +lean_closure_set(x_53, 1, x_49); +lean_closure_set(x_53, 2, x_39); +x_54 = l_Lean_registerTagAttribute___closed__6; +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_52); +lean_ctor_set(x_55, 1, x_53); +lean_ctor_set(x_55, 2, x_54); lean_inc(x_55); -if (lean_is_exclusive(x_54)) { - lean_ctor_release(x_54, 0); - lean_ctor_release(x_54, 1); - x_56 = x_54; -} else { - lean_dec_ref(x_54); - x_56 = lean_box(0); -} -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_53); -lean_ctor_set(x_57, 1, x_47); -if (lean_is_scalar(x_56)) { - x_58 = lean_alloc_ctor(0, 2, 0); -} else { +x_56 = l_Lean_registerBuiltinAttribute(x_55, x_50); +if (lean_obj_tag(x_56) == 0) +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_57 = lean_ctor_get(x_56, 1); +lean_inc(x_57); +if (lean_is_exclusive(x_56)) { + lean_ctor_release(x_56, 0); + lean_ctor_release(x_56, 1); x_58 = x_56; +} else { + lean_dec_ref(x_56); + x_58 = lean_box(0); } -lean_ctor_set(x_58, 0, x_57); -lean_ctor_set(x_58, 1, x_55); -return x_58; +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_55); +lean_ctor_set(x_59, 1, x_49); +if (lean_is_scalar(x_58)) { + x_60 = lean_alloc_ctor(0, 2, 0); +} else { + x_60 = x_58; +} +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_57); +return x_60; } else { -lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -lean_dec(x_53); -lean_dec(x_47); -x_59 = lean_ctor_get(x_54, 0); -lean_inc(x_59); -x_60 = lean_ctor_get(x_54, 1); -lean_inc(x_60); -if (lean_is_exclusive(x_54)) { - lean_ctor_release(x_54, 0); - lean_ctor_release(x_54, 1); - x_61 = x_54; +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; +lean_dec(x_55); +lean_dec(x_49); +x_61 = lean_ctor_get(x_56, 0); +lean_inc(x_61); +x_62 = lean_ctor_get(x_56, 1); +lean_inc(x_62); +if (lean_is_exclusive(x_56)) { + lean_ctor_release(x_56, 0); + lean_ctor_release(x_56, 1); + x_63 = x_56; } else { - lean_dec_ref(x_54); - x_61 = lean_box(0); + lean_dec_ref(x_56); + x_63 = lean_box(0); } -if (lean_is_scalar(x_61)) { - x_62 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_63)) { + x_64 = lean_alloc_ctor(1, 2, 0); } else { - x_62 = x_61; + x_64 = x_63; } -lean_ctor_set(x_62, 0, x_59); -lean_ctor_set(x_62, 1, x_60); -return x_62; +lean_ctor_set(x_64, 0, x_61); +lean_ctor_set(x_64, 1, x_62); +return x_64; } } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_dec(x_40); +lean_dec(x_39); lean_dec(x_38); -lean_dec(x_37); lean_dec(x_2); -x_63 = lean_ctor_get(x_46, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_46, 1); -lean_inc(x_64); -if (lean_is_exclusive(x_46)) { - lean_ctor_release(x_46, 0); - lean_ctor_release(x_46, 1); - x_65 = x_46; +x_65 = lean_ctor_get(x_48, 0); +lean_inc(x_65); +x_66 = lean_ctor_get(x_48, 1); +lean_inc(x_66); +if (lean_is_exclusive(x_48)) { + lean_ctor_release(x_48, 0); + lean_ctor_release(x_48, 1); + x_67 = x_48; } else { - lean_dec_ref(x_46); - x_65 = lean_box(0); + lean_dec_ref(x_48); + x_67 = lean_box(0); } -if (lean_is_scalar(x_65)) { - x_66 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_67)) { + x_68 = lean_alloc_ctor(1, 2, 0); } else { - x_66 = x_65; + x_68 = x_67; } -lean_ctor_set(x_66, 0, x_63); -lean_ctor_set(x_66, 1, x_64); -return x_66; +lean_ctor_set(x_68, 0, x_65); +lean_ctor_set(x_68, 1, x_66); +return x_68; } } } @@ -5820,7 +6236,7 @@ lean_dec(x_1); x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); lean_dec(x_13); -x_15 = lean_ctor_get(x_14, 0); +x_15 = lean_ctor_get(x_14, 1); lean_inc(x_15); lean_dec(x_14); x_16 = 1; @@ -5848,7 +6264,7 @@ lean_dec(x_1); x_24 = lean_ctor_get(x_23, 0); lean_inc(x_24); lean_dec(x_23); -x_25 = lean_ctor_get(x_24, 0); +x_25 = lean_ctor_get(x_24, 1); lean_inc(x_25); lean_dec(x_24); x_26 = 1; @@ -5902,6 +6318,14 @@ x_2 = l_Lean_instInhabitedEnumAttributes___closed__1; return x_2; } } +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_2517_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Attributes___hyg_97____closed__39; +return x_1; +} +} LEAN_EXPORT lean_object* l_Std_RBNode_fold___at_Lean_registerEnumAttributes___spec__1___rarg(lean_object* x_1, lean_object* x_2) { _start: { @@ -6254,7 +6678,7 @@ x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); x_13 = 0; -x_14 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_7, x_13); +x_14 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_7, x_13); if (x_14 == 0) { lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; @@ -6333,102 +6757,107 @@ return x_30; } } } -LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -if (lean_obj_tag(x_4) == 0) +if (lean_obj_tag(x_5) == 0) { -lean_object* x_6; +lean_object* x_7; +lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_6 = l_List_reverse___rarg(x_5); -return x_6; +x_7 = l_List_reverse___rarg(x_6); +return x_7; } else { -lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_7 = lean_ctor_get(x_4, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 1); +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get(x_5, 0); lean_inc(x_8); -x_9 = !lean_is_exclusive(x_4); -if (x_9 == 0) +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +x_10 = !lean_is_exclusive(x_5); +if (x_10 == 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; lean_object* x_17; lean_object* x_18; -x_10 = lean_ctor_get(x_4, 1); -x_11 = lean_ctor_get(x_4, 0); -lean_dec(x_11); -x_12 = lean_ctor_get(x_7, 0); -lean_inc(x_12); -lean_dec(x_7); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_11 = lean_ctor_get(x_5, 1); +x_12 = lean_ctor_get(x_5, 0); +lean_dec(x_12); x_13 = lean_ctor_get(x_8, 0); lean_inc(x_13); -x_14 = lean_ctor_get(x_8, 1); -lean_inc(x_14); lean_dec(x_8); -lean_inc(x_12); -x_15 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_15, 0, x_12); -lean_ctor_set(x_15, 1, x_13); -lean_ctor_set_uint8(x_15, sizeof(void*)*2, x_2); +x_14 = lean_ctor_get(x_9, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_9, 1); +lean_inc(x_15); +lean_dec(x_9); +lean_inc(x_13); lean_inc(x_3); +x_16 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_16, 0, x_3); +lean_ctor_set(x_16, 1, x_13); +lean_ctor_set(x_16, 2, x_14); +lean_ctor_set_uint8(x_16, sizeof(void*)*3, x_2); +lean_inc(x_4); lean_inc(x_1); -x_16 = lean_alloc_closure((void*)(l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__3___boxed), 10, 4); -lean_closure_set(x_16, 0, x_1); -lean_closure_set(x_16, 1, x_14); -lean_closure_set(x_16, 2, x_3); -lean_closure_set(x_16, 3, x_12); -x_17 = l_Lean_registerTagAttribute___closed__6; -x_18 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_18, 0, x_15); -lean_ctor_set(x_18, 1, x_16); -lean_ctor_set(x_18, 2, x_17); -lean_ctor_set(x_4, 1, x_5); -lean_ctor_set(x_4, 0, x_18); +x_17 = lean_alloc_closure((void*)(l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__3___boxed), 10, 4); +lean_closure_set(x_17, 0, x_1); +lean_closure_set(x_17, 1, x_15); +lean_closure_set(x_17, 2, x_4); +lean_closure_set(x_17, 3, x_13); +x_18 = l_Lean_registerTagAttribute___closed__6; +x_19 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_19, 0, x_16); +lean_ctor_set(x_19, 1, x_17); +lean_ctor_set(x_19, 2, x_18); +lean_ctor_set(x_5, 1, x_6); +lean_ctor_set(x_5, 0, x_19); { -lean_object* _tmp_3 = x_10; -lean_object* _tmp_4 = x_4; -x_4 = _tmp_3; +lean_object* _tmp_4 = x_11; +lean_object* _tmp_5 = x_5; x_5 = _tmp_4; +x_6 = _tmp_5; } goto _start; } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_20 = lean_ctor_get(x_4, 1); -lean_inc(x_20); -lean_dec(x_4); -x_21 = lean_ctor_get(x_7, 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_object* x_27; lean_object* x_28; lean_object* x_29; +x_21 = lean_ctor_get(x_5, 1); lean_inc(x_21); -lean_dec(x_7); +lean_dec(x_5); x_22 = lean_ctor_get(x_8, 0); lean_inc(x_22); -x_23 = lean_ctor_get(x_8, 1); -lean_inc(x_23); lean_dec(x_8); -lean_inc(x_21); -x_24 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_24, 0, x_21); -lean_ctor_set(x_24, 1, x_22); -lean_ctor_set_uint8(x_24, sizeof(void*)*2, x_2); +x_23 = lean_ctor_get(x_9, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_9, 1); +lean_inc(x_24); +lean_dec(x_9); +lean_inc(x_22); lean_inc(x_3); +x_25 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_25, 0, x_3); +lean_ctor_set(x_25, 1, x_22); +lean_ctor_set(x_25, 2, x_23); +lean_ctor_set_uint8(x_25, sizeof(void*)*3, x_2); +lean_inc(x_4); lean_inc(x_1); -x_25 = lean_alloc_closure((void*)(l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__3___boxed), 10, 4); -lean_closure_set(x_25, 0, x_1); -lean_closure_set(x_25, 1, x_23); -lean_closure_set(x_25, 2, x_3); -lean_closure_set(x_25, 3, x_21); -x_26 = l_Lean_registerTagAttribute___closed__6; -x_27 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_27, 0, x_24); -lean_ctor_set(x_27, 1, x_25); -lean_ctor_set(x_27, 2, x_26); -x_28 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_5); -x_4 = x_20; -x_5 = x_28; +x_26 = lean_alloc_closure((void*)(l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__3___boxed), 10, 4); +lean_closure_set(x_26, 0, x_1); +lean_closure_set(x_26, 1, x_24); +lean_closure_set(x_26, 2, x_4); +lean_closure_set(x_26, 3, x_22); +x_27 = l_Lean_registerTagAttribute___closed__6; +x_28 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_28, 0, x_25); +lean_ctor_set(x_28, 1, x_26); +lean_ctor_set(x_28, 2, x_27); +x_29 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_6); +x_5 = x_21; +x_6 = x_29; goto _start; } } @@ -6438,7 +6867,7 @@ LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___boxed), 5, 0); +x_2 = lean_alloc_closure((void*)(l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___boxed), 6, 0); return x_2; } } @@ -6517,7 +6946,7 @@ x_3 = l_Lean_instInhabitedName; x_4 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_4, 0, x_3); lean_ctor_set(x_4, 1, x_1); -x_5 = l_Lean_instInhabitedTagAttribute___lambda__3___closed__1; +x_5 = l___auto____x40_Lean_Attributes___hyg_97____closed__9; x_6 = l_Std_RBNode_fold___at_Lean_registerEnumAttributes___spec__1___rarg(x_5, x_2); lean_dec(x_2); x_7 = lean_array_get_size(x_6); @@ -6596,116 +7025,117 @@ x_1 = lean_alloc_closure((void*)(l_Lean_registerEnumAttributes___rarg___lambda__ return x_1; } } -LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7) { _start: { -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; -x_7 = lean_box(0); -x_8 = lean_alloc_closure((void*)(l_Lean_registerEnumAttributes___rarg___lambda__1___boxed), 4, 1); -lean_closure_set(x_8, 0, x_7); -x_9 = lean_alloc_closure((void*)(l_Lean_registerEnumAttributes___rarg___lambda__2), 2, 1); -lean_closure_set(x_9, 0, x_1); -x_10 = l_Lean_registerParametricAttribute___rarg___closed__1; -x_11 = l_Lean_registerParametricAttribute___rarg___closed__2; -x_12 = l_Lean_registerEnumAttributes___rarg___closed__1; -x_13 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_13, 0, x_2); -lean_ctor_set(x_13, 1, x_10); -lean_ctor_set(x_13, 2, x_8); -lean_ctor_set(x_13, 3, x_11); -lean_ctor_set(x_13, 4, x_9); -lean_ctor_set(x_13, 5, x_12); -x_14 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_13, x_6); -if (lean_obj_tag(x_14) == 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; +x_8 = lean_box(0); +x_9 = lean_alloc_closure((void*)(l_Lean_registerEnumAttributes___rarg___lambda__1___boxed), 4, 1); +lean_closure_set(x_9, 0, x_8); +x_10 = lean_alloc_closure((void*)(l_Lean_registerEnumAttributes___rarg___lambda__2), 2, 1); +lean_closure_set(x_10, 0, x_1); +x_11 = l_Lean_registerParametricAttribute___rarg___closed__1; +x_12 = l_Lean_registerParametricAttribute___rarg___closed__2; +x_13 = l_Lean_registerEnumAttributes___rarg___closed__1; +x_14 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_11); +lean_ctor_set(x_14, 2, x_9); +lean_ctor_set(x_14, 3, x_12); +lean_ctor_set(x_14, 4, x_10); +lean_ctor_set(x_14, 5, x_13); +x_15 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_14, x_7); +if (lean_obj_tag(x_15) == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); -lean_dec(x_14); -x_17 = lean_box(0); -lean_inc(x_15); -x_18 = l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg(x_4, x_5, x_15, x_3, x_17); -lean_inc(x_18); -x_19 = l_List_forM___at_Lean_registerEnumAttributes___spec__4(x_18, x_16); -if (lean_obj_tag(x_19) == 0) -{ -uint8_t x_20; -x_20 = !lean_is_exclusive(x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; -x_21 = lean_ctor_get(x_19, 0); -lean_dec(x_21); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_18); -lean_ctor_set(x_22, 1, x_15); -lean_ctor_set(x_19, 0, x_22); -return x_19; -} -else -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_19, 1); -lean_inc(x_23); -lean_dec(x_19); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_18); -lean_ctor_set(x_24, 1, x_15); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_24); -lean_ctor_set(x_25, 1, x_23); -return x_25; -} -} -else -{ -uint8_t x_26; -lean_dec(x_18); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); lean_dec(x_15); -x_26 = !lean_is_exclusive(x_19); -if (x_26 == 0) +x_18 = lean_box(0); +lean_inc(x_16); +x_19 = l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg(x_4, x_5, x_6, x_16, x_3, x_18); +lean_inc(x_19); +x_20 = l_List_forM___at_Lean_registerEnumAttributes___spec__4(x_19, x_17); +if (lean_obj_tag(x_20) == 0) { -return x_19; +uint8_t x_21; +x_21 = !lean_is_exclusive(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +x_22 = lean_ctor_get(x_20, 0); +lean_dec(x_22); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_19); +lean_ctor_set(x_23, 1, x_16); +lean_ctor_set(x_20, 0, x_23); +return x_20; } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_19, 0); -x_28 = lean_ctor_get(x_19, 1); -lean_inc(x_28); -lean_inc(x_27); +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_20, 1); +lean_inc(x_24); +lean_dec(x_20); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_19); +lean_ctor_set(x_25, 1, x_16); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_24); +return x_26; +} +} +else +{ +uint8_t x_27; lean_dec(x_19); -x_29 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -return x_29; +lean_dec(x_16); +x_27 = !lean_is_exclusive(x_20); +if (x_27 == 0) +{ +return x_20; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_20, 0); +x_29 = lean_ctor_get(x_20, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_20); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +return x_30; } } } else { -uint8_t x_30; +uint8_t x_31; +lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); -x_30 = !lean_is_exclusive(x_14); -if (x_30 == 0) +x_31 = !lean_is_exclusive(x_15); +if (x_31 == 0) { -return x_14; +return x_15; } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_31 = lean_ctor_get(x_14, 0); -x_32 = lean_ctor_get(x_14, 1); +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_15, 0); +x_33 = lean_ctor_get(x_15, 1); +lean_inc(x_33); lean_inc(x_32); -lean_inc(x_31); -lean_dec(x_14); -x_33 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_33, 0, x_31); -lean_ctor_set(x_33, 1, x_32); -return x_33; +lean_dec(x_15); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; } } } @@ -6714,7 +7144,7 @@ LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_registerEnumAttributes___rarg___boxed), 6, 0); +x_2 = lean_alloc_closure((void*)(l_Lean_registerEnumAttributes___rarg___boxed), 7, 0); return x_2; } } @@ -6755,14 +7185,14 @@ x_12 = l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___lambd return x_12; } } -LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -uint8_t x_6; lean_object* x_7; -x_6 = lean_unbox(x_2); +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_2); lean_dec(x_2); -x_7 = l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg(x_1, x_6, x_3, x_4, x_5); -return x_7; +x_8 = l_List_mapTRAux___at_Lean_registerEnumAttributes___spec__3___rarg(x_1, x_7, x_3, x_4, x_5, x_6); +return x_8; } } LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -6784,14 +7214,14 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___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_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___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_7; lean_object* x_8; -x_7 = lean_unbox(x_5); +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_5); lean_dec(x_5); -x_8 = l_Lean_registerEnumAttributes___rarg(x_1, x_2, x_3, x_4, x_7, x_6); -return x_8; +x_9 = l_Lean_registerEnumAttributes___rarg(x_1, x_2, x_3, x_4, x_8, x_6, x_7); +return x_9; } } LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_EnumAttributes_getValue___spec__1___rarg(lean_object* x_1, lean_object* x_2) { @@ -7227,7 +7657,7 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3030____spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3177____spec__1(lean_object* x_1) { _start: { lean_object* x_2; @@ -7235,7 +7665,7 @@ x_2 = l_Std_mkHashMapImp___rarg(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3030_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3177_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -7262,11 +7692,11 @@ return x_8; } } } -LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3030____spec__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3177____spec__1___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3030____spec__1(x_1); +x_2 = l_Std_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3177____spec__1(x_1); lean_dec(x_1); return x_2; } @@ -7870,90 +8300,92 @@ x_1 = lean_mk_string_from_bytes("'", 1); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfBuilder(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfBuilder(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_4 = l_Lean_registerAttributeImplBuilder___lambda__1___closed__1; -x_5 = lean_st_ref_get(x_4, x_3); -x_6 = !lean_is_exclusive(x_5); -if (x_6 == 0) +lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_5 = l_Lean_registerAttributeImplBuilder___lambda__1___closed__1; +x_6 = lean_st_ref_get(x_5, x_4); +x_7 = !lean_is_exclusive(x_6); +if (x_7 == 0) { -lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_7 = lean_ctor_get(x_5, 0); -x_8 = lean_ctor_get(x_5, 1); +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_ctor_get(x_6, 0); +x_9 = lean_ctor_get(x_6, 1); lean_inc(x_1); -x_9 = l_Std_HashMapImp_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__1(x_7, x_1); -if (lean_obj_tag(x_9) == 0) +x_10 = l_Std_HashMapImp_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__1(x_8, x_1); +if (lean_obj_tag(x_10) == 0) { -uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_3); lean_dec(x_2); -x_10 = 1; -x_11 = l_Lean_Name_toString(x_1, x_10); -x_12 = l_Lean_mkAttributeImplOfBuilder___closed__1; -x_13 = lean_string_append(x_12, x_11); -lean_dec(x_11); -x_14 = l_Lean_mkAttributeImplOfBuilder___closed__2; -x_15 = lean_string_append(x_13, x_14); -x_16 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set_tag(x_5, 1); -lean_ctor_set(x_5, 0, x_16); -return x_5; +x_11 = 1; +x_12 = l_Lean_Name_toString(x_1, x_11); +x_13 = l_Lean_mkAttributeImplOfBuilder___closed__1; +x_14 = lean_string_append(x_13, x_12); +lean_dec(x_12); +x_15 = l_Lean_mkAttributeImplOfBuilder___closed__2; +x_16 = lean_string_append(x_14, x_15); +x_17 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set_tag(x_6, 1); +lean_ctor_set(x_6, 0, x_17); +return x_6; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -lean_free_object(x_5); +lean_object* x_18; lean_object* x_19; lean_object* x_20; +lean_free_object(x_6); lean_dec(x_1); -x_17 = lean_ctor_get(x_9, 0); -lean_inc(x_17); -lean_dec(x_9); -x_18 = lean_apply_1(x_17, x_2); -x_19 = l_IO_ofExcept___at_Lean_mkAttributeImplOfBuilder___spec__3(x_18, x_8); -lean_dec(x_18); -return x_19; +x_18 = lean_ctor_get(x_10, 0); +lean_inc(x_18); +lean_dec(x_10); +x_19 = lean_apply_2(x_18, x_2, x_3); +x_20 = l_IO_ofExcept___at_Lean_mkAttributeImplOfBuilder___spec__3(x_19, x_9); +lean_dec(x_19); +return x_20; } } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_5, 0); -x_21 = lean_ctor_get(x_5, 1); +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_6, 0); +x_22 = lean_ctor_get(x_6, 1); +lean_inc(x_22); lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_5); +lean_dec(x_6); lean_inc(x_1); -x_22 = l_Std_HashMapImp_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__1(x_20, x_1); -if (lean_obj_tag(x_22) == 0) +x_23 = l_Std_HashMapImp_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__1(x_21, x_1); +if (lean_obj_tag(x_23) == 0) { -uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +uint8_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_dec(x_3); lean_dec(x_2); -x_23 = 1; -x_24 = l_Lean_Name_toString(x_1, x_23); -x_25 = l_Lean_mkAttributeImplOfBuilder___closed__1; -x_26 = lean_string_append(x_25, x_24); -lean_dec(x_24); -x_27 = l_Lean_mkAttributeImplOfBuilder___closed__2; -x_28 = lean_string_append(x_26, x_27); -x_29 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_29, 0, x_28); -x_30 = lean_alloc_ctor(1, 2, 0); +x_24 = 1; +x_25 = l_Lean_Name_toString(x_1, x_24); +x_26 = l_Lean_mkAttributeImplOfBuilder___closed__1; +x_27 = lean_string_append(x_26, x_25); +lean_dec(x_25); +x_28 = l_Lean_mkAttributeImplOfBuilder___closed__2; +x_29 = lean_string_append(x_27, x_28); +x_30 = lean_alloc_ctor(18, 1, 0); lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_21); -return x_30; +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_22); +return x_31; } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_dec(x_1); -x_31 = lean_ctor_get(x_22, 0); -lean_inc(x_31); -lean_dec(x_22); -x_32 = lean_apply_1(x_31, x_2); -x_33 = l_IO_ofExcept___at_Lean_mkAttributeImplOfBuilder___spec__3(x_32, x_21); -lean_dec(x_32); -return x_33; +x_32 = lean_ctor_get(x_23, 0); +lean_inc(x_32); +lean_dec(x_23); +x_33 = lean_apply_2(x_32, x_2, x_3); +x_34 = l_IO_ofExcept___at_Lean_mkAttributeImplOfBuilder___spec__3(x_33, x_22); +lean_dec(x_33); +return x_34; } } } @@ -7990,7 +8422,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__3; +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__3; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -8129,7 +8561,7 @@ lean_dec(x_14); x_18 = lean_ctor_get(x_15, 1); lean_inc(x_18); lean_dec(x_15); -x_19 = l_Lean_Attribute_Builtin_ensureNoArgs___closed__3; +x_19 = l___auto____x40_Lean_Attributes___hyg_97____closed__1; x_20 = lean_string_dec_eq(x_18, x_19); lean_dec(x_18); if (x_20 == 0) @@ -8277,15 +8709,17 @@ return x_7; } else { -lean_object* x_8; lean_object* x_9; lean_object* x_10; +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_dec(x_1); x_8 = lean_ctor_get(x_3, 0); lean_inc(x_8); x_9 = lean_ctor_get(x_3, 1); lean_inc(x_9); +x_10 = lean_ctor_get(x_3, 2); +lean_inc(x_10); lean_dec(x_3); -x_10 = l_Lean_mkAttributeImplOfBuilder(x_8, x_9, x_4); -return x_10; +x_11 = l_Lean_mkAttributeImplOfBuilder(x_8, x_9, x_10, x_4); +return x_11; } } } @@ -8323,7 +8757,7 @@ lean_inc(x_14); lean_dec(x_12); x_15 = lean_ctor_get(x_13, 0); lean_inc(x_15); -x_16 = lean_ctor_get(x_15, 0); +x_16 = lean_ctor_get(x_15, 1); lean_inc(x_16); lean_dec(x_15); x_17 = l_Std_PersistentHashMap_insert___at_Lean_registerBuiltinAttribute___spec__1(x_5, x_16, x_13); @@ -8743,7 +9177,7 @@ lean_inc(x_7); lean_dec(x_1); x_8 = lean_ctor_get(x_4, 0); lean_inc(x_8); -x_9 = lean_ctor_get(x_8, 0); +x_9 = lean_ctor_get(x_8, 1); lean_inc(x_9); lean_dec(x_8); x_10 = l_Std_PersistentHashMap_insert___at_Lean_registerBuiltinAttribute___spec__1(x_7, x_9, x_4); @@ -8753,7 +9187,7 @@ lean_ctor_set(x_11, 1, x_10); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__1(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; @@ -8768,7 +9202,7 @@ x_6 = l_List_toArrayAux___rarg(x_3, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__2(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__2(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; lean_object* x_7; lean_object* x_8; @@ -8785,7 +9219,7 @@ lean_ctor_set(x_8, 1, x_6); return x_8; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__1() { _start: { lean_object* x_1; @@ -8793,17 +9227,17 @@ x_1 = lean_mk_string_from_bytes("attrExt", 7); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__1; +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__3() { _start: { lean_object* x_1; @@ -8811,7 +9245,7 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Attributes_0__Lean_AttributeEx return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__4() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__4() { _start: { lean_object* x_1; @@ -8819,7 +9253,7 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Attributes_0__Lean_AttributeEx return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__5() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__5() { _start: { lean_object* x_1; @@ -8827,32 +9261,32 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Attributes_0__Lean_addAttrEntr return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__1), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__7() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__7() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__2___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__2___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__8() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__2; -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__3; -x_3 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__4; -x_4 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__5; -x_5 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__6; -x_6 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__7; +x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__2; +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__3; +x_3 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__4; +x_4 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__5; +x_5 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__6; +x_6 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__7; x_7 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_7, 0, x_1); lean_ctor_set(x_7, 1, x_2); @@ -8863,20 +9297,20 @@ lean_ctor_set(x_7, 5, x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__8; +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__8; x_3 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__2___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__2___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3619____lambda__2(x_1); +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3780____lambda__2(x_1); lean_dec(x_1); return x_2; } @@ -9366,7 +9800,7 @@ x_5 = lean_ctor_get(x_3, 0); x_6 = lean_ctor_get(x_5, 0); lean_inc(x_6); lean_dec(x_5); -x_7 = lean_ctor_get_uint8(x_6, sizeof(void*)*2); +x_7 = lean_ctor_get_uint8(x_6, sizeof(void*)*3); lean_dec(x_6); x_8 = lean_box(x_7); lean_ctor_set(x_3, 0, x_8); @@ -9383,7 +9817,7 @@ lean_dec(x_3); x_11 = lean_ctor_get(x_9, 0); lean_inc(x_11); lean_dec(x_9); -x_12 = lean_ctor_get_uint8(x_11, sizeof(void*)*2); +x_12 = lean_ctor_get_uint8(x_11, sizeof(void*)*3); lean_dec(x_11); x_13 = lean_box(x_12); x_14 = lean_alloc_ctor(0, 2, 0); @@ -9558,7 +9992,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; x_9 = lean_ctor_get(x_4, 0); x_10 = lean_ctor_get(x_9, 0); lean_inc(x_10); -x_11 = lean_ctor_get(x_10, 0); +x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); lean_dec(x_10); lean_inc(x_11); @@ -9603,7 +10037,7 @@ lean_inc(x_23); lean_dec(x_4); x_24 = lean_ctor_get(x_23, 0); lean_inc(x_24); -x_25 = lean_ctor_get(x_24, 0); +x_25 = lean_ctor_get(x_24, 1); lean_inc(x_25); lean_dec(x_24); lean_inc(x_25); @@ -9653,142 +10087,148 @@ lean_dec(x_2); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_registerAttributeOfBuilder(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_registerAttributeOfBuilder(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_5; +lean_object* x_6; +lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_5 = l_Lean_mkAttributeImplOfBuilder(x_2, x_3, x_4); -if (lean_obj_tag(x_5) == 0) +x_6 = l_Lean_mkAttributeImplOfBuilder(x_2, x_3, x_4, x_5); +if (lean_obj_tag(x_6) == 0) { -uint8_t x_6; -x_6 = !lean_is_exclusive(x_5); -if (x_6 == 0) +uint8_t x_7; +x_7 = !lean_is_exclusive(x_6); +if (x_7 == 0) { -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_5, 0); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_ctor_get(x_6, 0); x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -lean_dec(x_8); -lean_inc(x_9); -x_10 = l_Lean_isAttribute(x_1, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_10 = lean_ctor_get(x_9, 1); +lean_inc(x_10); lean_dec(x_9); -x_11 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_11, 0, x_2); -lean_ctor_set(x_11, 1, x_3); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_11); -lean_ctor_set(x_12, 1, x_7); -x_13 = l_Lean_isAttribute___closed__1; -x_14 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_13, x_1, x_12); -lean_ctor_set(x_5, 0, x_14); -return x_5; +lean_inc(x_10); +x_11 = l_Lean_isAttribute(x_1, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_10); +x_12 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_12, 0, x_2); +lean_ctor_set(x_12, 1, x_3); +lean_ctor_set(x_12, 2, x_4); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_8); +x_14 = l_Lean_isAttribute___closed__1; +x_15 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_14, x_1, x_13); +lean_ctor_set(x_6, 0, x_15); +return x_6; } else { -uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -lean_dec(x_7); +uint8_t 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_dec(x_8); +lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_15 = 1; -x_16 = l_Lean_Name_toString(x_9, x_15); -x_17 = l_Lean_registerBuiltinAttribute___closed__1; -x_18 = lean_string_append(x_17, x_16); -lean_dec(x_16); -x_19 = l_Lean_registerBuiltinAttribute___closed__2; -x_20 = lean_string_append(x_18, x_19); -x_21 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set_tag(x_5, 1); -lean_ctor_set(x_5, 0, x_21); -return x_5; +x_16 = 1; +x_17 = l_Lean_Name_toString(x_10, x_16); +x_18 = l_Lean_registerBuiltinAttribute___closed__1; +x_19 = lean_string_append(x_18, x_17); +lean_dec(x_17); +x_20 = l_Lean_registerBuiltinAttribute___closed__2; +x_21 = lean_string_append(x_19, x_20); +x_22 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set_tag(x_6, 1); +lean_ctor_set(x_6, 0, x_22); +return x_6; } } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_22 = lean_ctor_get(x_5, 0); -x_23 = lean_ctor_get(x_5, 1); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_5); -x_24 = lean_ctor_get(x_22, 0); +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_23 = lean_ctor_get(x_6, 0); +x_24 = lean_ctor_get(x_6, 1); lean_inc(x_24); -x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_23); +lean_dec(x_6); +x_25 = lean_ctor_get(x_23, 0); lean_inc(x_25); -lean_dec(x_24); -lean_inc(x_25); -x_26 = l_Lean_isAttribute(x_1, x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_26 = lean_ctor_get(x_25, 1); +lean_inc(x_26); lean_dec(x_25); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_2); -lean_ctor_set(x_27, 1, x_3); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_22); -x_29 = l_Lean_isAttribute___closed__1; -x_30 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_29, x_1, x_28); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_23); -return x_31; +lean_inc(x_26); +x_27 = l_Lean_isAttribute(x_1, x_26); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_26); +x_28 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_28, 0, x_2); +lean_ctor_set(x_28, 1, x_3); +lean_ctor_set(x_28, 2, x_4); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_23); +x_30 = l_Lean_isAttribute___closed__1; +x_31 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_30, x_1, x_29); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_24); +return x_32; } else { -uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_22); +uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_23); +lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_32 = 1; -x_33 = l_Lean_Name_toString(x_25, x_32); -x_34 = l_Lean_registerBuiltinAttribute___closed__1; -x_35 = lean_string_append(x_34, x_33); -lean_dec(x_33); -x_36 = l_Lean_registerBuiltinAttribute___closed__2; -x_37 = lean_string_append(x_35, x_36); -x_38 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_38, 0, x_37); -x_39 = lean_alloc_ctor(1, 2, 0); +x_33 = 1; +x_34 = l_Lean_Name_toString(x_26, x_33); +x_35 = l_Lean_registerBuiltinAttribute___closed__1; +x_36 = lean_string_append(x_35, x_34); +lean_dec(x_34); +x_37 = l_Lean_registerBuiltinAttribute___closed__2; +x_38 = lean_string_append(x_36, x_37); +x_39 = lean_alloc_ctor(18, 1, 0); lean_ctor_set(x_39, 0, x_38); -lean_ctor_set(x_39, 1, x_23); -return x_39; +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_24); +return x_40; } } } else { -uint8_t x_40; +uint8_t x_41; +lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_40 = !lean_is_exclusive(x_5); -if (x_40 == 0) +x_41 = !lean_is_exclusive(x_6); +if (x_41 == 0) { -return x_5; +return x_6; } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_5, 0); -x_42 = lean_ctor_get(x_5, 1); +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_6, 0); +x_43 = lean_ctor_get(x_6, 1); +lean_inc(x_43); lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_5); -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; +lean_dec(x_6); +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; } } } @@ -10334,6 +10774,86 @@ l_Lean_instBEqAttributeApplicationTime___closed__1 = _init_l_Lean_instBEqAttribu lean_mark_persistent(l_Lean_instBEqAttributeApplicationTime___closed__1); l_Lean_instBEqAttributeApplicationTime = _init_l_Lean_instBEqAttributeApplicationTime(); lean_mark_persistent(l_Lean_instBEqAttributeApplicationTime); +l___auto____x40_Lean_Attributes___hyg_97____closed__1 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__1(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__1); +l___auto____x40_Lean_Attributes___hyg_97____closed__2 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__2(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__2); +l___auto____x40_Lean_Attributes___hyg_97____closed__3 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__3(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__3); +l___auto____x40_Lean_Attributes___hyg_97____closed__4 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__4(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__4); +l___auto____x40_Lean_Attributes___hyg_97____closed__5 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__5(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__5); +l___auto____x40_Lean_Attributes___hyg_97____closed__6 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__6(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__6); +l___auto____x40_Lean_Attributes___hyg_97____closed__7 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__7(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__7); +l___auto____x40_Lean_Attributes___hyg_97____closed__8 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__8(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__8); +l___auto____x40_Lean_Attributes___hyg_97____closed__9 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__9(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__9); +l___auto____x40_Lean_Attributes___hyg_97____closed__10 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__10(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__10); +l___auto____x40_Lean_Attributes___hyg_97____closed__11 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__11(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__11); +l___auto____x40_Lean_Attributes___hyg_97____closed__12 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__12(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__12); +l___auto____x40_Lean_Attributes___hyg_97____closed__13 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__13(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__13); +l___auto____x40_Lean_Attributes___hyg_97____closed__14 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__14(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__14); +l___auto____x40_Lean_Attributes___hyg_97____closed__15 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__15(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__15); +l___auto____x40_Lean_Attributes___hyg_97____closed__16 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__16(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__16); +l___auto____x40_Lean_Attributes___hyg_97____closed__17 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__17(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__17); +l___auto____x40_Lean_Attributes___hyg_97____closed__18 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__18(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__18); +l___auto____x40_Lean_Attributes___hyg_97____closed__19 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__19(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__19); +l___auto____x40_Lean_Attributes___hyg_97____closed__20 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__20(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__20); +l___auto____x40_Lean_Attributes___hyg_97____closed__21 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__21(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__21); +l___auto____x40_Lean_Attributes___hyg_97____closed__22 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__22(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__22); +l___auto____x40_Lean_Attributes___hyg_97____closed__23 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__23(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__23); +l___auto____x40_Lean_Attributes___hyg_97____closed__24 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__24(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__24); +l___auto____x40_Lean_Attributes___hyg_97____closed__25 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__25(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__25); +l___auto____x40_Lean_Attributes___hyg_97____closed__26 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__26(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__26); +l___auto____x40_Lean_Attributes___hyg_97____closed__27 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__27(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__27); +l___auto____x40_Lean_Attributes___hyg_97____closed__28 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__28(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__28); +l___auto____x40_Lean_Attributes___hyg_97____closed__29 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__29(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__29); +l___auto____x40_Lean_Attributes___hyg_97____closed__30 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__30(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__30); +l___auto____x40_Lean_Attributes___hyg_97____closed__31 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__31(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__31); +l___auto____x40_Lean_Attributes___hyg_97____closed__32 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__32(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__32); +l___auto____x40_Lean_Attributes___hyg_97____closed__33 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__33(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__33); +l___auto____x40_Lean_Attributes___hyg_97____closed__34 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__34(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__34); +l___auto____x40_Lean_Attributes___hyg_97____closed__35 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__35(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__35); +l___auto____x40_Lean_Attributes___hyg_97____closed__36 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__36(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__36); +l___auto____x40_Lean_Attributes___hyg_97____closed__37 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__37(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__37); +l___auto____x40_Lean_Attributes___hyg_97____closed__38 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__38(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__38); +l___auto____x40_Lean_Attributes___hyg_97____closed__39 = _init_l___auto____x40_Lean_Attributes___hyg_97____closed__39(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97____closed__39); +l___auto____x40_Lean_Attributes___hyg_97_ = _init_l___auto____x40_Lean_Attributes___hyg_97_(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_97_); l_Lean_AttributeImplCore_applicationTime___default = _init_l_Lean_AttributeImplCore_applicationTime___default(); l_Lean_instInhabitedAttributeImplCore___closed__1 = _init_l_Lean_instInhabitedAttributeImplCore___closed__1(); lean_mark_persistent(l_Lean_instInhabitedAttributeImplCore___closed__1); @@ -10368,13 +10888,13 @@ l_Lean_instInhabitedAttributeImpl___closed__3 = _init_l_Lean_instInhabitedAttrib lean_mark_persistent(l_Lean_instInhabitedAttributeImpl___closed__3); l_Lean_instInhabitedAttributeImpl = _init_l_Lean_instInhabitedAttributeImpl(); lean_mark_persistent(l_Lean_instInhabitedAttributeImpl); -l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__1 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__1); -l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__2 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__2); -l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__3 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_241____closed__3); -if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_241_(lean_io_mk_world()); +l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__1 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__1); +l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__2 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__2); +l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__3 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_295____closed__3); +if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_295_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_attributeMapRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_attributeMapRef); @@ -10409,14 +10929,6 @@ l_Lean_Attribute_Builtin_ensureNoArgs___closed__7 = _init_l_Lean_Attribute_Built lean_mark_persistent(l_Lean_Attribute_Builtin_ensureNoArgs___closed__7); l_Lean_Attribute_Builtin_ensureNoArgs___closed__8 = _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__8(); lean_mark_persistent(l_Lean_Attribute_Builtin_ensureNoArgs___closed__8); -l_Lean_Attribute_Builtin_ensureNoArgs___closed__9 = _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__9(); -lean_mark_persistent(l_Lean_Attribute_Builtin_ensureNoArgs___closed__9); -l_Lean_Attribute_Builtin_ensureNoArgs___closed__10 = _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__10(); -lean_mark_persistent(l_Lean_Attribute_Builtin_ensureNoArgs___closed__10); -l_Lean_Attribute_Builtin_ensureNoArgs___closed__11 = _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__11(); -lean_mark_persistent(l_Lean_Attribute_Builtin_ensureNoArgs___closed__11); -l_Lean_Attribute_Builtin_ensureNoArgs___closed__12 = _init_l_Lean_Attribute_Builtin_ensureNoArgs___closed__12(); -lean_mark_persistent(l_Lean_Attribute_Builtin_ensureNoArgs___closed__12); l_Lean_Attribute_Builtin_getIdent_x3f___closed__1 = _init_l_Lean_Attribute_Builtin_getIdent_x3f___closed__1(); lean_mark_persistent(l_Lean_Attribute_Builtin_getIdent_x3f___closed__1); l_Lean_Attribute_Builtin_getIdent_x3f___closed__2 = _init_l_Lean_Attribute_Builtin_getIdent_x3f___closed__2(); @@ -10440,8 +10952,6 @@ lean_mark_persistent(l_Lean_Attribute_Builtin_getPrio___closed__2); l_Lean_instInhabitedTagAttribute___lambda__1___closed__1 = _init_l_Lean_instInhabitedTagAttribute___lambda__1___closed__1(); l_Lean_instInhabitedTagAttribute___lambda__1___closed__2 = _init_l_Lean_instInhabitedTagAttribute___lambda__1___closed__2(); lean_mark_persistent(l_Lean_instInhabitedTagAttribute___lambda__1___closed__2); -l_Lean_instInhabitedTagAttribute___lambda__3___closed__1 = _init_l_Lean_instInhabitedTagAttribute___lambda__3___closed__1(); -lean_mark_persistent(l_Lean_instInhabitedTagAttribute___lambda__3___closed__1); l_Lean_instInhabitedTagAttribute___closed__1 = _init_l_Lean_instInhabitedTagAttribute___closed__1(); lean_mark_persistent(l_Lean_instInhabitedTagAttribute___closed__1); l_Lean_instInhabitedTagAttribute___closed__2 = _init_l_Lean_instInhabitedTagAttribute___closed__2(); @@ -10460,6 +10970,8 @@ l_Lean_instInhabitedTagAttribute___closed__8 = _init_l_Lean_instInhabitedTagAttr lean_mark_persistent(l_Lean_instInhabitedTagAttribute___closed__8); l_Lean_instInhabitedTagAttribute = _init_l_Lean_instInhabitedTagAttribute(); lean_mark_persistent(l_Lean_instInhabitedTagAttribute); +l___auto____x40_Lean_Attributes___hyg_1249_ = _init_l___auto____x40_Lean_Attributes___hyg_1249_(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_1249_); l_Lean_setEnv___at_Lean_registerTagAttribute___spec__2___closed__1 = _init_l_Lean_setEnv___at_Lean_registerTagAttribute___spec__2___closed__1(); lean_mark_persistent(l_Lean_setEnv___at_Lean_registerTagAttribute___spec__2___closed__1); l_Lean_registerTagAttribute___lambda__4___closed__1 = _init_l_Lean_registerTagAttribute___lambda__4___closed__1(); @@ -10524,6 +11036,8 @@ l_Lean_ParametricAttribute_setParam___rarg___closed__3 = _init_l_Lean_Parametric lean_mark_persistent(l_Lean_ParametricAttribute_setParam___rarg___closed__3); l_Lean_instInhabitedEnumAttributes___closed__1 = _init_l_Lean_instInhabitedEnumAttributes___closed__1(); lean_mark_persistent(l_Lean_instInhabitedEnumAttributes___closed__1); +l___auto____x40_Lean_Attributes___hyg_2517_ = _init_l___auto____x40_Lean_Attributes___hyg_2517_(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_2517_); l_Lean_registerEnumAttributes___rarg___lambda__3___closed__1 = _init_l_Lean_registerEnumAttributes___rarg___lambda__3___closed__1(); lean_mark_persistent(l_Lean_registerEnumAttributes___rarg___lambda__3___closed__1); l_Lean_registerEnumAttributes___rarg___lambda__3___closed__2 = _init_l_Lean_registerEnumAttributes___rarg___lambda__3___closed__2(); @@ -10538,7 +11052,7 @@ l_Lean_EnumAttributes_setValue___rarg___closed__1 = _init_l_Lean_EnumAttributes_ lean_mark_persistent(l_Lean_EnumAttributes_setValue___rarg___closed__1); l_Lean_EnumAttributes_setValue___rarg___closed__2 = _init_l_Lean_EnumAttributes_setValue___rarg___closed__2(); lean_mark_persistent(l_Lean_EnumAttributes_setValue___rarg___closed__2); -if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_3030_(lean_io_mk_world()); +if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_3177_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_attributeImplBuilderTableRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_attributeImplBuilderTableRef); @@ -10567,23 +11081,23 @@ l_Lean_mkAttributeImplOfConstantUnsafe___closed__3 = _init_l_Lean_mkAttributeImp lean_mark_persistent(l_Lean_mkAttributeImplOfConstantUnsafe___closed__3); l_Lean_mkAttributeImplOfConstantUnsafe___closed__4 = _init_l_Lean_mkAttributeImplOfConstantUnsafe___closed__4(); lean_mark_persistent(l_Lean_mkAttributeImplOfConstantUnsafe___closed__4); -l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__1 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__1); -l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__2 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__2); -l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__3 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__3); -l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__4 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__4(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__4); -l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__5 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__5(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__5); -l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__6 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__6(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__6); -l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__7 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__7(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__7); -l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__8 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__8(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3619____closed__8); -if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_3619_(lean_io_mk_world()); +l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__1 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__1); +l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__2 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__2); +l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__3 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__3); +l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__4 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__4(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__4); +l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__5 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__5(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__5); +l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__6 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__6); +l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__7 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__7(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__7); +l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__8 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__8(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3780____closed__8); +if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_3780_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_attributeExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_attributeExtension); diff --git a/stage0/stdlib/Lean/Class.c b/stage0/stdlib/Lean/Class.c index 309fe77ce2..30706e6b06 100644 --- a/stage0/stdlib/Lean/Class.c +++ b/stage0/stdlib/Lean/Class.c @@ -13,6 +13,7 @@ #ifdef __cplusplus extern "C" { #endif +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__10; lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_stringToMessageData(lean_object*); @@ -69,7 +70,8 @@ LEAN_EXPORT lean_object* l_Lean_addClass___lambda__2(lean_object*, lean_object*, uint64_t l_Lean_Name_hash___override(lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__6; lean_object* lean_array_fget(lean_object*, lean_object*); -uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(uint8_t, uint8_t); +uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__15; static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__3; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_insert___at_Lean_ClassState_addEntry___spec__1(lean_object*, lean_object*, lean_object*); @@ -83,6 +85,7 @@ lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); uint8_t lean_is_out_param(lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Class___hyg_78____spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__14; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAtAux___at_Lean_isClass___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -90,7 +93,9 @@ static lean_object* l_Lean_isClass___closed__1; static lean_object* l_Lean_SMap_empty___at_Lean_ClassState_outParamMap___default___spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_isClass___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Class___hyg_78____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__16; lean_object* l_Nat_repr(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__18; static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__7; static lean_object* l___private_Lean_Class_0__Lean_checkOutParam___closed__2; lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); @@ -98,18 +103,21 @@ LEAN_EXPORT lean_object* l_Lean_addClass(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_hasAnyFVar_visit___at___private_Lean_Class_0__Lean_checkOutParam___spec__3(lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); size_t lean_usize_modn(size_t, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__8; lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_HashMap_insert___at_Lean_ClassState_addEntry___spec__6(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_empty___at_Lean_ClassState_outParamMap___default___spec__1; lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_initFn____x40_Lean_Class___hyg_587____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__9; static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_78____closed__6; size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_addClass___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Class___hyg_78____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_getOutParamPositions_x3f___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__13; size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_hasAnyFVar_visit___at___private_Lean_Class_0__Lean_checkOutParam___spec__3___boxed(lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); @@ -164,7 +172,9 @@ static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_78____closed__4; lean_object* lean_mk_array(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ClassState_addEntry___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ClassState_addEntry___spec__4(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__11; lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__12; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Class_0__Lean_checkOutParam___spec__2(lean_object*, lean_object*, size_t, size_t); static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_78____closed__2; LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_ClassState_outParamMap___default___spec__2___boxed(lean_object*); @@ -172,12 +182,14 @@ lean_object* lean_usize_to_nat(size_t); LEAN_EXPORT lean_object* l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_addClass___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_getOutParamPositions_x3f___spec__3(lean_object*, size_t, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__19; uint8_t l_Lean_Expr_hasFVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Class___hyg_78____lambda__1(lean_object*); LEAN_EXPORT uint8_t l_Lean_SMap_contains___at_Lean_isClass___spec__1(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT uint8_t lean_has_out_params(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_hasOutParams___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587____closed__17; LEAN_EXPORT uint8_t lean_is_class(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at_Lean_getOutParamPositions_x3f___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ClassState_addEntry___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2881,7 +2893,7 @@ x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); x_13 = 0; -x_14 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_3, x_13); +x_14 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_3, x_13); if (x_14 == 0) { lean_object* x_15; lean_object* x_16; uint8_t x_17; @@ -2978,7 +2990,7 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__1 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("class", 5); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -2996,33 +3008,145 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__3 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("type class", 10); +x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__2; x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__4; +x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__6; +x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Class", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__7; +x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__9; +x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__10; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__11; +x_2 = lean_unsigned_to_nat(587u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("class", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("type class", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__12; +x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__14; +x_3 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__15; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__17() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Class___hyg_587____lambda__2___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__18() { _start: { lean_object* x_1; @@ -3030,13 +3154,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Class___hyg_587____la return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__7() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__4; -x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__5; -x_3 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__6; +x_1 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__16; +x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__17; +x_3 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__18; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3048,7 +3172,7 @@ LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Class___hyg_587_(lean_object* _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__7; +x_2 = l_Lean_initFn____x40_Lean_Class___hyg_587____closed__19; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } @@ -3199,6 +3323,30 @@ l_Lean_initFn____x40_Lean_Class___hyg_587____closed__6 = _init_l_Lean_initFn____ lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__6); l_Lean_initFn____x40_Lean_Class___hyg_587____closed__7 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__7(); lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__7); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__8 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__8(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__8); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__9 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__9(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__9); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__10 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__10(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__10); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__11 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__11(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__11); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__12 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__12(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__12); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__13 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__13(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__13); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__14 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__14(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__14); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__15 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__15(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__15); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__16 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__16(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__16); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__17 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__17(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__17); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__18 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__18(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__18); +l_Lean_initFn____x40_Lean_Class___hyg_587____closed__19 = _init_l_Lean_initFn____x40_Lean_Class___hyg_587____closed__19(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Class___hyg_587____closed__19); res = l_Lean_initFn____x40_Lean_Class___hyg_587_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/CSimpAttr.c b/stage0/stdlib/Lean/Compiler/CSimpAttr.c index 3892a54ab0..60316e7b6b 100644 --- a/stage0/stdlib/Lean/Compiler/CSimpAttr.c +++ b/stage0/stdlib/Lean/Compiler/CSimpAttr.c @@ -15,14 +15,18 @@ extern "C" { #endif lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__11; lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____lambda__1(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Compiler_CSimp_add___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l___private_Std_Data_HashMap_0__Std_numBucketsForCapacity(lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__17; +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__8; lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_CSimp_replaceConstants___spec__6(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__9; LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Compiler_CSimp_replaceConstants___spec__5(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__4; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); @@ -36,6 +40,7 @@ lean_object* lean_st_ref_get(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appFn_x21(lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__19; lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); @@ -61,13 +66,16 @@ LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at_Lean_Compiler_CSimp_replaceCo LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_CSimp_replaceConstants___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__5(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__12; lean_object* lean_st_ref_take(lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_isConstantReplacement_x3f___spec__1___closed__4; lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_CSimp_add___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_constLevels_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_instInhabitedEntry; +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__7; LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_State_thmNames___default; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__11(lean_object*, lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_CSimp_State_map___default___closed__3; @@ -78,6 +86,7 @@ lean_object* l_Std_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____closed__4; lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__20; LEAN_EXPORT lean_object* l_Lean_SMap_insert___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); @@ -86,6 +95,7 @@ uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); size_t lean_usize_modn(size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_State_map___default; lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__14; lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isConst(lean_object*); static lean_object* l_Lean_Compiler_CSimp_add___closed__3; @@ -93,6 +103,7 @@ static lean_object* l_Lean_Compiler_CSimp_instInhabitedState___closed__1; size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Std_HashMapImp_expand___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__8(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_ext; +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__10; LEAN_EXPORT lean_object* l_Lean_Compiler_hasCSimpAttribute___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_instInhabitedState; LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_add___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -107,6 +118,8 @@ size_t lean_usize_land(size_t, size_t); static lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__3___closed__3; static lean_object* l_Lean_Compiler_CSimp_State_map___default___closed__1; uint8_t l_Lean_SMap_contains___at_Lean_NameSSet_contains___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__16; +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__6; LEAN_EXPORT lean_object* lean_csimp_replace_constants(lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_isConstantReplacement_x3f___spec__1___closed__2; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); @@ -126,6 +139,8 @@ static lean_object* l___private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_i LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Compiler_CSimp_add___spec__2___closed__1; LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_CSimp_State_map___default___spec__1(lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__18; +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__15; LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Compiler_CSimp_add___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__4(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -134,6 +149,7 @@ lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_CSimp_State_thmNames___default___closed__1; lean_object* l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_4908____spec__4(lean_object*); LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__9(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__22; static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____closed__3; lean_object* lean_mk_array(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_CSimp_add___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -149,10 +165,12 @@ static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr_ lean_object* lean_usize_to_nat(size_t); LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_CSimp_State_map___default___spec__1___boxed(lean_object*); lean_object* l_Lean_SMap_insert___at_Lean_NameSSet_insert___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__13; lean_object* l_Lean_Expr_constName_x21(lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__21; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_CSimpAttr_0__Lean_Compiler_CSimp_isConstantReplacement_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__2; @@ -2477,33 +2495,191 @@ static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSim _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("simplification theorem for the compiler", 39); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__2() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____closed__2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__1; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__3() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Compiler", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__2; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("CSimp", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__4; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__6; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__8; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__10; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__11; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("CSimpAttr", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__12; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__14; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__16; +x_2 = lean_unsigned_to_nat(437u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("simplification theorem for the compiler", 39); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__17; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_123____closed__2; +x_3 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__18; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__20() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__4() { +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__21() { _start: { lean_object* x_1; @@ -2511,13 +2687,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compil return x_1; } } -static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__5() { +static lean_object* _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__2; -x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__3; -x_3 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__4; +x_1 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__19; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__20; +x_3 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__21; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -2529,7 +2705,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimp _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__5; +x_2 = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__22; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } @@ -3018,6 +3194,40 @@ l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed_ lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__4); l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__5 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__5(); lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__5); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__6 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__6(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__6); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__7 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__7(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__7); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__8 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__8(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__8); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__9 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__9(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__9); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__10 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__10(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__10); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__11 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__11(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__11); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__12 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__12(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__12); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__13 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__13(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__13); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__14 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__14(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__14); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__15 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__15(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__15); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__16 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__16(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__16); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__17 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__17(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__17); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__18 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__18(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__18); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__19 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__19(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__19); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__20 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__20(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__20); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__21 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__21(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__21); +l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__22 = _init_l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__22(); +lean_mark_persistent(l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437____closed__22); res = l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_437_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/ExportAttr.c b/stage0/stdlib/Lean/Compiler/ExportAttr.c index 67bb5f5ea8..cbc6b7ab8f 100644 --- a/stage0/stdlib/Lean/Compiler/ExportAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExportAttr.c @@ -18,6 +18,7 @@ LEAN_EXPORT lean_object* l_Lean_isExport___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__12; lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__7; LEAN_EXPORT lean_object* l___private_Lean_Compiler_ExportAttr_0__Lean_isValidCppId___lambda__1___boxed(lean_object*); @@ -32,6 +33,7 @@ lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_get_export_name_for(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____lambda__4(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__10; static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__6; lean_object* l_Lean_ParametricAttribute_getParam_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -59,7 +61,9 @@ static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____cl static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__8; extern lean_object* l_Lean_instInhabitedName; static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__4; +static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__9; lean_object* l_Lean_registerParametricAttribute___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__11; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Attribute_Builtin_getId(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Compiler_ExportAttr_0__Lean_isValidCppId___lambda__1(uint32_t x_1) { @@ -419,7 +423,7 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("export", 6); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -437,33 +441,71 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("name to be used by code generators", 34); +x_1 = lean_mk_string_from_bytes("exportAttr", 10); return x_1; } } static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__2; x_2 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("export", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("name to be used by code generators", 34); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__4; +x_2 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__6; +x_3 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__7; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__9() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____lambda__2___boxed), 5, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__10() { _start: { lean_object* x_1; @@ -471,7 +513,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Compiler_ExportAttr__ return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__7() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__11() { _start: { lean_object* x_1; @@ -479,14 +521,14 @@ x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Compiler_ExportAttr__ return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__8() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__4; -x_2 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__5; -x_3 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__6; -x_4 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__7; +x_1 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__8; +x_2 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__9; +x_3 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__10; +x_4 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__11; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -500,7 +542,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = l_Lean_instInhabitedName; -x_3 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__8; +x_3 = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__12; x_4 = l_Lean_registerParametricAttribute___rarg(x_2, x_3, x_1); return x_4; } @@ -653,6 +695,14 @@ l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__7 = _init_l_Le lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__7); l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__8 = _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__8(); lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__8); +l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__9 = _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__9(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__9); +l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__10 = _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__10(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__10); +l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__11 = _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__11(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__11); +l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__12 = _init_l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__12(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86____closed__12); if (builtin) {res = l_Lean_initFn____x40_Lean_Compiler_ExportAttr___hyg_86_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_exportAttr = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Compiler/ExternAttr.c b/stage0/stdlib/Lean/Compiler/ExternAttr.c index b8a33d2b79..2f33c15e77 100644 --- a/stage0/stdlib/Lean/Compiler/ExternAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExternAttr.c @@ -46,6 +46,7 @@ static lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_getExternConstA lean_object* lean_st_ref_get(lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__7; uint8_t lean_name_eq(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__10; lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); @@ -82,6 +83,7 @@ static lean_object* l_Lean_getExternConstArityExport___closed__5; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____lambda__3(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getExternAttrData_x3f___closed__1; lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__11; LEAN_EXPORT lean_object* l_Lean_ExternAttrData_arity_x3f___default; LEAN_EXPORT lean_object* l_Lean_expandExternPatternAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getExternConstArityExport___closed__3; @@ -135,6 +137,7 @@ static lean_object* l___private_Lean_Compiler_ExternAttr_0__Lean_getExternConstA lean_object* l_Lean_Syntax_getArgs(lean_object*); uint32_t l_String_Iterator_curr(lean_object*); lean_object* l_List_intersperse___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__9; LEAN_EXPORT lean_object* l_Lean_addExtern___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getExternEntryFor(lean_object*, lean_object*); static lean_object* l_Lean_getExternConstArityExport___closed__6; @@ -171,6 +174,7 @@ LEAN_EXPORT lean_object* l_Lean_getExternEntryFor___boxed(lean_object*, lean_obj LEAN_EXPORT lean_object* l_Lean_externAttr; static lean_object* l_Lean_getExternConstArityExport___closed__10; lean_object* lean_uint32_to_nat(uint32_t); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__12; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getExternConstArityExport___closed__7; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1025,7 +1029,7 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_65 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("extern", 6); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -1043,33 +1047,71 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_65 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("builtin and foreign functions", 29); +x_1 = lean_mk_string_from_bytes("externAttr", 10); return x_1; } } static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__2; x_2 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("extern", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("builtin and foreign functions", 29); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__4; +x_2 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__6; +x_3 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__7; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__9() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____lambda__1___boxed), 5, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__10() { _start: { lean_object* x_1; @@ -1077,7 +1119,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Compiler_ExternAttr__ return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__7() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__11() { _start: { lean_object* x_1; @@ -1085,14 +1127,14 @@ x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Compiler_ExternAttr__ return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__8() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__4; -x_2 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__5; -x_3 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__6; -x_4 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__7; +x_1 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__8; +x_2 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__9; +x_3 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__10; +x_4 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__11; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -1106,7 +1148,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = l_Lean_instInhabitedExternAttrData; -x_3 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__8; +x_3 = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__12; x_4 = l_Lean_registerParametricAttribute___rarg(x_2, x_3, x_1); return x_4; } @@ -3070,6 +3112,14 @@ l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__7 = _init_l_L lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__7); l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__8 = _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__8(); lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__8); +l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__9 = _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__9(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__9); +l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__10 = _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__10(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__10); +l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__11 = _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__11(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__11); +l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__12 = _init_l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__12(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659____closed__12); if (builtin) {res = l_Lean_initFn____x40_Lean_Compiler_ExternAttr___hyg_659_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_externAttr = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c b/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c index 638ec873e7..c67f5a7069 100644 --- a/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c +++ b/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c @@ -27,7 +27,11 @@ LEAN_EXPORT lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_Un lean_object* lean_st_ref_get(lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4_(lean_object*); +static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__7; static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__2; +static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__12; +static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__10; +static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__5; static lean_object* l_Lean_getConstInfo___at_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____spec__1___closed__1; static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_IR_UnboxResult_unboxAttr; @@ -35,16 +39,20 @@ static lean_object* l_Lean_getConstInfo___at_Lean_IR_UnboxResult_initFn____x40_L static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__3; static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__4; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__9; lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_IR_UnboxResult_hasUnboxAttr___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_IR_UnboxResult_hasUnboxAttr(lean_object*, lean_object*); +static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__11; static lean_object* l_Lean_IR_UnboxResult_hasUnboxAttr___closed__1; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____spec__2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____lambda__1___closed__4; -lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__8; +lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__1; +static lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__6; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -356,13 +364,85 @@ static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_U _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("compiler tries to unbox result values if their types are tagged with `[unbox]`", 78); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__4() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("IR", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__4; +x_2 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("UnboxResult", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__6; +x_2 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unboxAttr", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__8; +x_2 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("compiler tries to unbox result values if their types are tagged with `[unbox]`", 78); +return x_1; +} +} +static lean_object* _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__12() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____lambda__1___boxed), 4, 0); return x_1; @@ -371,12 +451,13 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__2; -x_3 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__3; -x_4 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__4; -x_5 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_3 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__11; +x_4 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__12; +x_5 = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__10; +x_6 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -476,6 +557,22 @@ l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____clos lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__3); l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__4 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__4(); lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__4); +l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__5 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__5(); +lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__5); +l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__6 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__6(); +lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__6); +l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__7 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__7(); +lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__7); +l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__8 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__8(); +lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__8); +l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__9 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__9(); +lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__9); +l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__10 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__10(); +lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__10); +l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__11 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__11(); +lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__11); +l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__12 = _init_l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__12(); +lean_mark_persistent(l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4____closed__12); if (builtin) {res = l_Lean_IR_UnboxResult_initFn____x40_Lean_Compiler_IR_UnboxResult___hyg_4_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_IR_UnboxResult_unboxAttr = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c b/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c index 8667394029..353983d66e 100644 --- a/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c +++ b/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c @@ -30,6 +30,7 @@ lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstCore___spec__2(lean_obj LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__1___closed__1; extern lean_object* l_Std_Format_defWidth; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__11; lean_object* l_List_filterMap___at_Lean_resolveGlobalConst___spec__1(lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); @@ -40,6 +41,7 @@ lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_getImplementedBy_x3f___closed__1; static lean_object* l_Lean_resolveGlobalConst___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__5___closed__2; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__12; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__5___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_implementedByAttr; @@ -57,6 +59,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_initFn____x40_Lean LEAN_EXPORT lean_object* l_Lean_setImplementedBy(lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_setImplementedBy(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__10; LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); @@ -71,11 +74,13 @@ static lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Compiler_initFn____x40_Le LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__13; lean_object* l_Lean_ConstantInfo_type(lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__2___closed__3; LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__13(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__14; lean_object* l_Lean_ParametricAttribute_setParam___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__8___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -130,6 +135,7 @@ static lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Compiler_initFn____x40_Le static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__6; static lean_object* l_Lean_getConstInfo___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__8___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__9; static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__4___closed__3; lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____spec__8(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2010,7 +2016,7 @@ static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Implemente _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("implementedBy", 13); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -2028,33 +2034,89 @@ static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Implemente _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("name of the Lean (probably unsafe) function that implements opaque constant", 75); +x_1 = lean_mk_string_from_bytes("Compiler", 8); return x_1; } } static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__2; x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("implementedByAttr", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__4; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("implementedBy", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("name of the Lean (probably unsafe) function that implements opaque constant", 75); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__6; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__8; +x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__9; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__11() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____lambda__3), 5, 0); return x_1; } } -static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__6() { +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__12() { _start: { lean_object* x_1; @@ -2062,7 +2124,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_initFn____x40_Lean_Compiler_Imp return x_1; } } -static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__7() { +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__13() { _start: { lean_object* x_1; @@ -2070,14 +2132,14 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_initFn____x40_Lean_Compiler_Imp return x_1; } } -static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__8() { +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__4; -x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__5; -x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__6; -x_4 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__7; +x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__10; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__11; +x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__12; +x_4 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__13; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -2091,7 +2153,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = l_Lean_instInhabitedName; -x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__8; +x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__14; x_4 = l_Lean_registerParametricAttribute___rarg(x_2, x_3, x_1); return x_4; } @@ -2425,6 +2487,18 @@ l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed_ lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__7); l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__8 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__8(); lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__8); +l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__9 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__9(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__9); +l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__10 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__10(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__10); +l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__11 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__11(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__11); +l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__12 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__12(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__12); +l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__13 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__13(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__13); +l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__14 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__14(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4____closed__14); if (builtin) {res = l_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_4_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Compiler_implementedByAttr = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Compiler/InitAttr.c b/stage0/stdlib/Lean/Compiler/InitAttr.c index 2e9310370b..8f8568e893 100644 --- a/stage0/stdlib/Lean/Compiler/InitAttr.c +++ b/stage0/stdlib/Lean/Compiler/InitAttr.c @@ -13,16 +13,20 @@ #ifdef __cplusplus extern "C" { #endif +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__13; lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_registerInitAttrUnsafe___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_setEnv___at_Lean_declareBuiltin___spec__3___closed__1; size_t lean_usize_add(size_t, size_t); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__38; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__21; LEAN_EXPORT lean_object* l___private_Lean_Compiler_InitAttr_0__Lean_isUnitType___boxed(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l___private_Lean_Compiler_InitAttr_0__Lean_isUnitType___closed__1; -static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__1; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__23; LEAN_EXPORT lean_object* l_Lean_setEnv___at_Lean_declareBuiltin___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_declareBuiltin___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Lean_declareBuiltin___closed__6; @@ -30,71 +34,93 @@ static lean_object* l_Lean_getBuiltinInitFnNameFor_x3f___closed__1; LEAN_EXPORT lean_object* l_Lean_builtinInitAttr; lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_filterTRAux___at_Lean_resolveGlobalConstCore___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__2; LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_registerInitAttrUnsafe___spec__10(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__1; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__2; lean_object* lean_array_uget(lean_object*, size_t); lean_object* lean_io_error_to_string(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__2; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__34; lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstCore___spec__2(lean_object*, lean_object*); extern lean_object* l_Std_Format_defWidth; LEAN_EXPORT lean_object* l_Lean_setBuiltinInitAttr(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__32; static lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1___closed__2; static lean_object* l_Lean_declareBuiltin___closed__5; static lean_object* l_Lean_setEnv___at_Lean_declareBuiltin___spec__3___closed__4; lean_object* l_List_filterMap___at_Lean_resolveGlobalConst___spec__1(lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__10; static lean_object* l_Lean_declareBuiltin___closed__3; LEAN_EXPORT uint8_t lean_is_io_unit_regular_init_fn(lean_object*, lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__16; static lean_object* l_Lean_registerInitAttrUnsafe___closed__3; lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at_Lean_registerInitAttrUnsafe___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_declareBuiltin___closed__9; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_setEnv___at_Lean_declareBuiltin___spec__3___closed__3; +LEAN_EXPORT lean_object* l_Lean_registerInitAttr(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l_Lean_declareBuiltin___closed__8; static lean_object* l_Lean_registerInitAttrUnsafe___lambda__1___closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_registerInitAttrUnsafe___spec__13(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_run_mod_init(lean_object*, lean_object*); static lean_object* l_Lean_registerInitAttrUnsafe___closed__2; LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_registerInitAttrUnsafe___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__37; static lean_object* l_Lean_declareBuiltin___closed__4; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__24; LEAN_EXPORT lean_object* l___private_Lean_Compiler_InitAttr_0__Lean_getIOTypeArg___boxed(lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__19; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__4; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__7; LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__1; lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_registerInitAttrUnsafe___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at_Lean_registerInitAttrUnsafe___spec__9(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845_(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__2; LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at_Lean_registerInitAttrUnsafe___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__33; +static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__1; lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_registerInitAttrUnsafe___spec__8___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_registerInitAttrUnsafe___spec__12___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_get_init_fn_name_for(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__39; +static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__4; lean_object* l_Lean_MessageData_toString(lean_object*, lean_object*); lean_object* l_Lean_ParametricAttribute_getParam_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isIOUnitInitFnCore(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setEnv___at_Lean_declareBuiltin___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerInitAttrUnsafe___lambda__1___closed__3; lean_object* lean_st_ref_take(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__2; static lean_object* l_Lean_declareBuiltin___closed__1; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__31; LEAN_EXPORT lean_object* l___private_Lean_Compiler_InitAttr_0__Lean_isIOUnit___boxed(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__3; LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_KernelException_toMessageData(lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_registerInitAttrUnsafe___spec__4___closed__1; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__11; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); static lean_object* l_Lean_declareBuiltin___closed__2; static lean_object* l_Lean_declareBuiltin___closed__12; +static lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__3; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__25; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_registerInitAttrUnsafe___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_registerInitAttrUnsafe___spec__4___closed__2; lean_object* l_Lean_isInitializerExecutionEnabled(lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__29; static lean_object* l_Lean_registerInitAttrUnsafe___lambda__1___closed__5; lean_object* l_Lean_Attribute_Builtin_getIdent_x3f(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerInitAttrUnsafe___lambda__1___closed__7; @@ -114,6 +140,7 @@ LEAN_EXPORT lean_object* lean_get_regular_init_fn_name_for(lean_object*, lean_ob LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_declareBuiltin___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_registerInitAttrUnsafe___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1___closed__4; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_registerInitAttrUnsafe___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); @@ -124,45 +151,65 @@ static lean_object* l_Lean_declareBuiltin___closed__11; static lean_object* l_Lean_resolveGlobalConst___at_Lean_registerInitAttrUnsafe___spec__5___closed__1; LEAN_EXPORT uint8_t l_Lean_hasInitAttr(lean_object*, lean_object*); lean_object* l_Lean_ParametricAttribute_setParam___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__20; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_declareBuiltin___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_registerInitAttrUnsafe___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_registerInitAttrUnsafe___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__17; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__8; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__27; static lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1___closed__3; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Compiler_InitAttr_0__Lean_isIOUnit(lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isIOUnitInitFnCore___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__4; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1___closed__1; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__1; LEAN_EXPORT lean_object* l_Lean_isIOUnitRegularInitFn___boxed(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__36; lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* l_Lean_Environment_addAndCompile(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_isAnonymous(lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791_; static lean_object* l_Lean_declareBuiltin___closed__7; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9; LEAN_EXPORT lean_object* l_Lean_regularInitAttr; LEAN_EXPORT uint8_t l_Lean_isIOUnitInitFn(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__35; static lean_object* l_Lean_resolveGlobalConst___at_Lean_registerInitAttrUnsafe___spec__5___closed__2; static lean_object* l___private_Lean_Compiler_InitAttr_0__Lean_getIOTypeArg___closed__1; LEAN_EXPORT lean_object* l_Lean_declareBuiltin(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_registerInitAttrUnsafe___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__5; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_registerInitAttrUnsafe___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_declareBuiltin___spec__2___boxed(lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedName; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_registerInitAttrUnsafe___spec__12(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__15; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__18; LEAN_EXPORT lean_object* l_Lean_isIOUnitInitFn___boxed(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_registerInitAttrUnsafe___spec__14(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_get_builtin_init_fn_name_for(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_InitAttr_0__Lean_getIOTypeArg(lean_object*); lean_object* l_Lean_registerParametricAttribute___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_runInit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__30; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__22; static lean_object* l_Lean_resolveGlobalConst___at_Lean_registerInitAttrUnsafe___spec__5___closed__3; +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__28; lean_object* lean_run_init(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerInitAttr___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_isEmpty___rarg(lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__14; static lean_object* l_Lean_registerInitAttrUnsafe___lambda__1___closed__2; static lean_object* l_Lean_registerInitAttrUnsafe___lambda__1___closed__1; LEAN_EXPORT uint8_t l___private_Lean_Compiler_InitAttr_0__Lean_isUnitType(lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__26; LEAN_EXPORT lean_object* l_Lean_getInitFnNameForCore_x3f(lean_object*, lean_object*, lean_object*); lean_object* l_List_toString___at_Lean_resolveGlobalConstNoOverloadCore___spec__2(lean_object*); static lean_object* l_Lean_declareBuiltin___closed__10; @@ -170,6 +217,7 @@ static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_registerInitAt static lean_object* l_Lean_registerInitAttrUnsafe___lambda__1___closed__8; lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_registerInitAttrUnsafe___spec__8___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__12; static lean_object* l_Lean_registerInitAttrUnsafe___lambda__1___closed__4; static lean_object* l_Lean_setEnv___at_Lean_declareBuiltin___spec__3___closed__2; uint8_t lean_string_dec_eq(lean_object*, lean_object*); @@ -2206,29 +2254,30 @@ x_1 = lean_alloc_closure((void*)(l_Lean_registerInitAttrUnsafe___lambda__2___box return x_1; } } -LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe(lean_object* x_1, uint8_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_4; uint8_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; lean_object* x_12; lean_object* x_13; -x_4 = l_Lean_registerInitAttrUnsafe___closed__1; -x_5 = 0; -x_6 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_6, 0, x_1); -lean_ctor_set(x_6, 1, x_4); -lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_5); -x_7 = lean_box(x_2); -x_8 = lean_alloc_closure((void*)(l_Lean_registerInitAttrUnsafe___lambda__3___boxed), 4, 1); -lean_closure_set(x_8, 0, x_7); -x_9 = l_Lean_registerInitAttrUnsafe___closed__2; -x_10 = l_Lean_registerInitAttrUnsafe___closed__3; -x_11 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_11, 0, x_6); -lean_ctor_set(x_11, 1, x_9); -lean_ctor_set(x_11, 2, x_10); -lean_ctor_set(x_11, 3, x_8); -x_12 = l_Lean_instInhabitedName; -x_13 = l_Lean_registerParametricAttribute___rarg(x_12, x_11, x_3); -return x_13; +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_5 = l_Lean_registerInitAttrUnsafe___closed__1; +x_6 = 0; +x_7 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_7, 0, x_3); +lean_ctor_set(x_7, 1, x_1); +lean_ctor_set(x_7, 2, x_5); +lean_ctor_set_uint8(x_7, sizeof(void*)*3, x_6); +x_8 = lean_box(x_2); +x_9 = lean_alloc_closure((void*)(l_Lean_registerInitAttrUnsafe___lambda__3___boxed), 4, 1); +lean_closure_set(x_9, 0, x_8); +x_10 = l_Lean_registerInitAttrUnsafe___closed__2; +x_11 = l_Lean_registerInitAttrUnsafe___closed__3; +x_12 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_12, 0, x_7); +lean_ctor_set(x_12, 1, x_10); +lean_ctor_set(x_12, 2, x_11); +lean_ctor_set(x_12, 3, x_9); +x_13 = l_Lean_instInhabitedName; +x_14 = l_Lean_registerParametricAttribute___rarg(x_13, x_12, x_4); +return x_14; } } LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_registerInitAttrUnsafe___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -2365,17 +2414,442 @@ lean_dec(x_3); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_registerInitAttrUnsafe___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -uint8_t x_4; lean_object* x_5; -x_4 = lean_unbox(x_2); +uint8_t x_5; lean_object* x_6; +x_5 = lean_unbox(x_2); lean_dec(x_2); -x_5 = l_Lean_registerInitAttrUnsafe(x_1, x_4, x_3); +x_6 = l_Lean_registerInitAttrUnsafe(x_1, x_5, x_3, x_4); +return x_6; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__2; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__4; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq", 9); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__6; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__6; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__10; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("null", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__12; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("group", 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__14; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("exact", 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__6; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__16; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__16; +x_3 = lean_alloc_ctor(2, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__18; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__4; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__22() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declName", 8); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__21; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__22; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__24() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("decl_name%", 10); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__24; +x_3 = lean_alloc_ctor(2, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__25; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__23; +x_3 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__26; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__19; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__27; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__17; +x_3 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__28; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__29; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__13; +x_3 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__30; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__31; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__15; +x_3 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__32; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__33; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__35() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__13; +x_3 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__34; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__36() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__35; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__11; +x_3 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__36; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__38() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9; +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__37; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__39() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__8; +x_3 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__38; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Compiler_InitAttr___hyg_791_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__39; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_registerInitAttr(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_registerInitAttrUnsafe(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__1() { +LEAN_EXPORT lean_object* l_Lean_registerInitAttr___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; lean_object* x_6; +x_5 = lean_unbox(x_2); +lean_dec(x_2); +x_6 = l_Lean_registerInitAttr(x_1, x_5, x_3, x_4); +return x_6; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__1() { _start: { lean_object* x_1; @@ -2383,27 +2857,46 @@ x_1 = lean_mk_string_from_bytes("init", 4); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__1; +x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786_(lean_object* x_1) { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__3() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("regularInitAttr", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__2; +x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__2; x_3 = 1; -x_4 = l_Lean_registerInitAttrUnsafe(x_2, x_3, x_1); -return x_4; +x_4 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__4; +x_5 = l_Lean_registerInitAttrUnsafe(x_2, x_3, x_4, x_1); +return x_5; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__1() { _start: { lean_object* x_1; @@ -2411,24 +2904,43 @@ x_1 = lean_mk_string_from_bytes("builtinInit", 11); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__1; +x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808_(lean_object* x_1) { +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__3() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("builtinInitAttr", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__2; +x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__2; x_3 = 0; -x_4 = l_Lean_registerInitAttrUnsafe(x_2, x_3, x_1); -return x_4; +x_4 = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__4; +x_5 = l_Lean_registerInitAttrUnsafe(x_2, x_3, x_4, x_1); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_getInitFnNameForCore_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -3318,20 +3830,108 @@ l_Lean_registerInitAttrUnsafe___closed__2 = _init_l_Lean_registerInitAttrUnsafe_ lean_mark_persistent(l_Lean_registerInitAttrUnsafe___closed__2); l_Lean_registerInitAttrUnsafe___closed__3 = _init_l_Lean_registerInitAttrUnsafe___closed__3(); lean_mark_persistent(l_Lean_registerInitAttrUnsafe___closed__3); -l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__1 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__1); -l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__2 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786____closed__2); -if (builtin) {res = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_786_(lean_io_mk_world()); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__1 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__1(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__1); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__2 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__2(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__2); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__3 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__3(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__3); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__4 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__4(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__4); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__5 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__5(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__5); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__6 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__6(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__6); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__7 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__7(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__7); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__8 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__8(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__8); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__9); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__10 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__10(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__10); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__11 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__11(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__11); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__12 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__12(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__12); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__13 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__13(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__13); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__14 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__14(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__14); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__15 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__15(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__15); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__16 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__16(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__16); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__17 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__17(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__17); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__18 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__18(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__18); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__19 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__19(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__19); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__20 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__20(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__20); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__21 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__21(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__21); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__22 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__22(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__22); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__23 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__23(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__23); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__24 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__24(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__24); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__25 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__25(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__25); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__26 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__26(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__26); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__27 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__27(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__27); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__28 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__28(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__28); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__29 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__29(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__29); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__30 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__30(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__30); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__31 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__31(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__31); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__32 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__32(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__32); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__33 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__33(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__33); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__34 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__34(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__34); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__35 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__35(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__35); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__36 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__36(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__36); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__37 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__37(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__37); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__38 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__38(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__38); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__39 = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__39(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791____closed__39); +l___auto____x40_Lean_Compiler_InitAttr___hyg_791_ = _init_l___auto____x40_Lean_Compiler_InitAttr___hyg_791_(); +lean_mark_persistent(l___auto____x40_Lean_Compiler_InitAttr___hyg_791_); +l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__1 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__1); +l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__2 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__2); +l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__3 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__3); +l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__4 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__4(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845____closed__4); +if (builtin) {res = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_845_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_regularInitAttr = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_regularInitAttr); lean_dec_ref(res); -}l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__1 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__1); -l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__2 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808____closed__2); -if (builtin) {res = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_808_(lean_io_mk_world()); +}l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__1 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__1); +l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__2 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__2); +l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__3 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__3); +l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__4 = _init_l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__4(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873____closed__4); +if (builtin) {res = l_Lean_initFn____x40_Lean_Compiler_InitAttr___hyg_873_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_builtinInitAttr = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_builtinInitAttr); diff --git a/stage0/stdlib/Lean/Compiler/InlineAttrs.c b/stage0/stdlib/Lean/Compiler/InlineAttrs.c index 7015f800b4..2109bb1873 100644 --- a/stage0/stdlib/Lean/Compiler/InlineAttrs.c +++ b/stage0/stdlib/Lean/Compiler/InlineAttrs.c @@ -43,6 +43,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_ LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_InlineAttributeKind_noConfusion(lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__10; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__32; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__20; LEAN_EXPORT lean_object* l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_hasMacroInlineAttribute___boxed(lean_object*, lean_object*); @@ -73,14 +74,17 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_InlineAttributeKind_noConfusion___rarg( static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_hasInlineIfReduceAttribute___boxed(lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___spec__1___closed__2; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__31; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___lambda__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isConst(lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__3; static lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___spec__1___closed__3; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__28; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__14; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__5; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__30; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__15; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__18; lean_object* l_Lean_Compiler_checkIsDefinition(lean_object*, lean_object*); @@ -117,11 +121,12 @@ static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hy LEAN_EXPORT lean_object* l_Lean_Compiler_setInlineAttribute(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_hasInlineAttrAux___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_hasInlineAttrAux___closed__1; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__29; LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216_(lean_object*); static lean_object* l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___lambda__2___closed__4; lean_object* l_Lean_Expr_constName_x21(lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__22; -lean_object* l_Lean_registerEnumAttributes___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_registerEnumAttributes___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_InlineAttributeKind_toCtorIdx(uint8_t x_1) { _start: { @@ -1349,6 +1354,52 @@ static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttr _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__27; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__29() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Compiler", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__28; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__29; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__30; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__32() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____lambda__1___boxed), 5, 0); return x_1; } @@ -1356,15 +1407,16 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216_(lean_object* x_1) { _start: { -uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; x_2 = l_Lean_Compiler_instInhabitedInlineAttributeKind; x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__2; x_4 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__26; -x_5 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__27; +x_5 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__32; x_6 = 0; -x_7 = lean_box(x_2); -x_8 = l_Lean_registerEnumAttributes___rarg(x_7, x_3, x_4, x_5, x_6, x_1); -return x_8; +x_7 = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__31; +x_8 = lean_box(x_2); +x_9 = l_Lean_registerEnumAttributes___rarg(x_8, x_3, x_4, x_5, x_6, x_7, x_1); +return x_9; } } LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -1667,6 +1719,16 @@ l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__26 lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__26); l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__27 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__27(); lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__27); +l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__28 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__28(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__28); +l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__29 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__29(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__29); +l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__30 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__30(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__30); +l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__31 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__31(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__31); +l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__32 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__32(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216____closed__32); if (builtin) {res = l_Lean_Compiler_initFn____x40_Lean_Compiler_InlineAttrs___hyg_216_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Compiler_inlineAttrs = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c b/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c index 2c2bfff100..e1897f8890 100644 --- a/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c +++ b/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c @@ -17,10 +17,12 @@ LEAN_EXPORT lean_object* l_Lean_hasNeverExtractAttribute___boxed(lean_object*, l lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__4; uint8_t l_Lean_Name_isInternal(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__8; LEAN_EXPORT uint8_t l_Lean_hasNeverExtractAttribute_visit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4_(lean_object*); LEAN_EXPORT lean_object* l_Lean_neverExtractAttr; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__6; static lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__2; static lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__1; uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); @@ -28,9 +30,11 @@ static lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4_ lean_object* l_Lean_Name_getPrefix(lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t lean_has_never_extract_attribute(lean_object*, lean_object*); -lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__5; static lean_object* l_Lean_hasNeverExtractAttribute_visit___closed__1; LEAN_EXPORT lean_object* l_Lean_hasNeverExtractAttribute_visit___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__7; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -64,13 +68,49 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("instruct the compiler that function applications using the tagged declaration should not be extracted when they are closed terms, nor common subexpression should be performed. This is useful for declarations that have implicit effects.", 235); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__4() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("neverExtractAttr", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__4; +x_2 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("instruct the compiler that function applications using the tagged declaration should not be extracted when they are closed terms, nor common subexpression should be performed. This is useful for declarations that have implicit effects.", 235); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__8() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____lambda__1___boxed), 4, 0); return x_1; @@ -79,12 +119,13 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__2; -x_3 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__3; -x_4 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__4; -x_5 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_3 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__7; +x_4 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__8; +x_5 = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__6; +x_6 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -196,6 +237,14 @@ l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__3 = _init lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__3); l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__4 = _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__4(); lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__4); +l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__5 = _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__5(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__5); +l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__6 = _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__6); +l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__7 = _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__7(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__7); +l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__8 = _init_l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__8(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4____closed__8); if (builtin) {res = l_Lean_initFn____x40_Lean_Compiler_NeverExtractAttr___hyg_4_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_neverExtractAttr = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Compiler/Specialize.c b/stage0/stdlib/Lean/Compiler/Specialize.c index db91bac424..88f41a3381 100644 --- a/stage0/stdlib/Lean/Compiler/Specialize.c +++ b/stage0/stdlib/Lean/Compiler/Specialize.c @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__3(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* lean_get_specialization_info(lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Compiler_Specialize_0__Lean_Compiler_hasSpecializeAttrAux___boxed(lean_object*, lean_object*, lean_object*); @@ -26,7 +25,7 @@ uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_getCachedSpecialization___spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__12; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__3(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__11; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_getSpecializationInfo___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -64,7 +63,6 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Compiler_SpecS LEAN_EXPORT lean_object* l_Lean_SMap_switch___at_Lean_Compiler_SpecState_switch___spec__2(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_addSpecializationInfo___closed__1; -static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__3; lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg(lean_object*, lean_object*); size_t lean_uint64_to_usize(uint64_t); LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_getCachedSpecialization___spec__6(lean_object*, lean_object*); @@ -79,39 +77,43 @@ LEAN_EXPORT lean_object* l_Std_HashMapImp_expand___at_Lean_Compiler_SpecState_ad LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Compiler_getCachedSpecialization___spec__2(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__9; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__8; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__4; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__4; LEAN_EXPORT uint8_t l_Lean_Compiler_instInhabitedSpecializeAttributeKind; +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__17; LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Compiler_SpecState_addEntry___spec__21(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__2(lean_object*, size_t, size_t, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_SpecState_specInfo___default___closed__3; LEAN_EXPORT lean_object* l_Lean_Compiler_instInhabitedSpecEntry; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_isInternal(lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_Compiler_SpecState_addEntry___spec__22(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_SpecializeAttributeKind_noConfusion___rarg___lambda__1(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__2(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_SpecializeAttributeKind_toCtorIdx___boxed(lean_object*); LEAN_EXPORT lean_object* l_Std_HashMap_insert___at_Lean_Compiler_SpecState_addEntry___spec__6(lean_object*, lean_object*, lean_object*); uint64_t l_Lean_Expr_hash(lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_hasSpecializeAttribute___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__3; size_t lean_usize_shift_left(size_t, size_t); LEAN_EXPORT uint8_t lean_has_specialize_attribute(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__19; LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_Compiler_SpecState_addEntry___spec__7(lean_object*, lean_object*); size_t lean_usize_modn(size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_insert___at_Lean_Compiler_SpecState_addEntry___spec__12(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_SpecArgKind_toCtorIdx___boxed(lean_object*); static lean_object* l_Lean_Compiler_instInhabitedSpecState___closed__4; static lean_object* l_Lean_Compiler_SpecState_cache___default___closed__1; LEAN_EXPORT lean_object* lean_add_specialization_info(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__2; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__6; size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Compiler_SpecState_addEntry___spec__2(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__1; -static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__2; static lean_object* l_Lean_Compiler_instInhabitedSpecEntry___closed__1; static lean_object* l_Lean_Compiler_instInhabitedSpecState___closed__1; size_t lean_usize_of_nat(lean_object*); @@ -130,7 +132,7 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_Sp LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Compiler_getSpecializationInfo___spec__6(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Compiler_Specialize_0__Lean_Compiler_beqSpecializeAttributeKind____x40_Lean_Compiler_Specialize___hyg_15_(uint8_t, uint8_t); uint8_t lean_expr_eqv(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32_(lean_object*); lean_object* lean_list_to_array(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_instInhabitedSpecState___closed__3; @@ -139,6 +141,7 @@ static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at_Lean_Compiler_getSpecializationInfo___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__20; static lean_object* l_Lean_Compiler_SpecializeAttributeKind_noConfusion___rarg___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_getCachedSpecialization___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_getSpecializationInfo___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -147,7 +150,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_instInhabitedSpecInfo; LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_SpecState_cache___default___spec__1___boxed(lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__13; -LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____lambda__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____lambda__1(lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* l_Lean_Name_getPrefix(lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_getCachedSpecialization___spec__3(lean_object*, size_t, lean_object*); @@ -171,11 +174,13 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Co LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Compiler_SpecState_addEntry___spec__16(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_SpecState_switch(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_SpecArgKind_noConfusion(lean_object*); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__16; LEAN_EXPORT lean_object* l_Lean_Compiler_SpecState_addEntry(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_SpecState_addEntry___spec__14(lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Compiler_SpecState_cache___default___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Compiler_getSpecializationInfo___spec__5(lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); +static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__18; static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__5; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Compiler_getSpecializationInfo___spec__3(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_SpecializeAttributeKind_noConfusion___rarg(uint8_t, uint8_t, lean_object*); @@ -186,7 +191,7 @@ LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_Compiler_SpecState_a LEAN_EXPORT lean_object* l_Lean_Compiler_SpecializeAttributeKind_noConfusion___rarg___lambda__1___boxed(lean_object*); static lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__3; lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_registerEnumAttributes___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_registerEnumAttributes___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_instInhabitedSpecState; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Compiler_getCachedSpecialization___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -478,6 +483,52 @@ static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Compiler", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__16; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__18; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__20() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____lambda__1___boxed), 5, 0); return x_1; } @@ -485,15 +536,16 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32_(lean_object* x_1) { _start: { -uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; x_2 = l_Lean_Compiler_instInhabitedSpecializeAttributeKind; x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__2; x_4 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__14; -x_5 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__15; +x_5 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__20; x_6 = 2; -x_7 = lean_box(x_2); -x_8 = l_Lean_registerEnumAttributes___rarg(x_7, x_3, x_4, x_5, x_6, x_1); -return x_8; +x_7 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__19; +x_8 = lean_box(x_2); +x_9 = l_Lean_registerEnumAttributes___rarg(x_8, x_3, x_4, x_5, x_6, x_7, x_1); +return x_9; } } LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -3018,7 +3070,7 @@ return x_11; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -3040,7 +3092,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -3078,7 +3130,7 @@ size_t x_15; size_t x_16; lean_object* x_17; x_15 = 0; x_16 = lean_usize_of_nat(x_7); lean_dec(x_7); -x_17 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__2(x_6, x_15, x_16, x_4); +x_17 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__2(x_6, x_15, x_16, x_4); lean_dec(x_6); x_2 = x_11; x_4 = x_17; @@ -3092,7 +3144,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -3121,24 +3173,24 @@ size_t x_7; size_t x_8; lean_object* x_9; x_7 = 0; x_8 = lean_usize_of_nat(x_3); lean_dec(x_3); -x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__3(x_2, x_7, x_8, x_1); +x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__3(x_2, x_7, x_8, x_1); lean_dec(x_2); return x_9; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = l_Lean_Compiler_instInhabitedSpecState___closed__4; -x_3 = l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__1(x_2, x_1); +x_3 = l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__1(x_2, x_1); x_4 = l_Lean_Compiler_SpecState_switch(x_3); return x_4; } } -static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__1() { +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__1() { _start: { lean_object* x_1; @@ -3147,7 +3199,7 @@ lean_closure_set(x_1, 0, lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__2() { +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__2() { _start: { lean_object* x_1; @@ -3155,22 +3207,22 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_SpecState_addEntry), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__3() { +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__3() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____lambda__1), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__4() { +static lean_object* _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__4; -x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__2; -x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__3; -x_4 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__1; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__2; +x_3 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__3; +x_4 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__1; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -3179,16 +3231,16 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__4; +x_2 = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__4; x_3 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____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; @@ -3196,12 +3248,12 @@ 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_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__2(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__2(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__3___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; @@ -3209,7 +3261,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_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____spec__3(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____spec__3(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } @@ -3874,6 +3926,16 @@ l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__14 = lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__14); l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__15 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__15(); lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__15); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__16 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__16(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__16); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__17 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__17(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__17); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__18 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__18(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__18); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__19 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__19(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__19); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__20 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__20(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32____closed__20); if (builtin) {res = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_32_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Compiler_specializeAttrs = lean_io_result_get_value(res); @@ -3916,15 +3978,15 @@ l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_SpecState_addEntry___spec__ l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_SpecState_addEntry___spec__3___closed__2 = _init_l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_SpecState_addEntry___spec__3___closed__2(); l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_SpecState_addEntry___spec__3___closed__3 = _init_l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_SpecState_addEntry___spec__3___closed__3(); lean_mark_persistent(l_Std_PersistentHashMap_insertAux___at_Lean_Compiler_SpecState_addEntry___spec__3___closed__3); -l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__1 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__1(); -lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__1); -l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__2 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__2(); -lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__2); -l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__3 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__3(); -lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__3); -l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__4 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__4(); -lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338____closed__4); -if (builtin) {res = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_338_(lean_io_mk_world()); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__1 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__1(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__1); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__2 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__2(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__2); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__3 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__3(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__3); +l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__4 = _init_l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__4(); +lean_mark_persistent(l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332____closed__4); +if (builtin) {res = l_Lean_Compiler_initFn____x40_Lean_Compiler_Specialize___hyg_332_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Compiler_specExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Compiler_specExtension); diff --git a/stage0/stdlib/Lean/Deprecated.c b/stage0/stdlib/Lean/Deprecated.c index 429cff658d..d4a36c39f6 100644 --- a/stage0/stdlib/Lean/Deprecated.c +++ b/stage0/stdlib/Lean/Deprecated.c @@ -24,6 +24,7 @@ LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda_ lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_filterTRAux___at_Lean_resolveGlobalConstCore___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_deprecatedAttr; +static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__6; LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstCore___spec__2(lean_object*, lean_object*); extern lean_object* l_Std_Format_defWidth; @@ -45,6 +46,7 @@ static lean_object* l_Lean_checkDeprecated___rarg___lambda__1___closed__3; static lean_object* l_Lean_checkDeprecated___rarg___lambda__1___closed__4; static lean_object* l_Lean_throwUnknownConstant___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__8___closed__3; lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__7; LEAN_EXPORT lean_object* l_Lean_checkDeprecated___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ParametricAttribute_getParam_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); @@ -64,7 +66,6 @@ lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, le static lean_object* l_Lean_checkDeprecated___rarg___lambda__1___closed__2; static lean_object* l_Lean_resolveGlobalConst___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__3___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__5(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__6; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__6(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__2___closed__2; @@ -74,12 +75,13 @@ LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_initFn____x40_Lean_Deprec LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__2___closed__1; -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__5; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3; uint8_t l_Lean_Syntax_isNone(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__8; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwUnknownConstant___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__8___closed__2; +static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__9; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_registerParametricAttribute___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_checkDeprecated___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -88,7 +90,6 @@ LEAN_EXPORT lean_object* l_Lean_isDeprecated___boxed(lean_object*, lean_object*) static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__2; static lean_object* l_Lean_isDeprecated___closed__1; uint8_t l_List_isEmpty___rarg(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toString___at_Lean_resolveGlobalConstNoOverloadCore___spec__2(lean_object*); static lean_object* l_Lean_checkDeprecated___rarg___lambda__1___closed__8; @@ -941,39 +942,11 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3() { -_start: -{ -lean_object* x_1; x_1 = lean_mk_string_from_bytes("deprecated", 10); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__2; -x_2 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__5() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__2() { _start: { lean_object* x_1; @@ -981,80 +954,82 @@ x_1 = lean_mk_string_from_bytes("invalid `[deprecated]` attribute", 32); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__5; +x_1 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__2; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_7; uint8_t x_8; +lean_object* x_8; lean_object* x_9; uint8_t x_10; +lean_dec(x_3); +x_8 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__1; +x_9 = l_Lean_Name_str___override(x_1, x_8); +lean_inc(x_4); +x_10 = l_Lean_Syntax_isOfKind(x_4, x_9); +lean_dec(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_4); lean_dec(x_2); -x_7 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__4; -lean_inc(x_3); -x_8 = l_Lean_Syntax_isOfKind(x_3, x_7); -if (x_8 == 0) -{ -lean_object* x_9; lean_object* x_10; -lean_dec(x_3); -lean_dec(x_1); -x_9 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__6; -x_10 = l_Lean_throwError___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__1(x_9, x_4, x_5, x_6); +x_11 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3; +x_12 = l_Lean_throwError___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__1(x_11, x_5, x_6, x_7); +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); -return x_10; +return x_12; } else { -lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_11 = lean_unsigned_to_nat(1u); -x_12 = l_Lean_Syntax_getArg(x_3, x_11); -lean_dec(x_3); -x_13 = l_Lean_Syntax_isNone(x_12); -if (x_13 == 0) +lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_13 = lean_unsigned_to_nat(1u); +x_14 = l_Lean_Syntax_getArg(x_4, x_13); +lean_dec(x_4); +x_15 = l_Lean_Syntax_isNone(x_14); +if (x_15 == 0) { -uint8_t x_14; -lean_inc(x_12); -x_14 = l_Lean_Syntax_matchesNull(x_12, x_11); -if (x_14 == 0) +uint8_t x_16; +lean_inc(x_14); +x_16 = l_Lean_Syntax_matchesNull(x_14, x_13); +if (x_16 == 0) { -lean_object* x_15; lean_object* x_16; -lean_dec(x_12); -lean_dec(x_1); -x_15 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__6; -x_16 = l_Lean_throwError___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__1(x_15, x_4, x_5, x_6); +lean_object* x_17; lean_object* x_18; +lean_dec(x_14); +lean_dec(x_2); +x_17 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3; +x_18 = l_Lean_throwError___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__1(x_17, x_5, x_6, x_7); +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); -return x_16; +return x_18; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_17 = lean_unsigned_to_nat(0u); -x_18 = l_Lean_Syntax_getArg(x_12, x_17); -lean_dec(x_12); -x_19 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_19, 0, x_18); -x_20 = lean_box(0); -x_21 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__1(x_1, x_20, x_19, x_4, x_5, x_6); -return x_21; -} -} -else -{ -lean_object* x_22; lean_object* x_23; -lean_dec(x_12); +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_19 = lean_unsigned_to_nat(0u); +x_20 = l_Lean_Syntax_getArg(x_14, x_19); +lean_dec(x_14); +x_21 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_21, 0, x_20); x_22 = lean_box(0); -lean_inc(x_1); -x_23 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__1(x_1, x_22, x_1, x_4, x_5, x_6); +x_23 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__1(x_2, x_22, x_21, x_5, x_6, x_7); return x_23; } } +else +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_14); +x_24 = lean_box(0); +lean_inc(x_2); +x_25 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__1(x_2, x_24, x_2, x_5, x_6, x_7); +return x_25; +} +} } } LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -1082,14 +1057,50 @@ return x_5; static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__1() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__2() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3; +x_2 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("deprecatedAttr", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__2; +x_2 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__6() { _start: { lean_object* x_1; @@ -1097,21 +1108,23 @@ x_1 = lean_mk_string_from_bytes("mark declaration as deprecated", 30); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__7() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__1; -x_2 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__2; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__4; +x_2 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__5; +x_3 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__6; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__4() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__8() { _start: { lean_object* x_1; @@ -1119,7 +1132,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Deprecated___hyg_4___ return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__5() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__9() { _start: { lean_object* x_1; @@ -1130,20 +1143,22 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Deprecated___hyg_4_(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; lean_object* x_7; lean_object* x_8; +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; x_2 = lean_box(0); -x_3 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2), 6, 1); -lean_closure_set(x_3, 0, x_2); -x_4 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__3; -x_5 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__4; -x_6 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__5; -x_7 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_7, 0, x_4); -lean_ctor_set(x_7, 1, x_3); -lean_ctor_set(x_7, 2, x_5); -lean_ctor_set(x_7, 3, x_6); -x_8 = l_Lean_registerParametricAttribute___rarg(x_2, x_7, x_1); -return x_8; +x_3 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__2; +x_4 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2), 7, 2); +lean_closure_set(x_4, 0, x_3); +lean_closure_set(x_4, 1, x_2); +x_5 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__7; +x_6 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__8; +x_7 = l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__9; +x_8 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_8, 0, x_5); +lean_ctor_set(x_8, 1, x_4); +lean_ctor_set(x_8, 2, x_6); +lean_ctor_set(x_8, 3, x_7); +x_9 = l_Lean_registerParametricAttribute___rarg(x_2, x_8, x_1); +return x_9; } } LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_initFn____x40_Lean_Deprecated___hyg_4____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -1515,12 +1530,6 @@ l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__2 = _init_l_ lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__2); l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3(); lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__3); -l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__4 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__4(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__4); -l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__5 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__5(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__5); -l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__6 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__6(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____lambda__2___closed__6); l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__1 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__1(); lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__1); l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__2 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__2(); @@ -1531,6 +1540,14 @@ l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__4 = _init_l_Lean_initFn_ lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__4); l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__5 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__5(); lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__5); +l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__6 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__6); +l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__7 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__7(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__7); +l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__8 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__8(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__8); +l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__9 = _init_l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__9(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Deprecated___hyg_4____closed__9); if (builtin) {res = l_Lean_initFn____x40_Lean_Deprecated___hyg_4_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_deprecatedAttr = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Elab/App.c b/stage0/stdlib/Lean/Elab/App.c index ce9b3d0042..d69504b5af 100644 --- a/stage0/stdlib/Lean/Elab/App.c +++ b/stage0/stdlib/Lean/Elab/App.c @@ -29,6 +29,7 @@ lean_object* l_Lean_throwError___at_Lean_Elab_Term_addAutoBoundImplicits_go___sp static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck___closed__6; LEAN_EXPORT lean_object* l_Std_PersistentArray_anyM___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__14___boxed(lean_object*, lean_object*); lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__12; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__19(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ElabElim_revertArgs___spec__8___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__3___closed__1; @@ -64,7 +65,6 @@ static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____clos static lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__6___closed__4; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___spec__2___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__1; lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Expr_lam___override(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -76,6 +76,7 @@ static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_ElabElim_rever lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_contains___at___private_Lean_Meta_FunInfo_0__Lean_Meta_collectDeps_visit___spec__2(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__2; lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -104,6 +105,7 @@ static lean_object* l_Lean_addTrace___at___private_Lean_Elab_App_0__Lean_Elab_Te static lean_object* l_Lean_Elab_Term_mkFreshBinderName___at_Lean_Elab_Term_ElabElim_mkMotive___spec__1___rarg___closed__1; lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__2___rarg(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__2; uint8_t l_Lean_LocalDecl_isAuxDecl(lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Elab_Term_elabAppArgs___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -127,11 +129,11 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentArray_anyM___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__14(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_typeMatchesBaseName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___spec__2___rarg___boxed(lean_object*, lean_object*); extern lean_object* l_Std_Format_defWidth; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabNamedPattern_docString___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ElabElim_revertArgs___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__7; @@ -142,7 +144,6 @@ LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNe static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__13; LEAN_EXPORT uint8_t l_Std_PersistentArray_anyMAux___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__23(lean_object*, lean_object*); lean_object* l_Lean_toMessageList(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -154,7 +155,6 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDotName___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* l_Lean_Meta_getElimInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__45___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__23; extern lean_object* l_Lean_maxRecDepthErrorMessage; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -177,6 +177,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabIdent_declRange(lean_ static lean_object* l_List_foldrM___at_Lean_Elab_Term_ElabElim_revertArgs___spec__15___lambda__3___closed__1; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__37___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_findMethodAlias_x3f___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__11; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__6; lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp_declRange___closed__6; @@ -186,14 +188,15 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__4(lean_obj static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp___closed__2; size_t lean_usize_sub(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Term_ElabElim_revertArgs___spec__11(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__22; lean_object* lean_environment_find(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentArray_anyMAux___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__31(lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__12; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___lambda__3___closed__3; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__14; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_tryCoeFun_x3f___closed__4; static lean_object* l_Lean_Elab_Term_mkFreshBinderName___at_Lean_Elab_Term_ElabElim_mkMotive___spec__1___rarg___closed__2; -static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__12; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_filterTRAux___at_Lean_Elab_Term_eraseNamedArg___spec__1___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isCasesOnRecursor(lean_object*, lean_object*); @@ -206,6 +209,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__2(lean_object*, static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentArray_anyMAux___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__23___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__3; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__18; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); @@ -226,10 +231,12 @@ static lean_object* l_Lean_addTrace___at___private_Lean_Elab_App_0__Lean_Elab_Te LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkMotive___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ElabElim_revertArgs___spec__7___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabApp(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabIdent(lean_object*); static lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__3___closed__3; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___closed__3; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__15; uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getBindingName___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_ElabElim_finalize___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -268,7 +275,6 @@ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_ElabElim_ lean_object* l_Lean_Expr_getOptParamDefault_x3f(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabChoice_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___spec__2___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__11; static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_State_idx___default; LEAN_EXPORT uint8_t l_List_foldr___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__1(lean_object*, uint8_t, lean_object*); @@ -285,13 +291,11 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Elab_Term_elabAppArgs___spec__4___at_Lean_Elab_Term_elabAppArgs___spec__5___at_Lean_Elab_Term_elabAppArgs___spec__6(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__16(lean_object*, lean_object*, size_t, size_t); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__2; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_State_instMVars___default; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__42___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__2___boxed(lean_object**); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__3; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___lambda__2___closed__2; lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, 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_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -310,7 +314,6 @@ LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_v LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextArgHole(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__10; -static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicit_declRange___closed__1; @@ -348,6 +351,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabIdent___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabChoice_declRange___closed__3; lean_object* l_Lean_Elab_Term_observing___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__16; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___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_Term_mkFreshBinderName___at_Lean_Elab_Term_ElabElim_mkMotive___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -426,14 +430,12 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwInvalidNamed LEAN_EXPORT lean_object* l_Std_PersistentArray_forIn___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__10(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__24; LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_elabExplicitUnivs___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_Std_PersistentArray_anyMAux___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__47___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___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_Meta_transform_visit_visitLambda___at_Lean_Elab_Term_ElabElim_revertArgs___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNamedPattern___closed__1; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__7; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_tryCoeFun_x3f___closed__1; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__13(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -459,8 +461,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__15; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__4___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__6___closed__2; @@ -468,9 +468,9 @@ lean_object* l_Lean_Elab_addCompletionInfo___at_Lean_Elab_Term_addDotCompletionI static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___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_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_findBinderName_x3f(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__24; static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___spec__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__4(lean_object*, lean_object*, uint8_t, uint8_t, 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_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__18; static lean_object* l_Lean_Elab_Term_elabPipeProj___lambda__1___closed__4; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals___closed__2; LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1___boxed(lean_object**); @@ -479,6 +479,7 @@ lean_object* l_Lean_Meta_transform___at_Lean_Meta_zetaReduce___spec__1(lean_obje static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__51___closed__5; lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); static lean_object* l_panic___at_Lean_Elab_Term_ElabElim_finalize___spec__7___closed__2; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__7; lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__9; @@ -527,7 +528,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed(lean_object**); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_addDiscr(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_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__2; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__4___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp_declRange___closed__1; @@ -551,15 +551,14 @@ static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___lambda__1___closed__4; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__40___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__33(lean_object*, lean_object*, size_t, size_t); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabIdent_declRange___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf___lambda__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_Term_throwInvalidNamedArg___rarg___closed__8; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_tryCoeFun_x3f___closed__2; lean_object* l_Lean_Elab_Term_exceptionToSorry(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__21; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20; lean_object* l_Lean_Syntax_identComponents(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -591,6 +590,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicit(lean_object* LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__28(lean_object*, lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__24; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__10; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___rarg___closed__2; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___spec__1___boxed(lean_object**); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -602,6 +602,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabProj_declRange___closed__5 LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___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_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instHashableExpr; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__20; static lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__5___closed__9; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange(lean_object*); @@ -618,7 +619,6 @@ lean_object* l_Std_HashMapImp_find_x3f___at_Lean_instantiateExprMVars___spec__1( static lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicit_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___boxed(lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__16; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_State_instMVars___default; LEAN_EXPORT lean_object* l_List_foldrM___at_Lean_Elab_Term_ElabElim_revertArgs___spec__15___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); @@ -643,7 +643,6 @@ LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_v static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22; LEAN_EXPORT lean_object* l_Lean_withEnv___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp___closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLet___at_Lean_Elab_Term_ElabElim_revertArgs___spec__6___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_ElabElim_mkMotive___spec__2___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -652,6 +651,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_State_toSetErrorCtx___defa LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOf___boxed(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_Term_elabExplicitUniv_declRange___closed__1; static lean_object* l_Lean_Elab_Term_instToStringNamedArg___closed__2; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7; static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj___closed__3; LEAN_EXPORT lean_object* l_Std_PersistentArray_anyMAux___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__31___boxed(lean_object*, lean_object*); static lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_ElabElim_mkMotive___spec__2___closed__6; @@ -664,6 +664,7 @@ LEAN_EXPORT lean_object* l_List_mapTRAux___at___private_Lean_Elab_App_0__Lean_El lean_object* lean_expr_dbg_to_string(lean_object*); LEAN_EXPORT lean_object* l_List_foldrM___at_Lean_Elab_Term_ElabElim_revertArgs___spec__15___lambda__3(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_Meta_transform_visit___at_Lean_Elab_Term_ElabElim_revertArgs___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_toName_go(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Elab_Term_elabAppArgs___spec__1___at_Lean_Elab_Term_elabAppArgs___spec__2___at_Lean_Elab_Term_elabAppArgs___spec__3(lean_object*, lean_object*); @@ -677,6 +678,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lambda__4(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_MetavarContext_0__Lean_DependsOn_dep_visitMain___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__28___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__12; LEAN_EXPORT uint8_t l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor(lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__1; static lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__7___closed__2; @@ -727,7 +729,6 @@ static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___clos static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck___closed__5; static lean_object* l_Lean_Elab_Term_instToStringNamedArg___closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwInvalidNamedArg___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__10; lean_object* l_Lean_getAliases(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoParams___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isForall(lean_object*); @@ -752,8 +753,8 @@ LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Elab_Term_ElabElim_finalize__ lean_object* l_Lean_getExprMVarAssignment_x3f___at_Lean_exprDependsOn___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_instToStringNamedArg(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabProj___closed__1; -static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__12; lean_object* l_Lean_Elab_Term_LVal_getRef(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__19; uint8_t l_Lean_Expr_isAutoParam(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); @@ -783,6 +784,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_toName_go___boxed(lean_object*); lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceOptions(lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__14; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__6; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Term_ElabElim_revertArgs___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabApp_declRange(lean_object*); @@ -803,13 +805,13 @@ static lean_object* l_Lean_Elab_Term_ElabElim_finalize___closed__1; lean_object* l_Lean_Syntax_TSepArray_getElems___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_ElabElim_revertArgs___spec__10(lean_object*, lean_object*, uint8_t, 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* l_Lean_LocalDecl_type(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__6(lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___spec__2___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Term_ElabElim_finalize___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentArray_anyM___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__46___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldrM___at_Lean_Elab_Term_ElabElim_revertArgs___spec__15(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_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentArray_anyM___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__38___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_throwLValError___spec__1(lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__3; @@ -864,7 +866,6 @@ LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_v LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Elab_Term_elabAppArgs___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__18(lean_object*, lean_object*, size_t, size_t); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__22; LEAN_EXPORT lean_object* l_Lean_isRec___at___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isMVar(lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__51___closed__6; @@ -881,7 +882,6 @@ lean_object* l_Lean_mkPrivateName(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ElabElim_revertArgs___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_eraseNamedArg(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_tryCoeFun_x3f(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_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasMVar(lean_object*); @@ -891,11 +891,11 @@ static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_tryCoeFun_x3f___ lean_object* l_Lean_Syntax_getArgs(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_hasLocalInstaceWithOutParams(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__8; uint8_t l_Lean_BinderInfo_isExplicit(uint8_t); lean_object* l_instInhabitedReaderT___rarg___boxed(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabProj(lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__14; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_elabChoice_declRange___closed__6; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_throwInvalidFieldNotation___rarg___closed__1; @@ -919,6 +919,8 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_hasOptAutoP LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__9(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_ElabElim_mkMotive___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__10; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__17; lean_object* l_Lean_Elab_Term_elabTerm___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_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg___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___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__12(lean_object*, lean_object*, lean_object*); @@ -948,8 +950,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAsElim; static lean_object* l___regBuiltin_Lean_Elab_Term_elabProj_declRange___closed__2; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__8; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDotName_go___closed__3; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__11; lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__12; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop___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_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUniv(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_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___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*); @@ -990,8 +992,9 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabA uint8_t l_Lean_Expr_isFVar(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck___closed__7; -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_20024_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485_(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__9; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_20036_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5_(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1000,7 +1003,6 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabDotIdent(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck___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_App_0__Lean_Elab_Term_elabAppLValsAux_loop(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__8; 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___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__21; LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_ElabElim_mkMotive___spec__2___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1013,6 +1015,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_ElabElim_finalize static lean_object* l___regBuiltin_Lean_Elab_Term_elabApp_declRange___closed__4; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_hasArgsToProcess___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__4; lean_object* l_panic___at_Lean_TSyntax_getNat___spec__1(lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck___closed__2; static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__51___closed__2; @@ -1038,6 +1041,7 @@ lean_object* lean_panic_fn(lean_object*, lean_object*); lean_object* l_Lean_getStructureLikeNumFields(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_normalizeFunType___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__9; uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__25; static lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__5___closed__1; @@ -1052,17 +1056,18 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange___close lean_object* lean_mk_array(lean_object*, lean_object*); uint8_t l___private_Lean_Expr_0__Lean_beqBinderInfo____x40_Lean_Expr___hyg_371_(uint8_t, uint8_t); lean_object* l_Lean_Elab_Term_registerSyntheticMVarWithCurrRef(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__23; LEAN_EXPORT lean_object* l_List_foldrM___at_Lean_Elab_Term_ElabElim_revertArgs___spec__15___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicit_docString(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__9; uint8_t l_Lean_Expr_isOptParam(lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__51___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__52(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__13; extern lean_object* l_Lean_Expr_instBEqExpr; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDotName_go___closed__6; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__51___boxed(lean_object**); @@ -1077,7 +1082,7 @@ static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_prop LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_ElabElim_revertArgs___spec__14___rarg___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAtom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_synthesizePendingAndNormalizeFunType___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1108,7 +1113,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_mkImplicitArg(lean_object*, u lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_applyResult___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getBindingName___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__19; static lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__1___closed__1; lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__8; @@ -1117,7 +1121,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVal static lean_object* l___regBuiltin_Lean_Elab_Term_elabDotIdent___closed__3; LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Term_ElabElim_revertArgs___spec__12(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_State_resultTypeOutParam_x3f___default; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___lambda__1(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_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg(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_Term_elabProj___closed__2; @@ -1151,6 +1154,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addImplicitArg(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_Std_PersistentArray_forInAux___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_findBinderName_x3f___lambda__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__4; lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__2___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1159,9 +1163,11 @@ lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__5___closed__7; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__5___boxed(lean_object**); LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___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_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__21; static lean_object* l___regBuiltin_Lean_Elab_Term_elabProj_declRange___closed__1; uint8_t l_List_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__36___boxed(lean_object*, lean_object*, lean_object*); @@ -1175,7 +1181,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit___at_Lean_Elab_Term_ElabEli uint8_t l_Std_PersistentHashMap_contains___at_Lean_MVarId_isAssigned___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ensureArgType(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_Term_elabAppArgs___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*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__20; lean_object* l_Lean_Meta_whnfEasyCases___at_Lean_Meta_whnfCore_go___spec__3(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwInvalidNamedArg___spec__1(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange___closed__4; @@ -1189,7 +1194,6 @@ static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fina static lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicitUniv___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult(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_Term_elabProj_declRange___closed__4; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__10; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__25(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_ElabElim_mkMotive___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1243,6 +1247,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__2(lean_obj lean_object* l_Lean_Expr_constName_x21(lean_object*); lean_object* l_Array_insertAt___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_throwLValError(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__1; static lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__2___closed__2; lean_object* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1254,7 +1259,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange___close static lean_object* l_Lean_addTrace___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___spec__1___closed__4; static lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_ElabElim_mkMotive___spec__2___closed__2; lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__11; static lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_has_out_params(lean_object*, lean_object*); @@ -1279,7 +1283,6 @@ static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_fina static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__26; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_revertArgs(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_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_eraseNamedArg(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_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__42(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1297,12 +1300,12 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVal lean_object* l_Lean_Exception_toMessageData(lean_object*); lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDotName_go___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__4; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__40(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_toLVals(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__49___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_toName(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__1; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwInvalidNamedArg___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1346,13 +1349,85 @@ static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5__ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("mark that applications of the given declaration should be elaborated without the expected type", 94); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____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_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Elab", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__6; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("elabWithoutExpectedTypeAttr", 27); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mark that applications of the given declaration should be elaborated without the expected type", 94); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__12() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____lambda__1___boxed), 4, 0); return x_1; @@ -1361,12 +1436,13 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__2; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__3; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4; -x_5 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__11; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__12; +x_5 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__10; +x_6 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -5981,7 +6057,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArg _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); +x_1 = lean_mk_string_from_bytes("Parser", 6); return x_1; } } @@ -5989,7 +6065,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArg _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5998,58 +6074,32 @@ return x_3; static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__2; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__2; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Term", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__7() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("hole", 4); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__8() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__7; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; +x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__9() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6() { _start: { lean_object* x_1; @@ -6057,17 +6107,17 @@ x_1 = lean_mk_string_from_bytes("syntheticHole", 13); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__10() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__9; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; +x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__11() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__8() { _start: { lean_object* x_1; @@ -6075,12 +6125,12 @@ x_1 = lean_mk_string_from_bytes("byTactic", 8); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__12() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__11; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; +x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -6095,17 +6145,17 @@ x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); lean_dec(x_1); x_3 = l_Lean_Syntax_getKind(x_2); -x_4 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__8; +x_4 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5; x_5 = lean_name_eq(x_3, x_4); if (x_5 == 0) { lean_object* x_6; uint8_t x_7; -x_6 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__10; +x_6 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__7; x_7 = lean_name_eq(x_3, x_6); if (x_7 == 0) { lean_object* x_8; uint8_t x_9; -x_8 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__12; +x_8 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__9; x_9 = lean_name_eq(x_3, x_8); lean_dec(x_3); if (x_9 == 0) @@ -6890,22 +6940,14 @@ return x_67; static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Elab", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__2() { _start: { lean_object* x_1; @@ -6913,17 +6955,17 @@ x_1 = lean_mk_string_from_bytes("app", 3); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__4() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__2; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1; +x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__5() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__4() { _start: { lean_object* x_1; @@ -6931,17 +6973,17 @@ x_1 = lean_mk_string_from_bytes("propagateExpectedType", 21); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__6() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__4; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__5; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3; +x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__7() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__6() { _start: { lean_object* x_1; @@ -6949,16 +6991,16 @@ x_1 = lean_mk_string_from_bytes("etaArgs.size: ", 14); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__8() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__7; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__6; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__9() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__8() { _start: { lean_object* x_1; @@ -6966,16 +7008,16 @@ x_1 = lean_mk_string_from_bytes(", numRemainingArgs: ", 20); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__10() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__9; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__8; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__11() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__10() { _start: { lean_object* x_1; @@ -6983,11 +7025,11 @@ x_1 = lean_mk_string_from_bytes(", fType: ", 9); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__12() { +static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__11; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__10; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } @@ -7107,7 +7149,7 @@ lean_inc(x_29); x_30 = lean_unsigned_to_nat(0u); x_31 = l_List_lengthTRAux___rarg(x_29, x_30); lean_dec(x_29); -x_32 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__6; +x_32 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__5; x_61 = lean_st_ref_get(x_9, x_19); x_62 = lean_ctor_get(x_61, 0); lean_inc(x_62); @@ -7165,11 +7207,11 @@ x_39 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_39, 0, x_38); x_40 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_40, 0, x_39); -x_41 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__8; +x_41 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__7; x_42 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_40); -x_43 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__10; +x_43 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__9; x_44 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_44, 0, x_42); lean_ctor_set(x_44, 1, x_43); @@ -7182,7 +7224,7 @@ lean_ctor_set(x_47, 0, x_46); x_48 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_48, 0, x_44); lean_ctor_set(x_48, 1, x_47); -x_49 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__12; +x_49 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__11; x_50 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_50, 0, x_48); lean_ctor_set(x_50, 1, x_49); @@ -7415,7 +7457,7 @@ lean_inc(x_116); x_117 = lean_unsigned_to_nat(0u); x_118 = l_List_lengthTRAux___rarg(x_116, x_117); lean_dec(x_116); -x_119 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__6; +x_119 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__5; x_148 = lean_st_ref_get(x_9, x_103); x_149 = lean_ctor_get(x_148, 0); lean_inc(x_149); @@ -7473,11 +7515,11 @@ x_126 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_126, 0, x_125); x_127 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_127, 0, x_126); -x_128 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__8; +x_128 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__7; x_129 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_129, 0, x_128); lean_ctor_set(x_129, 1, x_127); -x_130 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__10; +x_130 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__9; x_131 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_131, 0, x_129); lean_ctor_set(x_131, 1, x_130); @@ -7490,7 +7532,7 @@ lean_ctor_set(x_134, 0, x_133); x_135 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_135, 0, x_131); lean_ctor_set(x_135, 1, x_134); -x_136 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__12; +x_136 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__11; x_137 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_137, 0, x_135); lean_ctor_set(x_137, 1, x_136); @@ -8546,7 +8588,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArg _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__4; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15071,7 +15113,7 @@ lean_dec(x_26); x_34 = lean_ctor_get(x_27, 1); lean_inc(x_34); lean_dec(x_27); -x_35 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__1; +x_35 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__3; x_36 = lean_string_dec_eq(x_34, x_35); lean_dec(x_34); if (x_36 == 0) @@ -15088,7 +15130,7 @@ return x_11; else { lean_object* x_39; uint8_t x_40; -x_39 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; +x_39 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__1; x_40 = lean_string_dec_eq(x_33, x_39); lean_dec(x_33); if (x_40 == 0) @@ -15104,7 +15146,7 @@ return x_11; else { lean_object* x_43; uint8_t x_44; -x_43 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5; +x_43 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7; x_44 = lean_string_dec_eq(x_32, x_43); lean_dec(x_32); if (x_44 == 0) @@ -15119,7 +15161,7 @@ return x_11; else { lean_object* x_47; uint8_t x_48; -x_47 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__7; +x_47 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4; x_48 = lean_string_dec_eq(x_31, x_47); lean_dec(x_31); if (x_48 == 0) @@ -15160,7 +15202,7 @@ lean_dec(x_26); x_57 = lean_ctor_get(x_27, 1); lean_inc(x_57); lean_dec(x_27); -x_58 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__1; +x_58 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__3; x_59 = lean_string_dec_eq(x_57, x_58); lean_dec(x_57); if (x_59 == 0) @@ -15179,7 +15221,7 @@ return x_62; else { lean_object* x_63; uint8_t x_64; -x_63 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; +x_63 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__1; x_64 = lean_string_dec_eq(x_56, x_63); lean_dec(x_56); if (x_64 == 0) @@ -15197,7 +15239,7 @@ return x_67; else { lean_object* x_68; uint8_t x_69; -x_68 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5; +x_68 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7; x_69 = lean_string_dec_eq(x_55, x_68); lean_dec(x_55); if (x_69 == 0) @@ -15214,7 +15256,7 @@ return x_72; else { lean_object* x_73; uint8_t x_74; -x_73 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__7; +x_73 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__4; x_74 = lean_string_dec_eq(x_54, x_73); lean_dec(x_54); if (x_74 == 0) @@ -17471,7 +17513,7 @@ x_77 = l___private_Lean_Elab_App_0__Lean_Elab_Term_tryCoeFun_x3f___closed__3; x_78 = lean_array_push(x_77, x_76); x_79 = lean_array_push(x_78, x_69); x_80 = lean_box(2); -x_81 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__12; +x_81 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__9; x_82 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_82, 0, x_80); lean_ctor_set(x_82, 1, x_81); @@ -18473,7 +18515,7 @@ lean_dec(x_1); return x_7; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__1() { _start: { uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -18499,7 +18541,7 @@ lean_ctor_set_uint8(x_5, 13, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__2() { _start: { lean_object* x_1; @@ -18507,21 +18549,21 @@ x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__2; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__2; 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_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__4() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18529,7 +18571,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__5() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -18538,23 +18580,23 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__6() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__5; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__5; 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_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__7() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__7() { _start: { size_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 5; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__6; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__5; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__6; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__5; x_4 = lean_unsigned_to_nat(0u); x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); lean_ctor_set(x_5, 0, x_2); @@ -18565,25 +18607,25 @@ lean_ctor_set_usize(x_5, 4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__8() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__4; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__7; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__4; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___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_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__9() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__1; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__8; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__1; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__8; x_4 = l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default___closed__1; x_5 = lean_unsigned_to_nat(0u); x_6 = lean_alloc_ctor(0, 6, 0); @@ -18596,11 +18638,11 @@ lean_ctor_set(x_6, 5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__10() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18608,11 +18650,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__11() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18620,11 +18662,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__12() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18632,14 +18674,14 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__13() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_unsigned_to_nat(0u); -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__10; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__11; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__12; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__10; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__11; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__12; x_5 = lean_alloc_ctor(0, 8, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_1); @@ -18652,11 +18694,11 @@ lean_ctor_set(x_5, 7, x_3); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__14() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18664,7 +18706,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__15() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__15() { _start: { lean_object* x_1; @@ -18672,11 +18714,11 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_InfoCacheKey_instHashableInfoCacheK return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__16() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18684,11 +18726,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__17() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18696,7 +18738,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__18() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__18() { _start: { lean_object* x_1; lean_object* x_2; @@ -18707,7 +18749,7 @@ lean_closure_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__19() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -18718,11 +18760,11 @@ lean_closure_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__20() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18730,14 +18772,14 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__21() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__14; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__16; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__17; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__20; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__14; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__16; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__17; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__20; x_5 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -18748,14 +18790,14 @@ lean_ctor_set(x_5, 5, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__22() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__13; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__21; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__7; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__13; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__21; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__7; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_2); lean_ctor_set(x_5, 1, x_3); @@ -18764,7 +18806,7 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__23() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__23() { _start: { lean_object* x_1; @@ -18772,16 +18814,16 @@ x_1 = lean_mk_string_from_bytes("[elabAsElim] attribute cannot be used in declar return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__24() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__24() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__23; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__23; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { 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_21; lean_object* x_22; @@ -18789,14 +18831,14 @@ x_5 = lean_st_ref_get(x_3, x_4); x_6 = lean_ctor_get(x_5, 1); lean_inc(x_6); lean_dec(x_5); -x_7 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__22; +x_7 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__22; x_8 = lean_st_mk_ref(x_7, x_6); x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); lean_dec(x_8); -x_21 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__9; +x_21 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__9; lean_inc(x_3); lean_inc(x_2); lean_inc(x_9); @@ -18849,7 +18891,7 @@ lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; x_34 = lean_ctor_get(x_29, 1); lean_inc(x_34); lean_dec(x_29); -x_35 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__24; +x_35 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__24; x_36 = l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(x_35, x_21, x_9, x_2, x_3, x_34); lean_dec(x_3); lean_dec(x_2); @@ -18985,7 +19027,7 @@ return x_19; } } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__1() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__1() { _start: { lean_object* x_1; @@ -18993,17 +19035,27 @@ x_1 = lean_mk_string_from_bytes("elabAsElim", 10); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__2() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__1; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__3() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__4() { _start: { lean_object* x_1; @@ -19011,23 +19063,24 @@ x_1 = lean_mk_string_from_bytes("instructs elaborator that the arguments of the return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__4() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1), 4, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491_(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_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__2; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__3; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__4; -x_5 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__2; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__4; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__5; +x_5 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__3; +x_6 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_Lean_Elab_Term_ElabElim_State_discrs___default() { @@ -24185,7 +24238,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Elab_Term_ElabElim_finalize___lambda__6___closed__4; x_2 = l_Lean_Elab_Term_ElabElim_finalize___lambda__6___closed__5; -x_3 = lean_unsigned_to_nat(739u); +x_3 = lean_unsigned_to_nat(738u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_Lean_Elab_Term_ElabElim_finalize___lambda__6___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28757,7 +28810,7 @@ static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___lambda__5___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__4; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3; x_2 = l_Lean_Elab_Term_elabAppArgs___lambda__5___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29045,7 +29098,7 @@ static lean_object* _init_l_Lean_Elab_Term_elabAppArgs___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__2; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4; x_2 = l_Lean_Elab_Term_elabAppArgs___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37380,7 +37433,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Elab_Term_ElabElim_finalize___lambda__6___closed__4; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(1157u); +x_3 = lean_unsigned_to_nat(1156u); x_4 = lean_unsigned_to_nat(8u); x_5 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -41145,7 +41198,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41163,7 +41216,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41181,7 +41234,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41217,7 +41270,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41235,7 +41288,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41253,7 +41306,7 @@ static lean_object* _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -41396,7 +41449,7 @@ x_31 = l_Lean_Syntax_isOfKind(x_1, x_30); if (x_31 == 0) { lean_object* x_32; uint8_t x_33; -x_32 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__8; +x_32 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5; lean_inc(x_1); x_33 = l_Lean_Syntax_isOfKind(x_1, x_32); if (x_33 == 0) @@ -46458,7 +46511,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Elab_Term_ElabElim_finalize___lambda__6___closed__4; x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(1356u); +x_3 = lean_unsigned_to_nat(1355u); x_4 = lean_unsigned_to_nat(57u); x_5 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -47294,7 +47347,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Elab_Term_ElabElim_finalize___lambda__6___closed__4; x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__4___closed__1; -x_3 = lean_unsigned_to_nat(1371u); +x_3 = lean_unsigned_to_nat(1370u); x_4 = lean_unsigned_to_nat(21u); x_5 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -48173,8 +48226,8 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; +x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -48182,19 +48235,17 @@ return x_3; static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__2; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("elabApp", 7); +return x_1; } } static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__2; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -48203,29 +48254,11 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__4() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("elabApp", 7); -return x_1; -} -} -static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; -x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__6() { -_start: -{ -lean_object* x_1; x_1 = l_Lean_Elab_Term_termElabAttribute; return x_1; } } -static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__7() { +static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__5() { _start: { lean_object* x_1; @@ -48237,10 +48270,10 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabApp(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_Elab_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__1; -x_4 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__5; -x_5 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__7; +x_4 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_5 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__5; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -48249,7 +48282,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1393u); +x_1 = lean_unsigned_to_nat(1392u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48261,7 +48294,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1396u); +x_1 = lean_unsigned_to_nat(1395u); x_2 = lean_unsigned_to_nat(90u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48289,7 +48322,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1393u); +x_1 = lean_unsigned_to_nat(1392u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48301,7 +48334,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabApp_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1393u); +x_1 = lean_unsigned_to_nat(1392u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48341,7 +48374,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabApp_declRange(lean_ob _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__5; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; x_3 = l___regBuiltin_Lean_Elab_Term_elabApp_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -48428,7 +48461,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIdent___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabIdent___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48446,7 +48479,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabIdent(lean_object* x_ _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_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__10; x_4 = l___regBuiltin_Lean_Elab_Term_elabIdent___closed__2; x_5 = l___regBuiltin_Lean_Elab_Term_elabIdent___closed__3; @@ -48458,7 +48491,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIdent_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1401u); +x_1 = lean_unsigned_to_nat(1400u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48470,7 +48503,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIdent_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1401u); +x_1 = lean_unsigned_to_nat(1400u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48498,7 +48531,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIdent_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1401u); +x_1 = lean_unsigned_to_nat(1400u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48510,7 +48543,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIdent_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1401u); +x_1 = lean_unsigned_to_nat(1400u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48586,7 +48619,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNamedPattern___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabNamedPattern___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48604,7 +48637,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabNamedPattern(lean_obj _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_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___regBuiltin_Lean_Elab_Term_elabNamedPattern___closed__1; x_4 = l___regBuiltin_Lean_Elab_Term_elabNamedPattern___closed__3; x_5 = l___regBuiltin_Lean_Elab_Term_elabNamedPattern___closed__4; @@ -48634,7 +48667,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1403u); +x_1 = lean_unsigned_to_nat(1402u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48646,7 +48679,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1403u); +x_1 = lean_unsigned_to_nat(1402u); x_2 = lean_unsigned_to_nat(75u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48674,7 +48707,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1403u); +x_1 = lean_unsigned_to_nat(1402u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48686,7 +48719,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1403u); +x_1 = lean_unsigned_to_nat(1402u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48752,7 +48785,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDotIdent___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabDotIdent___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48770,7 +48803,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabDotIdent(lean_object* _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_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__16; x_4 = l___regBuiltin_Lean_Elab_Term_elabDotIdent___closed__2; x_5 = l___regBuiltin_Lean_Elab_Term_elabDotIdent___closed__3; @@ -48782,7 +48815,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1404u); +x_1 = lean_unsigned_to_nat(1403u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48794,7 +48827,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1404u); +x_1 = lean_unsigned_to_nat(1403u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48822,7 +48855,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1404u); +x_1 = lean_unsigned_to_nat(1403u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48834,7 +48867,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDotIdent_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1404u); +x_1 = lean_unsigned_to_nat(1403u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48900,7 +48933,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicitUniv___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabExplicitUniv___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48918,7 +48951,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicitUniv(lean_obj _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_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__12; x_4 = l___regBuiltin_Lean_Elab_Term_elabExplicitUniv___closed__2; x_5 = l___regBuiltin_Lean_Elab_Term_elabExplicitUniv___closed__3; @@ -48948,7 +48981,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1406u); +x_1 = lean_unsigned_to_nat(1405u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48960,7 +48993,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1406u); +x_1 = lean_unsigned_to_nat(1405u); x_2 = lean_unsigned_to_nat(75u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48988,7 +49021,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1406u); +x_1 = lean_unsigned_to_nat(1405u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49000,7 +49033,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1406u); +x_1 = lean_unsigned_to_nat(1405u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49234,7 +49267,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeProj___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabPipeProj___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49252,7 +49285,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj(lean_object* _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_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__6; x_4 = l___regBuiltin_Lean_Elab_Term_elabPipeProj___closed__2; x_5 = l___regBuiltin_Lean_Elab_Term_elabPipeProj___closed__3; @@ -49282,7 +49315,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1408u); +x_1 = lean_unsigned_to_nat(1407u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49294,7 +49327,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1413u); +x_1 = lean_unsigned_to_nat(1412u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49322,7 +49355,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1408u); +x_1 = lean_unsigned_to_nat(1407u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49334,7 +49367,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1408u); +x_1 = lean_unsigned_to_nat(1407u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49392,7 +49425,7 @@ static lean_object* _init_l_Lean_Elab_Term_elabExplicit___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__6; +x_1 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__3; x_2 = l_Lean_Elab_Term_elabExplicit___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49539,7 +49572,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicit___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabExplicit___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49557,7 +49590,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicit(lean_object* _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_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__14; x_4 = l___regBuiltin_Lean_Elab_Term_elabExplicit___closed__2; x_5 = l___regBuiltin_Lean_Elab_Term_elabExplicit___closed__3; @@ -49587,7 +49620,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1418u); +x_1 = lean_unsigned_to_nat(1417u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49599,7 +49632,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1424u); +x_1 = lean_unsigned_to_nat(1423u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49627,7 +49660,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1418u); +x_1 = lean_unsigned_to_nat(1417u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49639,7 +49672,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1418u); +x_1 = lean_unsigned_to_nat(1417u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49705,7 +49738,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabChoice___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabChoice___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49723,7 +49756,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabChoice(lean_object* x _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_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__2; x_4 = l___regBuiltin_Lean_Elab_Term_elabChoice___closed__2; x_5 = l___regBuiltin_Lean_Elab_Term_elabChoice___closed__3; @@ -49735,7 +49768,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabChoice_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1426u); +x_1 = lean_unsigned_to_nat(1425u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49747,7 +49780,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabChoice_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1426u); +x_1 = lean_unsigned_to_nat(1425u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49775,7 +49808,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabChoice_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1426u); +x_1 = lean_unsigned_to_nat(1425u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49787,7 +49820,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabChoice_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1426u); +x_1 = lean_unsigned_to_nat(1425u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49853,7 +49886,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProj___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabProj___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49871,7 +49904,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabProj(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_Elab_Term_elabApp___closed__6; +x_2 = l___regBuiltin_Lean_Elab_Term_elabApp___closed__4; x_3 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__4; x_4 = l___regBuiltin_Lean_Elab_Term_elabProj___closed__2; x_5 = l___regBuiltin_Lean_Elab_Term_elabProj___closed__3; @@ -49883,7 +49916,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProj_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1427u); +x_1 = lean_unsigned_to_nat(1426u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49895,7 +49928,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProj_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1427u); +x_1 = lean_unsigned_to_nat(1426u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49923,7 +49956,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProj_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1427u); +x_1 = lean_unsigned_to_nat(1426u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49935,7 +49968,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProj_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1427u); +x_1 = lean_unsigned_to_nat(1426u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49981,11 +50014,11 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_20024_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_20036_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__4; +x_2 = l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__3; x_3 = l_Lean_registerTraceClass(x_2, x_1); return x_3; } @@ -50043,6 +50076,22 @@ l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__3 = _init_l_Lean lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__3); l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4(); lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__5); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__6(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__6); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__7); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__9(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__9); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__10(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__10); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__11(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__11); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__12(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__12); if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Term_elabWithoutExpectedTypeAttr = lean_io_result_get_value(res); @@ -50138,12 +50187,6 @@ l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedT lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__8); l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__9 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__9(); lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__9); -l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__10 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__10(); -lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__10); -l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__11 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__11(); -lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__11); -l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__12 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__12(); -lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__12); l_Lean_addTrace___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___spec__1___closed__1 = _init_l_Lean_addTrace___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___spec__1___closed__1(); lean_mark_persistent(l_Lean_addTrace___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___spec__1___closed__1); l_Lean_addTrace___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___spec__1___closed__2 = _init_l_Lean_addTrace___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___spec__1___closed__2(); @@ -50182,8 +50225,6 @@ l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___ lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__10); l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__11 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__11(); lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__11); -l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__12 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__12(); -lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__12); l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__3___closed__1 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__3___closed__1(); lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__3___closed__1); l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__3___closed__2 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___lambda__3___closed__2(); @@ -50228,63 +50269,65 @@ l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___clos lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___closed__2); l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___closed__3 = _init_l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___closed__3(); lean_mark_persistent(l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___closed__3); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__1); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__2); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__3); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__4(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__4); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__5(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__5); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__6(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__6); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__7(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__7); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__8(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__8); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__9(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__9); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__10(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__10); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__11(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__11); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__12(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__12); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__13 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__13(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__13); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__14 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__14(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__14); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__15 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__15(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__15); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__16 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__16(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__16); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__17 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__17(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__17); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__18 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__18(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__18); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__19 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__19(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__19); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__20 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__20(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__20); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__21 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__21(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__21); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__22 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__22(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__22); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__23 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__23(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__23); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__24 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__24(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____lambda__1___closed__24); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__1); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__2); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__3(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__3); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__4(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485____closed__4); -if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6485_(lean_io_mk_world()); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__1); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__2); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__3); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__4); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__5); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__6); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__7(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__7); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__8(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__8); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__9(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__9); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__10(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__10); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__11(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__11); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__12(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__12); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__13 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__13(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__13); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__14 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__14(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__14); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__15 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__15(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__15); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__16 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__16(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__16); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__17 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__17(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__17); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__18 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__18(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__18); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__19 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__19(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__19); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__20 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__20(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__20); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__21 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__21(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__21); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__22 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__22(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__22); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__23 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__23(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__23); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__24 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__24(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____lambda__1___closed__24); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__1); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__2); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__3(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__3); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__4(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__4); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491____closed__5); +if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6491_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Term_elabAsElim = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Term_elabAsElim); @@ -50652,10 +50695,6 @@ l___regBuiltin_Lean_Elab_Term_elabApp___closed__4 = _init_l___regBuiltin_Lean_El lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabApp___closed__4); l___regBuiltin_Lean_Elab_Term_elabApp___closed__5 = _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__5(); lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabApp___closed__5); -l___regBuiltin_Lean_Elab_Term_elabApp___closed__6 = _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__6(); -lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabApp___closed__6); -l___regBuiltin_Lean_Elab_Term_elabApp___closed__7 = _init_l___regBuiltin_Lean_Elab_Term_elabApp___closed__7(); -lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabApp___closed__7); res = l___regBuiltin_Lean_Elab_Term_elabApp(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -50918,7 +50957,7 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabProj_declRange___closed__ res = l___regBuiltin_Lean_Elab_Term_elabProj_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_20024_(lean_io_mk_world()); +res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_20036_(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/Elab/Attributes.c b/stage0/stdlib/Lean/Elab/Attributes.c index 96b2fba481..338cd257ce 100644 --- a/stage0/stdlib/Lean/Elab/Attributes.c +++ b/stage0/stdlib/Lean/Elab/Attributes.c @@ -16,17 +16,18 @@ extern "C" { lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Attribute_stx___default; static lean_object* l_Lean_Elab_mkAttrKindGlobal___closed__8; +static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__7___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__5(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___boxed(lean_object**); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__3___rarg___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_erase_macro_scopes(lean_object*); +static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5___closed__6; lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_throwMaxRecDepthAt___rarg(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__8___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__8___boxed(lean_object**); lean_object* l_Lean_Macro_getCurrNamespace(lean_object*, lean_object*); @@ -37,9 +38,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__3___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_maxRecDepthErrorMessage; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__12(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_elabAttr___rarg___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_instInhabitedAttribute; -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6___closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__6___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__11(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_toAttributeKind___lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -48,15 +48,16 @@ uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_elabAttr___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_toAttributeKind___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4___boxed(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_liftMacroM___at_Lean_Elab_elabAttr___spec__3___rarg___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__6(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1___boxed(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_toAttributeKind___closed__6; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -67,14 +68,15 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__ LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_elabAttr___spec__4(lean_object*); static lean_object* l_Lean_Elab_instToFormatAttribute___closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__7___boxed(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_elabAttr___rarg___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_liftExcept___at_Lean_Elab_liftMacroM___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__5; +static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5___closed__7; +static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__7___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -87,19 +89,16 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__3___rarg___lambda__2___boxed(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_liftMacroM___at_Lean_Elab_elabAttr___spec__3___rarg___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__7; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_Attribute_kind___default; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__10(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_liftMacroM___at_Lean_Elab_elabAttr___spec__3___rarg___lambda__10(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_elabAttr___rarg___lambda__8(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs(lean_object*); lean_object* l_Lean_Syntax_getId(lean_object*); static lean_object* l_Lean_Elab_toAttributeKind___closed__9; lean_object* lean_format_pretty(lean_object*, lean_object*); -lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__9(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); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__3___rarg___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr(lean_object*); @@ -124,15 +123,11 @@ static lean_object* l_Lean_Elab_instToFormatAttribute___closed__8; static lean_object* l_Lean_Elab_instInhabitedAttribute___closed__1; lean_object* l_Lean_Elab_pushInfoLeaf___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___rarg(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_elabAttr___rarg___lambda__6(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_toAttributeKind___closed__3; -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; static lean_object* l_Lean_Elab_instToFormatAttribute___closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs(lean_object*); -lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); -uint8_t l_Lean_isAttribute(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__13(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_environment_main_module(lean_object*); static lean_object* l_Lean_Elab_mkAttrKindGlobal___closed__7; @@ -151,15 +146,14 @@ static lean_object* l_Lean_Elab_instToFormatAttribute___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__8(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*, size_t, lean_object*); static lean_object* l_Lean_Elab_instToFormatAttribute___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__4; lean_object* l_Lean_throwError___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_instToFormatAttribute___closed__7; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__7(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_elabAttr___rarg___lambda__7(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_elabAttr___spec__4___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_toAttributeKind___closed__1; static lean_object* l_Lean_Elab_mkAttrKindGlobal___closed__1; uint8_t l_Lean_Syntax_isNone(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_mkAttrKindGlobal___closed__2; static lean_object* l_Lean_Elab_instToFormatAttribute___closed__3; lean_object* l_Lean_expandMacros(lean_object*, lean_object*, lean_object*, lean_object*); @@ -169,23 +163,19 @@ LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_elabAttr___spec__2(lean_obje static lean_object* l_Lean_Elab_toAttributeKind___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_toAttributeKind___closed__8; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_mkAttrKindGlobal___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_mkAttrKindGlobal; lean_object* lean_string_length(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_toAttributeKind___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6___closed__1; static lean_object* l_Lean_Elab_mkAttrKindGlobal___closed__3; LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_elabAttr___spec__2___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_toAttributeKind(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_elabAttr___spec__4___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__9___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5___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_List_forM___at_Lean_Elab_elabAttr___spec__2___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_elabAttr___rarg___lambda__1(lean_object*); static lean_object* l_Lean_Elab_mkAttrKindGlobal___closed__6; @@ -197,12 +187,12 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__ static lean_object* l_Lean_Elab_toAttributeKind___closed__7; static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5___closed__3; lean_object* lean_nat_to_int(lean_object*); +lean_object* l_Lean_getAttributeImpl(lean_object*, lean_object*); static lean_object* l_Lean_Elab_mkAttrKindGlobal___closed__4; +static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5___closed__5; lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5___closed__1; LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_elabAttr___spec__2___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6___closed__2; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static uint8_t _init_l_Lean_Elab_Attribute_kind___default() { @@ -2019,260 +2009,95 @@ x_9 = lean_apply_2(x_7, lean_box(0), x_8); return x_9; } } -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__1() { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_1; -x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__1; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(32u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___rarg___lambda__3___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_Elab_elabAttr___rarg___lambda__3___closed__6() { -_start: -{ -size_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = 5; -x_2 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__5; -x_3 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__4; -x_4 = lean_unsigned_to_nat(0u); -x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(x_5, 0, x_2); -lean_ctor_set(x_5, 1, x_3); -lean_ctor_set(x_5, 2, x_4); -lean_ctor_set(x_5, 3, x_4); -lean_ctor_set_usize(x_5, 4, x_1); -return x_5; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; -x_2 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__6; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: -{ -uint8_t x_9; -lean_inc(x_2); -x_9 = l_Lean_Environment_contains(x_1, x_2); -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_dec(x_7); -lean_dec(x_2); -x_10 = lean_ctor_get(x_3, 0); -lean_inc(x_10); -lean_dec(x_3); -x_11 = lean_ctor_get(x_10, 1); -lean_inc(x_11); -lean_dec(x_10); -x_12 = lean_box(0); -x_13 = lean_apply_2(x_11, lean_box(0), x_12); -x_14 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_13, x_4); -return x_14; -} -else -{ -uint8_t x_15; -x_15 = lean_ctor_get_uint8(x_8, sizeof(void*)*2); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -lean_dec(x_7); -lean_dec(x_2); -x_16 = lean_ctor_get(x_3, 0); -lean_inc(x_16); -lean_dec(x_3); -x_17 = lean_ctor_get(x_16, 1); -lean_inc(x_17); -lean_dec(x_16); -x_18 = lean_box(0); -x_19 = lean_apply_2(x_17, lean_box(0), x_18); -x_20 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_19, x_4); -return x_20; -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_21 = lean_unsigned_to_nat(0u); -x_22 = l_Lean_Syntax_getArg(x_6, x_21); -x_23 = lean_box(0); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_22); -x_25 = lean_box(0); -x_26 = lean_box(0); -x_27 = l_Lean_Expr_const___override(x_2, x_26); -x_28 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__7; -x_29 = 0; -x_30 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_30, 0, x_24); -lean_ctor_set(x_30, 1, x_28); -lean_ctor_set(x_30, 2, x_25); -lean_ctor_set(x_30, 3, x_27); -lean_ctor_set_uint8(x_30, sizeof(void*)*4, x_29); -x_31 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_31, 0, x_30); -x_32 = l_Lean_Elab_pushInfoLeaf___rarg(x_3, x_7, x_31); -x_33 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_32, x_4); -return x_33; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_8 = lean_ctor_get(x_1, 0); -lean_inc(x_8); -lean_inc(x_5); -x_9 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__3___boxed), 8, 7); -lean_closure_set(x_9, 0, x_7); -lean_closure_set(x_9, 1, x_2); -lean_closure_set(x_9, 2, x_3); -lean_closure_set(x_9, 3, x_4); -lean_closure_set(x_9, 4, x_5); -lean_closure_set(x_9, 5, x_6); -lean_closure_set(x_9, 6, x_1); -x_10 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_8, x_9); -return x_10; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Attr", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_toAttributeKind___closed__4; -x_2 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("simple", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__2; -x_2 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5(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) { -_start: -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = lean_box(x_2); lean_inc(x_1); -x_10 = l_Lean_Syntax_getKind(x_1); -x_11 = lean_box(x_3); -lean_inc(x_2); x_12 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__2___boxed), 5, 4); +lean_closure_set(x_12, 0, x_1); +lean_closure_set(x_12, 1, x_11); +lean_closure_set(x_12, 2, x_3); +lean_closure_set(x_12, 3, x_4); +lean_inc(x_6); +x_13 = l_Lean_Environment_contains(x_5, x_6); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_dec(x_9); +lean_dec(x_6); +x_14 = lean_ctor_get(x_1, 0); +lean_inc(x_14); +lean_dec(x_1); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_box(0); +x_17 = lean_apply_2(x_15, lean_box(0), x_16); +x_18 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_17, x_12); +return x_18; +} +else +{ +uint8_t x_19; +x_19 = lean_ctor_get_uint8(x_10, sizeof(void*)*2); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_dec(x_9); +lean_dec(x_6); +x_20 = lean_ctor_get(x_1, 0); +lean_inc(x_20); +lean_dec(x_1); +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +x_22 = lean_box(0); +x_23 = lean_apply_2(x_21, lean_box(0), x_22); +x_24 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_23, x_12); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_25 = lean_unsigned_to_nat(0u); +x_26 = l_Lean_Syntax_getArg(x_8, x_25); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_6); +lean_ctor_set(x_27, 1, x_26); +x_28 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_28, 0, x_27); +x_29 = l_Lean_Elab_pushInfoLeaf___rarg(x_1, x_9, x_28); +x_30 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_29, x_12); +return x_30; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4(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) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +x_11 = lean_box(x_3); +lean_inc(x_7); +x_12 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__3___boxed), 10, 9); lean_closure_set(x_12, 0, x_2); lean_closure_set(x_12, 1, x_11); lean_closure_set(x_12, 2, x_4); lean_closure_set(x_12, 3, x_5); -x_13 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__4; -x_14 = lean_name_eq(x_10, x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -lean_inc(x_7); -x_15 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__4), 7, 6); -lean_closure_set(x_15, 0, x_6); -lean_closure_set(x_15, 1, x_10); -lean_closure_set(x_15, 2, x_2); -lean_closure_set(x_15, 3, x_12); -lean_closure_set(x_15, 4, x_7); -lean_closure_set(x_15, 5, x_1); -x_16 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_8, x_15); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -lean_dec(x_10); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_1); -x_17 = lean_ctor_get(x_2, 0); -lean_inc(x_17); -lean_dec(x_2); -x_18 = lean_ctor_get(x_17, 1); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_box(0); -x_20 = lean_apply_2(x_18, lean_box(0), x_19); -x_21 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_20, x_12); -return x_21; +lean_closure_set(x_12, 4, x_9); +lean_closure_set(x_12, 5, x_6); +lean_closure_set(x_12, 6, x_7); +lean_closure_set(x_12, 7, x_8); +lean_closure_set(x_12, 8, x_1); +x_13 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_10, x_12); +return x_13; } } -} -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__6___closed__1() { +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__1() { _start: { lean_object* x_1; @@ -2280,16 +2105,16 @@ x_1 = lean_mk_string_from_bytes("unknown attribute [", 19); return x_1; } } -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__6___closed__2() { +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___rarg___lambda__6___closed__1; +x_1 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__6___closed__3() { +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -2298,61 +2123,127 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6(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) { +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__4() { _start: { -lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_11 = lean_box(x_3); -lean_inc(x_7); -lean_inc(x_4); -lean_inc(x_2); -x_12 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__5___boxed), 9, 8); -lean_closure_set(x_12, 0, x_1); -lean_closure_set(x_12, 1, x_2); -lean_closure_set(x_12, 2, x_11); -lean_closure_set(x_12, 3, x_4); -lean_closure_set(x_12, 4, x_5); -lean_closure_set(x_12, 5, x_6); -lean_closure_set(x_12, 6, x_7); -lean_closure_set(x_12, 7, x_8); -lean_inc(x_4); -x_13 = l_Lean_isAttribute(x_10, x_4); -if (x_13 == 0) +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Attr", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__5() { +_start: { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_14 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_14, 0, x_4); -x_15 = l_Lean_Elab_elabAttr___rarg___lambda__6___closed__2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_toAttributeKind___closed__4; +x_2 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("simple", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__5; +x_2 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__6; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +lean_inc(x_1); +x_11 = l_Lean_getAttributeImpl(x_10, 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_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +x_12 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_12, 0, x_1); +x_13 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__2; +x_14 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +x_15 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__3; x_16 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_14); -x_17 = l_Lean_Elab_elabAttr___rarg___lambda__6___closed__3; -x_18 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_18, 0, x_16); -lean_ctor_set(x_18, 1, x_17); -x_19 = l_Lean_throwError___rarg(x_2, x_9, x_18); -x_20 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_19, x_12); -return x_20; +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +x_17 = l_Lean_throwError___rarg(x_2, x_3, x_16); +return x_17; } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_dec(x_9); -lean_dec(x_4); -x_21 = lean_ctor_get(x_2, 0); -lean_inc(x_21); -lean_dec(x_2); -x_22 = lean_ctor_get(x_21, 1); -lean_inc(x_22); -lean_dec(x_21); -x_23 = lean_box(0); -x_24 = lean_apply_2(x_22, lean_box(0), x_23); -x_25 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_24, x_12); -return x_25; +lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_dec(x_3); +x_18 = lean_ctor_get(x_11, 0); +lean_inc(x_18); +lean_dec(x_11); +lean_inc(x_4); +x_19 = l_Lean_Syntax_getKind(x_4); +x_20 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__7; +x_21 = lean_name_eq(x_19, x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_dec(x_18); +x_22 = lean_box(x_6); +lean_inc(x_8); +x_23 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__4___boxed), 9, 8); +lean_closure_set(x_23, 0, x_5); +lean_closure_set(x_23, 1, x_2); +lean_closure_set(x_23, 2, x_22); +lean_closure_set(x_23, 3, x_1); +lean_closure_set(x_23, 4, x_7); +lean_closure_set(x_23, 5, x_19); +lean_closure_set(x_23, 6, x_8); +lean_closure_set(x_23, 7, x_4); +x_24 = lean_apply_4(x_8, lean_box(0), lean_box(0), x_9, x_23); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 0); +lean_inc(x_25); +lean_dec(x_18); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +lean_dec(x_25); +x_27 = lean_box(x_6); +lean_inc(x_8); +x_28 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__4___boxed), 9, 8); +lean_closure_set(x_28, 0, x_5); +lean_closure_set(x_28, 1, x_2); +lean_closure_set(x_28, 2, x_27); +lean_closure_set(x_28, 3, x_1); +lean_closure_set(x_28, 4, x_7); +lean_closure_set(x_28, 5, x_26); +lean_closure_set(x_28, 6, x_8); +lean_closure_set(x_28, 7, x_4); +x_29 = lean_apply_4(x_8, lean_box(0), lean_box(0), x_9, x_28); +return x_29; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__7(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) { +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6(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_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -2361,22 +2252,22 @@ lean_inc(x_10); lean_dec(x_1); x_11 = lean_box(x_4); lean_inc(x_10); -lean_inc(x_7); -x_12 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__6___boxed), 10, 9); -lean_closure_set(x_12, 0, x_2); +lean_inc(x_6); +x_12 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__5___boxed), 10, 9); +lean_closure_set(x_12, 0, x_9); lean_closure_set(x_12, 1, x_3); -lean_closure_set(x_12, 2, x_11); -lean_closure_set(x_12, 3, x_9); -lean_closure_set(x_12, 4, x_5); -lean_closure_set(x_12, 5, x_6); -lean_closure_set(x_12, 6, x_7); -lean_closure_set(x_12, 7, x_10); -lean_closure_set(x_12, 8, x_8); -x_13 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_10, x_12); +lean_closure_set(x_12, 2, x_8); +lean_closure_set(x_12, 3, x_7); +lean_closure_set(x_12, 4, x_2); +lean_closure_set(x_12, 5, x_11); +lean_closure_set(x_12, 6, x_5); +lean_closure_set(x_12, 7, x_6); +lean_closure_set(x_12, 8, x_10); +x_13 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_10, x_12); return x_13; } } -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__8___closed__1() { +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__7___closed__1() { _start: { lean_object* x_1; @@ -2384,25 +2275,25 @@ x_1 = lean_mk_string_from_bytes("unknown attribute", 17); return x_1; } } -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__8___closed__2() { +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__7___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___rarg___lambda__8___closed__1; +x_1 = l_Lean_Elab_elabAttr___rarg___lambda__7___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__8(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_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__7(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) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; x_9 = lean_box(x_4); lean_inc(x_7); -lean_inc(x_6); +lean_inc(x_5); lean_inc(x_8); lean_inc(x_3); -x_10 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__7___boxed), 9, 8); +x_10 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__6___boxed), 9, 8); lean_closure_set(x_10, 0, x_1); lean_closure_set(x_10, 1, x_2); lean_closure_set(x_10, 2, x_3); @@ -2413,7 +2304,7 @@ lean_closure_set(x_10, 6, x_6); lean_closure_set(x_10, 7, x_7); lean_inc(x_8); x_11 = l_Lean_Syntax_getKind(x_8); -x_12 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__4; +x_12 = l_Lean_Elab_elabAttr___rarg___lambda__5___closed__7; x_13 = lean_name_eq(x_11, x_12); if (x_13 == 0) { @@ -2434,16 +2325,16 @@ lean_dec(x_15); x_17 = lean_box(0); x_18 = l_Lean_Name_str___override(x_17, x_14); x_19 = lean_apply_2(x_16, lean_box(0), x_18); -x_20 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_19, x_10); +x_20 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_19, x_10); return x_20; } else { lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_dec(x_11); -x_21 = l_Lean_Elab_elabAttr___rarg___lambda__8___closed__2; +x_21 = l_Lean_Elab_elabAttr___rarg___lambda__7___closed__2; x_22 = l_Lean_throwErrorAt___rarg(x_3, x_7, x_8, x_21); -x_23 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_22, x_10); +x_23 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_22, x_10); return x_23; } } @@ -2465,12 +2356,12 @@ x_28 = l_Lean_Syntax_getId(x_27); lean_dec(x_27); x_29 = lean_erase_macro_scopes(x_28); x_30 = lean_apply_2(x_25, lean_box(0), x_29); -x_31 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_30, x_10); +x_31 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_30, x_10); return x_31; } } } -static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__9___closed__1() { +static lean_object* _init_l_Lean_Elab_elabAttr___rarg___lambda__8___closed__1() { _start: { lean_object* x_1; @@ -2478,13 +2369,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__1___boxed return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__9(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, uint8_t x_13) { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, uint8_t x_13) { _start: { lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_14 = lean_unsigned_to_nat(1u); x_15 = l_Lean_Syntax_getArg(x_1, x_14); -x_16 = l_Lean_Elab_elabAttr___rarg___lambda__9___closed__1; +x_16 = l_Lean_Elab_elabAttr___rarg___lambda__8___closed__1; lean_inc(x_15); x_17 = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); lean_closure_set(x_17, 0, x_15); @@ -2495,13 +2386,13 @@ lean_inc(x_2); x_18 = l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__3___rarg(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_17); x_19 = lean_box(x_13); lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__8___boxed), 8, 7); +x_20 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__7___boxed), 8, 7); lean_closure_set(x_20, 0, x_3); -lean_closure_set(x_20, 1, x_15); +lean_closure_set(x_20, 1, x_11); lean_closure_set(x_20, 2, x_2); lean_closure_set(x_20, 3, x_19); -lean_closure_set(x_20, 4, x_11); -lean_closure_set(x_20, 5, x_12); +lean_closure_set(x_20, 4, x_12); +lean_closure_set(x_20, 5, x_15); lean_closure_set(x_20, 6, x_5); x_21 = lean_apply_4(x_12, lean_box(0), lean_box(0), x_18, x_20); return x_21; @@ -2528,7 +2419,7 @@ lean_inc(x_2); lean_inc(x_1); x_16 = l_Lean_Elab_liftMacroM___at_Lean_Elab_elabAttr___spec__1___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_15); lean_inc(x_12); -x_17 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__9___boxed), 13, 12); +x_17 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__8___boxed), 13, 12); lean_closure_set(x_17, 0, x_11); lean_closure_set(x_17, 1, x_1); lean_closure_set(x_17, 2, x_2); @@ -2688,65 +2579,66 @@ lean_dec(x_5); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_9; -x_9 = l_Lean_Elab_elabAttr___rarg___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +uint8_t x_11; lean_object* x_12; +x_11 = lean_unbox(x_2); +lean_dec(x_2); +x_12 = l_Lean_Elab_elabAttr___rarg___lambda__3(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_10); lean_dec(x_8); -lean_dec(x_6); -return x_9; +return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { uint8_t x_10; lean_object* x_11; x_10 = lean_unbox(x_3); lean_dec(x_3); -x_11 = l_Lean_Elab_elabAttr___rarg___lambda__5(x_1, x_2, x_10, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_9); +x_11 = l_Lean_Elab_elabAttr___rarg___lambda__4(x_1, x_2, x_10, x_4, x_5, x_6, x_7, x_8, x_9); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6___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_Lean_Elab_elabAttr___rarg___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; lean_object* x_12; -x_11 = lean_unbox(x_3); -lean_dec(x_3); -x_12 = l_Lean_Elab_elabAttr___rarg___lambda__6(x_1, x_2, x_11, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = lean_unbox(x_6); +lean_dec(x_6); +x_12 = l_Lean_Elab_elabAttr___rarg___lambda__5(x_1, x_2, x_3, x_4, x_5, x_11, x_7, x_8, x_9, x_10); lean_dec(x_10); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__7___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_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__6___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_Lean_Elab_elabAttr___rarg___lambda__7(x_1, x_2, x_3, x_10, x_5, x_6, x_7, x_8, x_9); +x_11 = l_Lean_Elab_elabAttr___rarg___lambda__6(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_Elab_elabAttr___rarg___lambda__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__7___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) { _start: { uint8_t x_9; lean_object* x_10; x_9 = lean_unbox(x_4); lean_dec(x_4); -x_10 = l_Lean_Elab_elabAttr___rarg___lambda__8(x_1, x_2, x_3, x_9, x_5, x_6, x_7, x_8); +x_10 = l_Lean_Elab_elabAttr___rarg___lambda__7(x_1, x_2, x_3, x_9, x_5, x_6, x_7, x_8); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___rarg___lambda__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { uint8_t x_14; lean_object* x_15; x_14 = lean_unbox(x_13); lean_dec(x_13); -x_15 = l_Lean_Elab_elabAttr___rarg___lambda__9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_14); +x_15 = l_Lean_Elab_elabAttr___rarg___lambda__8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_14); lean_dec(x_1); return x_15; } @@ -3271,20 +3163,6 @@ l_Lean_Elab_elabAttr___rarg___lambda__1___closed__1 = _init_l_Lean_Elab_elabAttr lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__1___closed__1); l_Lean_Elab_elabAttr___rarg___lambda__1___closed__2 = _init_l_Lean_Elab_elabAttr___rarg___lambda__1___closed__2(); lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__1___closed__2); -l_Lean_Elab_elabAttr___rarg___lambda__3___closed__1 = _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__3___closed__1); -l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2 = _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2); -l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3 = _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3); -l_Lean_Elab_elabAttr___rarg___lambda__3___closed__4 = _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__4(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__3___closed__4); -l_Lean_Elab_elabAttr___rarg___lambda__3___closed__5 = _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__5(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__3___closed__5); -l_Lean_Elab_elabAttr___rarg___lambda__3___closed__6 = _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__6(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__3___closed__6); -l_Lean_Elab_elabAttr___rarg___lambda__3___closed__7 = _init_l_Lean_Elab_elabAttr___rarg___lambda__3___closed__7(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__3___closed__7); l_Lean_Elab_elabAttr___rarg___lambda__5___closed__1 = _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__1(); lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__5___closed__1); l_Lean_Elab_elabAttr___rarg___lambda__5___closed__2 = _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__2(); @@ -3293,18 +3171,18 @@ l_Lean_Elab_elabAttr___rarg___lambda__5___closed__3 = _init_l_Lean_Elab_elabAttr lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__5___closed__3); l_Lean_Elab_elabAttr___rarg___lambda__5___closed__4 = _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__4(); lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__5___closed__4); -l_Lean_Elab_elabAttr___rarg___lambda__6___closed__1 = _init_l_Lean_Elab_elabAttr___rarg___lambda__6___closed__1(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__6___closed__1); -l_Lean_Elab_elabAttr___rarg___lambda__6___closed__2 = _init_l_Lean_Elab_elabAttr___rarg___lambda__6___closed__2(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__6___closed__2); -l_Lean_Elab_elabAttr___rarg___lambda__6___closed__3 = _init_l_Lean_Elab_elabAttr___rarg___lambda__6___closed__3(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__6___closed__3); +l_Lean_Elab_elabAttr___rarg___lambda__5___closed__5 = _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__5(); +lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__5___closed__5); +l_Lean_Elab_elabAttr___rarg___lambda__5___closed__6 = _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__6(); +lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__5___closed__6); +l_Lean_Elab_elabAttr___rarg___lambda__5___closed__7 = _init_l_Lean_Elab_elabAttr___rarg___lambda__5___closed__7(); +lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__5___closed__7); +l_Lean_Elab_elabAttr___rarg___lambda__7___closed__1 = _init_l_Lean_Elab_elabAttr___rarg___lambda__7___closed__1(); +lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__7___closed__1); +l_Lean_Elab_elabAttr___rarg___lambda__7___closed__2 = _init_l_Lean_Elab_elabAttr___rarg___lambda__7___closed__2(); +lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__7___closed__2); l_Lean_Elab_elabAttr___rarg___lambda__8___closed__1 = _init_l_Lean_Elab_elabAttr___rarg___lambda__8___closed__1(); lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__8___closed__1); -l_Lean_Elab_elabAttr___rarg___lambda__8___closed__2 = _init_l_Lean_Elab_elabAttr___rarg___lambda__8___closed__2(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__8___closed__2); -l_Lean_Elab_elabAttr___rarg___lambda__9___closed__1 = _init_l_Lean_Elab_elabAttr___rarg___lambda__9___closed__1(); -lean_mark_persistent(l_Lean_Elab_elabAttr___rarg___lambda__9___closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Elab/ComputedFields.c b/stage0/stdlib/Lean/Elab/ComputedFields.c index b8449014e1..af7cc77db9 100644 --- a/stage0/stdlib/Lean/Elab/ComputedFields.c +++ b/stage0/stdlib/Lean/Elab/ComputedFields.c @@ -18,6 +18,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_ov LEAN_EXPORT lean_object* l_List_mapM___at_Lean_Elab_ComputedFields_mkImplType___spec__2(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_Meta_withLocalDecl___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_ComputedFields_overrideCasesOn___lambda__3___closed__3; +static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__12; lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_mkComputedFieldOverrides___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); uint8_t l_Lean_Expr_hasAnyFVar_visit___at_Lean_Expr_containsFVar___spec__1(lean_object*, lean_object*); @@ -69,6 +70,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoDefn___at_Lean_Elab_ComputedFields_o lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__6___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_compileDecls___at_Lean_Elab_ComputedFields_setComputedFields___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__11; lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_ComputedFields_overrideComputedFields___spec__4___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); @@ -89,6 +91,7 @@ lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Meta_forallTelescopeCompatibleA lean_object* lean_compile_decls(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_setEnv___at_Lean_Elab_ComputedFields_mkImplType___spec__6___closed__5; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_ComputedFields_setComputedFields___spec__9___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_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__8; lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); @@ -114,6 +117,7 @@ static lean_object* l_List_mapM___at_Lean_Elab_ComputedFields_mkImplType___spec_ lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__8(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_ComputedFields_validateComputedFields___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__9; static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__4; LEAN_EXPORT lean_object* l_Lean_addDecl___at_Lean_Elab_ComputedFields_overrideConstructors___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_WF_eqnInfoExt; @@ -152,6 +156,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_mk LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_ComputedFields_overrideConstructors___spec__11(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_KVMap_getBool(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Elab_ComputedFields_setComputedFields___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__5; static lean_object* l_Lean_Elab_ComputedFields_getComputedFieldValue___lambda__1___closed__4; lean_object* l_Lean_KernelException_toMessageData(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_overrideComputedFields___lambda__1___boxed(lean_object**); @@ -269,6 +274,7 @@ static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedF LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_ofSubarray___rarg(lean_object*); lean_object* l_Std_RBNode_insert___at_Lean_CollectFVars_State_add___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at_Lean_Elab_ComputedFields_mkImplType___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_ComputedFields_isScalarField___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setEnv___at_Lean_Elab_ComputedFields_mkImplType___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -299,7 +305,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_ComputedFields_ lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); extern lean_object* l_Lean_Expr_instBEqExpr; LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Elab_ComputedFields_setComputedFields___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_ComputedFields_mkUnsafeCastTo___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__8___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_getConstInfoCtor___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -340,10 +346,12 @@ lean_object* l_Lean_Meta_getConfig(lean_object*, lean_object*, lean_object*, lea lean_object* l_Lean_Expr_constName_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_ComputedFields_isScalarField___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_ComputedFields_isScalarField___spec__1___closed__1; +static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__10; extern lean_object* l_instInhabitedPUnit; extern lean_object* l_Lean_casesOnSuffix; static lean_object* l_Lean_setEnv___at_Lean_Elab_ComputedFields_mkImplType___spec__6___closed__1; LEAN_EXPORT lean_object* l_Lean_setEnv___at_Lean_Elab_ComputedFields_mkImplType___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__7; static lean_object* l_Lean_Elab_ComputedFields_overrideCasesOn___lambda__3___closed__4; LEAN_EXPORT lean_object* l_Lean_throwKernelException___at_Lean_Elab_ComputedFields_overrideConstructors___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_ComputedFields_setComputedFields___spec__3___closed__3; @@ -435,13 +443,85 @@ static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_Com _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Marks a function as a computed field of an inductive", 52); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____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_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Elab", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__4; +x_2 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ComputedFields", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__6; +x_2 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("computedFieldAttr", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__8; +x_2 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Marks a function as a computed field of an inductive", 52); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__12() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____lambda__1___boxed), 4, 0); return x_1; @@ -450,12 +530,13 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__2; -x_3 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__3; -x_4 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__4; -x_5 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_3 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__11; +x_4 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__12; +x_5 = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__10; +x_6 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -14151,6 +14232,22 @@ l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____clo lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__3); l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__4 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__4(); lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__4); +l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__5 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__5(); +lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__5); +l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__6 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__6(); +lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__6); +l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__7 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__7(); +lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__7); +l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__8 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__8(); +lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__8); +l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__9 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__9(); +lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__9); +l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__10 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__10(); +lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__10); +l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__11 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__11(); +lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__11); +l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__12 = _init_l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__12(); +lean_mark_persistent(l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6____closed__12); if (builtin) {res = l_Lean_Elab_ComputedFields_initFn____x40_Lean_Elab_ComputedFields___hyg_6_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_ComputedFields_computedFieldAttr = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Elab/Declaration.c b/stage0/stdlib/Lean/Elab/Declaration.c index 051763574f..4a4254fde4 100644 --- a/stage0/stdlib/Lean/Elab/Declaration.c +++ b/stage0/stdlib/Lean/Elab/Declaration.c @@ -36,7 +36,6 @@ lean_object* l_Lean_Elab_Term_addTermInfo_x27(lean_object*, lean_object*, lean_o lean_object* lean_erase_macro_scopes(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandInitialize___closed__3; lean_object* l_Lean_stringToMessageData(lean_object*); -lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabAxiom___lambda__5___closed__6; lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange___closed__4; @@ -478,6 +477,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__ extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___spec__1___lambda__3___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Elab_Modifiers_isPrivate(lean_object*); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandDeclNamespace_x3f___closed__5; static size_t l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_inductiveSyntaxToView___closed__2; @@ -9868,7 +9868,7 @@ else lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; x_9 = lean_ctor_get(x_6, 0); x_10 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutual___spec__1___lambda__1___closed__3; -x_11 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(x_9, x_10, x_3, x_4, x_5); +x_11 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(x_9, x_10, x_3, x_4, x_5); x_12 = !lean_is_exclusive(x_11); if (x_12 == 0) { @@ -9987,7 +9987,7 @@ x_25 = lean_ctor_get(x_12, 0); lean_inc(x_25); lean_dec(x_12); x_26 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutual___spec__1___closed__2; -x_27 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(x_25, x_26, x_5, x_6, x_7); +x_27 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(x_25, x_26, x_5, x_6, x_7); lean_dec(x_25); x_28 = !lean_is_exclusive(x_27); if (x_28 == 0) @@ -10058,7 +10058,7 @@ x_9 = lean_ctor_get(x_2, 0); lean_inc(x_9); lean_dec(x_2); x_10 = l_Lean_Elab_Command_elabMutual___lambda__2___closed__2; -x_11 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(x_9, x_10, x_4, x_5, x_6); +x_11 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(x_9, x_10, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_9); x_12 = !lean_is_exclusive(x_11); @@ -10218,7 +10218,7 @@ x_32 = lean_ctor_get(x_7, 0); lean_inc(x_32); lean_dec(x_7); x_33 = l_Lean_Elab_Command_elabMutual___closed__4; -x_34 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(x_32, x_33, x_2, x_3, x_4); +x_34 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(x_32, x_33, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_32); x_35 = !lean_is_exclusive(x_34); diff --git a/stage0/stdlib/Lean/Elab/LetRec.c b/stage0/stdlib/Lean/Elab/LetRec.c index 0ffcff386f..e2940ae2dc 100644 --- a/stage0/stdlib/Lean/Elab/LetRec.c +++ b/stage0/stdlib/Lean/Elab/LetRec.c @@ -29,13 +29,13 @@ lean_object* lean_erase_macro_scopes(lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__1; lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__12; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___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_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabLetRec___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_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(lean_object*, uint8_t, 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_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(uint8_t, 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_liftMacroM___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__13___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); @@ -43,7 +43,6 @@ lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_addDotCompletionInfo___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetRec___boxed(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_Term_elabLetRec_declRange___closed__1; -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19___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_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getDeclName_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -51,11 +50,9 @@ static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_ LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange___closed__2; -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__2; extern lean_object* l_Lean_maxRecDepthErrorMessage; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_Elab_Term_elabBindersEx___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18(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_liftMacroM___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__5; lean_object* lean_st_ref_get(lean_object*, lean_object*); @@ -65,33 +62,33 @@ uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkAuxName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_declRangeExt; -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__4; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__7; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__3; lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__13___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__1; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___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_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__3; lean_object* l_Lean_Elab_Term_applyAttributesAt(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8; lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__3; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__2; static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__7; lean_object* lean_string_utf8_byte_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__13___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___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_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabLetRec___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* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_liftExcept___at_Lean_Elab_liftMacroM___spec__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__7; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___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_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__5; static lean_object* l_Lean_Elab_expandOptDocComment_x3f___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__1___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_withAuxLocalDecls(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1(lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__1; static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__8; lean_object* l_Lean_Elab_Term_withAuxDecl___rarg(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_LetRec_0__Lean_Elab_Term_withAuxLocalDecls_loop(lean_object*); @@ -102,7 +99,9 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_foldr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__1(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__2___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_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__8; static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__9; @@ -113,10 +112,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0_ LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__4; static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___rarg___closed__2; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__2; lean_object* l_Lean_Elab_Term_elabTermEnsuringType(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__4; lean_object* l_Lean_MapDeclarationExtension_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___closed__1; @@ -125,12 +124,16 @@ static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_ lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__16___closed__1; lean_object* lean_st_ref_take(lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__1; lean_object* l_Lean_Elab_Term_registerCustomErrorIfMVar(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_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__2; lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__8; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___boxed(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_addAuxDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__4(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_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_withAuxLocalDecls___rarg(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_expandOptDocComment_x3f___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange___closed__4; @@ -140,13 +143,14 @@ lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint lean_object* l_Lean_Expr_fvarId_x21(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___boxed(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_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__3; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__2; static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__11; lean_object* l_panic___at_Lean_Expr_getRevArg_x21___spec__1(lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__13___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___rarg(lean_object*); lean_object* l_Lean_Elab_Term_addLocalVarInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -156,6 +160,7 @@ extern lean_object* l_Lean_Expr_instHashableExpr; LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_withAuxLocalDecls_loop___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__8; lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__2___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*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__4; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); @@ -163,14 +168,11 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange___closed_ lean_object* lean_array_to_list(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__6; lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); lean_object* l_Lean_Elab_Term_expandOptType(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_expandOptDocComment_x3f___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__1___closed__2; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange___closed__3; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__2; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); static lean_object* l_Lean_Elab_expandOptDocComment_x3f___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__1___closed__1; lean_object* l_Array_unzip___rarg(lean_object*); @@ -180,27 +182,22 @@ lean_object* l_Lean_Meta_getLocalInstances(lean_object*, lean_object*, lean_obje LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__16___closed__2; lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_withAuxLocalDecls_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_termElabAttribute; LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift(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_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__17___rarg(lean_object*); static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__13; -lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); -uint8_t l_Lean_isAttribute(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__13___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_environment_main_module(lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Elab_Term_addAutoBoundImplicits_x27___spec__2___rarg(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_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec(lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__6; lean_object* l_panic___at_Lean_expandExplicitBindersAux_loop___spec__1(lean_object*); @@ -221,8 +218,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Le lean_object* l_Lean_Elab_logException___at_Lean_Elab_Term_exceptionToSorry___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange(lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__4; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__4; @@ -232,11 +228,9 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Le uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* l_Lean_expandMacros(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__8; static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__10; lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__5; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__2___closed__2; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -244,22 +238,20 @@ lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); static lean_object* l_Lean_Elab_expandOptDocComment_x3f___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__1___closed__3; extern lean_object* l_Lean_Expr_instBEqExpr; static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__1; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__1; static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__3; lean_object* l_Lean_indentD(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__1; lean_object* l_Lean_Elab_toAttributeKind___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__9; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__3; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabLetRec___spec__2(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_FileMap_leanPosToLspPos(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___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_liftMacroM___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__13___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__2___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -269,14 +261,15 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Le static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__5; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__2; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__13___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_getAttributeImpl(lean_object*, lean_object*); lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2(uint8_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_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__6; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1841,7 +1834,55 @@ return x_75; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18(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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_9 = lean_ctor_get(x_6, 5); +x_10 = lean_ctor_get(x_2, 2); +lean_inc(x_10); +lean_inc(x_10); +x_11 = l_Lean_Elab_getBetterRef(x_9, x_10); +x_12 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_4, x_5, x_6, x_7, x_8); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(x_13, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_14); +lean_dec(x_2); +lean_dec(x_10); +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_15, 0); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_11); +lean_ctor_set(x_18, 1, x_17); +lean_ctor_set_tag(x_15, 1); +lean_ctor_set(x_15, 0, x_18); +return x_15; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_15, 0); +x_20 = lean_ctor_get(x_15, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_15); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_11); +lean_ctor_set(x_21, 1, x_19); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +return x_22; +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(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; @@ -2013,242 +2054,20 @@ static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Attr", 4); +x_1 = lean_mk_string_from_bytes("unknown attribute [", 19); return x_1; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__4; -x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("simple", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__2; -x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_addDeclarationRanges___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__6___closed__3; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(32u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__6; -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_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8() { -_start: -{ -size_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = 5; -x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__7; -x_3 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__6; -x_4 = lean_unsigned_to_nat(0u); -x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(x_5, 0, x_2); -lean_ctor_set(x_5, 1, x_3); -lean_ctor_set(x_5, 2, x_4); -lean_ctor_set(x_5, 3, x_4); -lean_ctor_set_usize(x_5, 4, x_1); -return x_5; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__5; -x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(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, 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_14; uint8_t x_15; -lean_dec(x_5); -lean_inc(x_1); -x_13 = l_Lean_Syntax_getKind(x_1); -x_14 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__4; -x_15 = lean_name_eq(x_13, x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_16 = lean_st_ref_get(x_11, x_12); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = lean_ctor_get(x_17, 0); -lean_inc(x_19); -lean_dec(x_17); -x_20 = lean_st_ref_get(x_11, x_18); -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_ctor_get(x_21, 6); -lean_inc(x_23); -lean_dec(x_21); -lean_inc(x_13); -x_24 = l_Lean_Environment_contains(x_19, x_13); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; -lean_dec(x_23); -lean_dec(x_13); -lean_dec(x_1); -x_25 = lean_box(0); -x_26 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2(x_2, x_3, x_4, x_25, x_6, x_7, x_8, x_9, x_10, x_11, x_22); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -return x_26; -} -else -{ -uint8_t x_27; -x_27 = lean_ctor_get_uint8(x_23, sizeof(void*)*2); -lean_dec(x_23); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; -lean_dec(x_13); -lean_dec(x_1); -x_28 = lean_box(0); -x_29 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2(x_2, x_3, x_4, x_28, x_6, x_7, x_8, x_9, x_10, x_11, x_22); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -return x_29; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_30 = lean_unsigned_to_nat(0u); -x_31 = l_Lean_Syntax_getArg(x_1, x_30); -lean_dec(x_1); -x_32 = lean_box(0); -x_33 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_31); -x_34 = lean_box(0); -x_35 = lean_box(0); -x_36 = l_Lean_Expr_const___override(x_13, x_35); -x_37 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__9; -x_38 = 0; -x_39 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_39, 0, x_33); -lean_ctor_set(x_39, 1, x_37); -lean_ctor_set(x_39, 2, x_34); -lean_ctor_set(x_39, 3, x_36); -lean_ctor_set_uint8(x_39, sizeof(void*)*4, x_38); -x_40 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_addDotCompletionInfo___spec__2(x_40, x_6, x_7, x_8, x_9, x_10, x_11, x_22); -x_42 = lean_ctor_get(x_41, 0); -lean_inc(x_42); -x_43 = lean_ctor_get(x_41, 1); -lean_inc(x_43); -lean_dec(x_41); -x_44 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2(x_2, x_3, x_4, x_42, x_6, x_7, x_8, x_9, x_10, x_11, x_43); -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_42); -return x_44; -} -} -} -else -{ -lean_object* x_45; lean_object* x_46; -lean_dec(x_13); -lean_dec(x_1); -x_45 = lean_box(0); -x_46 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2(x_2, x_3, x_4, x_45, 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); -return x_46; -} -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("unknown attribute [", 19); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__1; +x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__3() { +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__3() { _start: { lean_object* x_1; @@ -2256,19 +2075,55 @@ x_1 = lean_mk_string_from_bytes("]", 1); return x_1; } } -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__4() { +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__3; +x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__5() { _start: { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Attr", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__4; +x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("simple", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__6; +x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(uint8_t 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: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_40; x_12 = lean_st_ref_get(x_10, x_11); x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); @@ -2279,54 +2134,133 @@ x_15 = lean_ctor_get(x_13, 0); lean_inc(x_15); lean_dec(x_13); lean_inc(x_4); -x_16 = l_Lean_isAttribute(x_15, x_4); +x_40 = l_Lean_getAttributeImpl(x_15, x_4); lean_dec(x_15); -if (x_16 == 0) +if (lean_obj_tag(x_40) == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_40); lean_dec(x_3); -lean_dec(x_1); -x_17 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_17, 0, x_4); -x_18 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__2; -x_19 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_17); -x_20 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__4; -x_21 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_21, 0, x_19); -lean_ctor_set(x_21, 1, x_20); -x_22 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_21, x_5, x_6, x_7, x_8, x_9, x_10, x_14); -lean_dec(x_10); -lean_dec(x_9); +lean_dec(x_2); +x_41 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_41, 0, x_4); +x_42 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__2; +x_43 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +x_44 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__4; +x_45 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +x_46 = l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18(x_45, x_5, x_6, x_7, x_8, x_9, x_10, x_14); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_23 = !lean_is_exclusive(x_22); -if (x_23 == 0) -{ -return x_22; +return x_46; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_22, 0); -x_25 = lean_ctor_get(x_22, 1); -lean_inc(x_25); +lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_47 = lean_ctor_get(x_40, 0); +lean_inc(x_47); +lean_dec(x_40); +lean_inc(x_3); +x_48 = l_Lean_Syntax_getKind(x_3); +x_49 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8; +x_50 = lean_name_eq(x_48, x_49); +if (x_50 == 0) +{ +lean_dec(x_47); +x_16 = x_48; +goto block_39; +} +else +{ +lean_object* x_51; lean_object* x_52; +lean_dec(x_48); +x_51 = lean_ctor_get(x_47, 0); +lean_inc(x_51); +lean_dec(x_47); +x_52 = lean_ctor_get(x_51, 0); +lean_inc(x_52); +lean_dec(x_51); +x_16 = x_52; +goto block_39; +} +} +block_39: +{ +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; uint8_t x_25; +x_17 = lean_st_ref_get(x_10, x_14); +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_ctor_get(x_18, 0); +lean_inc(x_20); +lean_dec(x_18); +x_21 = lean_st_ref_get(x_10, x_19); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); +x_24 = lean_ctor_get(x_22, 6); lean_inc(x_24); lean_dec(x_22); -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_inc(x_16); +x_25 = l_Lean_Environment_contains(x_20, x_16); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +lean_dec(x_24); +lean_dec(x_16); +lean_dec(x_3); +x_26 = lean_box(0); +x_27 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2(x_1, x_4, x_2, x_26, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +lean_dec(x_8); +lean_dec(x_5); +return x_27; } else { -lean_object* x_27; lean_object* x_28; -x_27 = lean_box(0); -x_28 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(x_1, x_2, x_4, x_3, x_27, x_5, x_6, x_7, x_8, x_9, x_10, x_14); -return x_28; +uint8_t x_28; +x_28 = lean_ctor_get_uint8(x_24, sizeof(void*)*2); +lean_dec(x_24); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +lean_dec(x_16); +lean_dec(x_3); +x_29 = lean_box(0); +x_30 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2(x_1, x_4, x_2, x_29, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +lean_dec(x_8); +lean_dec(x_5); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_31 = lean_unsigned_to_nat(0u); +x_32 = l_Lean_Syntax_getArg(x_3, x_31); +lean_dec(x_3); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_16); +lean_ctor_set(x_33, 1, x_32); +x_34 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_addDotCompletionInfo___spec__2(x_34, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__2(x_1, x_4, x_2, x_36, x_5, x_6, x_7, x_8, x_9, x_10, x_37); +lean_dec(x_8); +lean_dec(x_5); +lean_dec(x_36); +return x_38; +} +} } } } @@ -2403,7 +2337,7 @@ lean_inc(x_21); lean_dec(x_19); lean_inc(x_20); x_22 = l_Lean_Syntax_getKind(x_20); -x_23 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__4; +x_23 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8; x_24 = lean_name_eq(x_22, x_23); if (x_24 == 0) { @@ -2417,7 +2351,11 @@ x_26 = lean_box(0); x_27 = l_Lean_Name_str___override(x_26, x_25); x_28 = lean_unbox(x_13); lean_dec(x_13); -x_29 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4(x_16, x_28, x_20, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +x_29 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(x_28, x_20, x_16, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); return x_29; } else @@ -2427,7 +2365,7 @@ lean_dec(x_22); lean_dec(x_16); lean_dec(x_13); x_30 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___closed__3; -x_31 = l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18(x_20, x_30, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +x_31 = l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(x_20, x_30, x_2, x_3, x_4, x_5, x_6, x_7, x_21); lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); @@ -2463,7 +2401,11 @@ lean_dec(x_36); x_38 = lean_erase_macro_scopes(x_37); x_39 = lean_unbox(x_13); lean_dec(x_13); -x_40 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4(x_16, x_39, x_20, x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +x_40 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(x_39, x_20, x_16, x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); return x_40; } } @@ -2529,7 +2471,7 @@ return x_48; } } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; @@ -2688,7 +2630,7 @@ x_10 = lean_usize_of_nat(x_9); lean_dec(x_9); x_11 = 0; x_12 = l_Lean_Elab_elabAttrs___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__11___closed__1; -x_13 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(x_1, x_10, x_11, x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_13 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20(x_1, x_10, x_11, x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_13) == 0) { uint8_t x_14; @@ -2749,7 +2691,7 @@ lean_dec(x_11); return x_12; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__1() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__1() { _start: { lean_object* x_1; @@ -2757,27 +2699,27 @@ x_1 = lean_mk_string_from_bytes("failed to infer 'let rec' declaration type", 42 return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__2() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__1; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__1; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__3() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__2; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__2; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___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) { _start: { lean_object* x_10; @@ -2797,7 +2739,7 @@ lean_inc(x_11); x_12 = lean_ctor_get(x_10, 1); lean_inc(x_12); lean_dec(x_10); -x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__3; +x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__3; x_14 = l_Lean_Elab_Term_registerCustomErrorIfMVar(x_11, x_1, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_12); lean_dec(x_4); lean_dec(x_3); @@ -2974,7 +2916,7 @@ return x_51; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { _start: { lean_object* x_16; lean_object* x_17; @@ -2993,7 +2935,7 @@ lean_ctor_set(x_17, 1, x_15); return x_17; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__1() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__1() { _start: { lean_object* x_1; @@ -3001,17 +2943,17 @@ x_1 = lean_mk_string_from_bytes("letPatDecl", 10); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__2() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__6; -x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__1; +x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__3() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__3() { _start: { lean_object* x_1; @@ -3019,17 +2961,17 @@ x_1 = lean_mk_string_from_bytes("letIdDecl", 9); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__4() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__6; -x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__3; +x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__5() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__5() { _start: { lean_object* x_1; @@ -3037,17 +2979,17 @@ x_1 = lean_mk_string_from_bytes("letEqnsDecl", 11); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__6() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__1___closed__6; -x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__5; +x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__7() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__7() { _start: { lean_object* x_1; @@ -3055,16 +2997,16 @@ x_1 = lean_mk_string_from_bytes("patterns are not allowed in 'let rec' expressio return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__8() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__7; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__7; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; @@ -3074,19 +3016,19 @@ lean_dec(x_1); x_13 = lean_unsigned_to_nat(0u); x_14 = l_Lean_Syntax_getArg(x_12, x_13); lean_dec(x_12); -x_15 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__2; +x_15 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__2; lean_inc(x_14); x_16 = l_Lean_Syntax_isOfKind(x_14, x_15); if (x_16 == 0) { lean_object* x_17; uint8_t x_18; lean_object* x_19; -x_17 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__4; +x_17 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__4; lean_inc(x_14); x_18 = l_Lean_Syntax_isOfKind(x_14, x_17); if (x_18 == 0) { lean_object* x_87; uint8_t x_88; -x_87 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__6; +x_87 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__6; lean_inc(x_14); x_88 = l_Lean_Syntax_isOfKind(x_14, x_87); if (x_88 == 0) @@ -3207,7 +3149,7 @@ x_39 = l_Lean_Syntax_getArg(x_14, x_11); lean_inc(x_20); x_40 = l_Lean_Elab_Term_expandOptType(x_20, x_39); lean_dec(x_39); -x_41 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___boxed), 9, 1); +x_41 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___boxed), 9, 1); lean_closure_set(x_41, 0, x_40); lean_inc(x_9); lean_inc(x_8); @@ -3267,7 +3209,7 @@ lean_inc(x_59); x_60 = lean_ctor_get(x_58, 1); lean_inc(x_60); lean_dec(x_58); -x_61 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__2(x_20, x_3, x_21, x_26, x_46, x_45, x_51, x_59, x_4, x_5, x_6, x_7, x_8, x_9, x_60); +x_61 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__2(x_20, x_3, x_21, x_26, x_46, x_45, x_51, x_59, x_4, x_5, x_6, x_7, x_8, x_9, x_60); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -3323,7 +3265,7 @@ lean_dec(x_50); x_68 = lean_unsigned_to_nat(4u); x_69 = l_Lean_Syntax_getArg(x_14, x_68); lean_dec(x_14); -x_70 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__2(x_20, x_3, x_21, x_26, x_46, x_45, x_66, x_69, x_4, x_5, x_6, x_7, x_8, x_9, x_67); +x_70 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__2(x_20, x_3, x_21, x_26, x_46, x_45, x_66, x_69, x_4, x_5, x_6, x_7, x_8, x_9, x_67); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -3444,13 +3386,13 @@ else lean_object* x_92; lean_object* x_93; lean_dec(x_3); lean_dec(x_2); -x_92 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__8; +x_92 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__8; x_93 = l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__8(x_14, x_92, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_93; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20(size_t x_1, size_t 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_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21(size_t x_1, size_t 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: { uint8_t x_11; @@ -3520,7 +3462,7 @@ lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_27 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3(x_13, x_18, x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_26); +x_27 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3(x_13, x_18, x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_26); if (lean_obj_tag(x_27) == 0) { lean_object* x_28; lean_object* x_29; size_t x_30; size_t x_31; lean_object* x_32; @@ -3610,7 +3552,7 @@ lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_43 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3(x_13, x_18, x_42, x_4, x_5, x_6, x_7, x_8, x_9, x_19); +x_43 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3(x_13, x_18, x_42, x_4, x_5, x_6, x_7, x_8, x_9, x_19); if (lean_obj_tag(x_43) == 0) { lean_object* x_44; lean_object* x_45; size_t x_46; size_t x_47; lean_object* x_48; @@ -3706,7 +3648,7 @@ x_14 = lean_array_get_size(x_13); x_15 = lean_usize_of_nat(x_14); lean_dec(x_14); x_16 = 0; -x_17 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20(x_15, x_16, x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_17 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21(x_15, x_16, x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_17) == 0) { uint8_t x_18; @@ -3912,11 +3854,24 @@ lean_dec(x_5); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18___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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18___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) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_throwError___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19___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: { lean_object* x_10; -x_10 = l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_throwErrorAt___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); @@ -3952,27 +3907,21 @@ lean_dec(x_4); return x_13; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { -_start: -{ -uint8_t x_13; lean_object* x_14; -x_13 = lean_unbox(x_2); -lean_dec(x_2); -x_14 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(x_1, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -return x_14; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; lean_object* x_13; -x_12 = lean_unbox(x_2); -lean_dec(x_2); -x_13 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = lean_unbox(x_1); +lean_dec(x_1); +x_13 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); return x_13; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19___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_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___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_12; size_t x_13; lean_object* x_14; @@ -3980,7 +3929,7 @@ x_12 = lean_unbox_usize(x_2); lean_dec(x_2); x_13 = lean_unbox_usize(x_3); lean_dec(x_3); -x_14 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__19(x_1, x_12, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_14 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20(x_1, x_12, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_1); return x_14; } @@ -3994,20 +3943,20 @@ lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___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) { _start: { lean_object* x_10; -x_10 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_2); return x_10; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { _start: { lean_object* x_16; -x_16 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_16 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -4017,7 +3966,7 @@ lean_dec(x_9); return x_16; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___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_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { size_t x_11; size_t x_12; lean_object* x_13; @@ -4025,7 +3974,7 @@ x_11 = lean_unbox_usize(x_1); lean_dec(x_1); x_12 = lean_unbox_usize(x_2); lean_dec(x_2); -x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20(x_11, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21(x_11, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_13; } } @@ -6173,16 +6122,6 @@ l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecD lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__7); l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8(); lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__8); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__9 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__9(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__3___closed__9); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__1 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__1(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__1); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__2 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__2(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__2); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__3 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__3(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__3); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__4 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__4(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___lambda__4___closed__4); l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___closed__1 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___closed__1(); lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___closed__1); l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___closed__2 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___closed__2(); @@ -6191,28 +6130,28 @@ l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecD lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__12___closed__3); l_Lean_Elab_elabAttrs___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__11___closed__1 = _init_l_Lean_Elab_elabAttrs___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__11___closed__1(); lean_mark_persistent(l_Lean_Elab_elabAttrs___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__11___closed__1); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__1(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__1); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__2(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__2); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__3(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__1___closed__3); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__1(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__1); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__2(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__2); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__3(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__3); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__4 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__4(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__4); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__5 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__5(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__5); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__6 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__6(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__6); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__7 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__7(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__7); -l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__8 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__8(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__20___lambda__3___closed__8); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__1); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__2(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__2); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__3(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__1___closed__3); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__1); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__2(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__2); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__3(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__3); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__4 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__4(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__4); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__5 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__5(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__5); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__6 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__6(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__6); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__7 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__7(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__7); +l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__8 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__8(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__21___lambda__3___closed__8); l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__1 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__1(); lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__1); l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__2 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues___spec__1___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/MutualDef.c b/stage0/stdlib/Lean/Elab/MutualDef.c index 70efad0823..c80f1b91b4 100644 --- a/stage0/stdlib/Lean/Elab/MutualDef.c +++ b/stage0/stdlib/Lean/Elab/MutualDef.c @@ -17,7 +17,6 @@ lean_object* l_List_reverse___rarg(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__6___lambda__5___closed__4; lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___boxed(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_Lean_Elab_Command_elabMutualDef___spec__12(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_pp_letVarTypes; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_checkForHiddenUnivLevels_visit___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addTrace___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___spec__4___closed__2; @@ -27,6 +26,7 @@ LEAN_EXPORT lean_object* l_Nat_foldAux___at_Lean_Elab_Term_MutualClosure_insertR lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___spec__5(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_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__8___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_checkForHiddenUnivLevels_visit___spec__4(lean_object*); static lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__1; @@ -55,16 +55,17 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkForHiddenUnivLevels_visitLevel(le LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_Term_checkForHiddenUnivLevels_visit___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__5___lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Command_elabMutualDef___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___spec__5___boxed(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_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process___spec__1___lambda__1___boxed(lean_object*); +static lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__8; lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l_Lean_Elab_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__3___closed__7; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__10___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getLetRecsToLift___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__2; static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__5___closed__8; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__8___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getDelayedMVarRoot___at_Lean_Elab_Term_isLetRecAuxMVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -88,6 +89,7 @@ lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___lambda__2___closed__6; +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_foldM___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers___lambda__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_resolveGlobalConst___at_Lean_Elab_Term_elabMutualDef_processDeriving___spec__2___closed__1; @@ -106,7 +108,6 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Mutua extern lean_object* l_Std_Format_defWidth; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__6___lambda__5___closed__1; lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Term_MutualClosure_pushLetRecs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__10___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__11___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample(lean_object*); @@ -120,6 +121,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Mutu lean_object* l_Lean_Meta_removeUnused(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkForHiddenUnivLevels_visit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_checkForHiddenUnivLevels_visitLevel___closed__3; +static lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__7; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_CollectFVars_main(lean_object*, lean_object*); @@ -141,6 +143,7 @@ lean_object* l_Lean_Elab_Term_elabBindersEx___rarg(lean_object*, lean_object*, l lean_object* l_Lean_Elab_Term_expandWhereDecls(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___closed__5; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__13(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isMultiConstant_x3f___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Elab_Command_elabMutualDef___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1; @@ -154,6 +157,7 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0_ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample___spec__1(lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMapImp_find_x3f___at___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers___lambda__2___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___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -183,16 +187,13 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_mkIns LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at_Lean_Elab_Command_elabMutualDef___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__7___closed__2; static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_elabMutualDef_processDeriving___spec__5___closed__3; -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__2___closed__1; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isMultiConstant_x3f___closed__4; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); extern lean_object* l_Lean_declRangeExt; static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_processDefDeriving___spec__3___closed__1; static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___closed__2; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_processDefDeriving___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__1; lean_object* l_Lean_Expr_appFn_x21(lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___spec__1(lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Term_processDefDeriving___spec__1___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -204,7 +205,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isMul LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process___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___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___spec__17(lean_object*); -static lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__2; lean_object* lean_expr_instantiate1(lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -214,7 +214,6 @@ lean_object* l_Lean_Elab_Term_expandLetEqnsDecl(lean_object*, uint8_t, lean_obje static lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__3; static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__2___closed__4; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__5___lambda__1___closed__6; -static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__2; lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_setBinderInfo(lean_object*, uint8_t); static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Term_elabMutualDef_processDeriving___spec__2___closed__3; @@ -248,7 +247,6 @@ lean_object* l_Lean_Elab_Term_getLevelNames___rarg(lean_object*, lean_object*, l LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Elab_Term_MutualClosure_Replacement_apply___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_fold___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_addTrace___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___spec__4___closed__3; -LEAN_EXPORT lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_MutualClosure_main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafe(lean_object*, lean_object*); @@ -257,7 +255,6 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualD LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__7___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___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__6; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_getFVars___spec__1(size_t, size_t, lean_object*); @@ -265,6 +262,7 @@ LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeader lean_object* l_Lean_Elab_Term_withLevelNames___rarg(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_MutualDef_0__Lean_Elab_Term_collectUsed___boxed(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_MutualDef_0__Lean_Elab_Term_check___lambda__7___closed__1; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__8(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__5___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__6___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef_go___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -276,7 +274,6 @@ uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_liftExcept___at_Lean_Elab_liftMacroM___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__2; static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_processDefDeriving___spec__3___closed__2; -static lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes(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_Term_elabMutualDef_go___lambda__2(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_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__5___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -288,10 +285,9 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Mutua static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__5___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_levelZero; -static lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__1; LEAN_EXPORT lean_object* l_Std_RBNode_fold___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__6(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__10(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__5___closed__5; lean_object* l_Lean_Elab_Term_withAuxDecl___rarg(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_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__10___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__11(lean_object*); @@ -375,7 +371,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_Mutua LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__7___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__4___boxed(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_matchesNull(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addTrace___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___spec__4___closed__4; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabMutualDef_processDeriving___spec__6___closed__4; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__6___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -392,7 +387,6 @@ static lean_object* l_List_forM___at___private_Lean_Elab_MutualDef_0__Lean_Elab_ LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__10___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_MutualClosure_getKindForLetRecs___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -462,7 +456,6 @@ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___spec__8(lean_object*, lean_object*, size_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__2; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__5___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_eraseAuxDiscr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__8___rarg___lambda__4(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, size_t, lean_object*); @@ -476,8 +469,6 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Mutua static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isMultiConstant_x3f___closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__6___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*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__4; static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge___closed__1; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs(lean_object*, lean_object*); @@ -498,6 +489,7 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabMutualDef_g uint8_t l_Lean_LocalDecl_binderInfo(lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm___closed__1; lean_object* l_List_findSome_x3f___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__5___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); uint8_t l_Std_HashSetImp_contains___at_Lean_CollectLevelParams_visitLevel___spec__1(lean_object*, lean_object*); @@ -531,7 +523,6 @@ static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClos lean_object* l_Lean_Expr_sort___override(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_insert___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabMutualDef_go___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_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__9(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_addInstance(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___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___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -550,7 +541,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check lean_object* lean_array_to_list(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Macro_throwErrorAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_processDefDeriving___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___lambda__2___closed__2; @@ -563,7 +554,7 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0_ lean_object* l_Lean_CollectLevelParams_main(lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__3___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withFunLocalDecls___rarg(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_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___spec__4___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___spec__2(lean_object*, size_t, size_t); @@ -575,6 +566,7 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0_ LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___lambda__2(lean_object*, 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_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__2; static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat___lambda__3___closed__2; +LEAN_EXPORT lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_instInhabitedDefView; static lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__2; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__7___rarg___closed__1; @@ -642,6 +634,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabMutual LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___spec__8___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_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__1; static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___closed__1; static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__1___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__2___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -655,8 +648,10 @@ static lean_object* l_Lean_Elab_instInhabitedDefViewElabHeader___closed__4; static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__1___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_pp_funBinderTypes; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__8___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__9(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_ClosureState_localDecls___default; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__6(lean_object*, size_t, size_t, lean_object*); @@ -668,8 +663,8 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_ uint8_t l_Lean_Syntax_isMissing(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_checkForHiddenUnivLevels_visit___spec__2___boxed(lean_object**); lean_object* l_Lean_Elab_Term_levelMVarToParam_x27(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_Lean_Elab_Command_elabMutualDef___spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__2; lean_object* l_Lean_Elab_addPreDefinitions(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_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Term_checkForHiddenUnivLevels_visit___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -701,7 +696,6 @@ lean_object* l_Lean_LocalDecl_index(lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars(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_isAttribute(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__5___closed__1; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_checkForHiddenUnivLevels___spec__2___closed__5; @@ -740,18 +734,17 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_clean LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Std_RBNode_isRed___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_checkForHiddenUnivLevels___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_Array_forInUnsafe_loop___at_Lean_Elab_Term_checkForHiddenUnivLevels___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* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Command_expandDeclId___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_processSumCasesOn___spec__1___rarg(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_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_eraseAuxDiscr(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___spec__4___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___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*); @@ -782,6 +775,7 @@ static lean_object* l_Lean_Elab_Term_checkForHiddenUnivLevels_visitLevel___close static lean_object* l_Lean_Elab_Term_checkForHiddenUnivLevels_visitLevel___closed__8; LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__2(lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -801,6 +795,7 @@ LEAN_EXPORT lean_object* l_List_mapM___at_Lean_Elab_Term_MutualClosure_main___sp LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_type; LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushMain(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_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTRAux___at_Lean_mkConstWithLevelParams___spec__1(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabMutualDef_processDeriving___spec__6___closed__1; lean_object* l_Lean_Option_setIfNotSet___at_Lean_Meta_withPPInaccessibleNamesImp___spec__1(lean_object*, lean_object*, uint8_t); @@ -808,7 +803,6 @@ uint8_t l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec_ lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_Intro_0__Lean_Meta_introNImp___spec__1(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__4(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_List_foldr___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___spec__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_logException___at_Lean_Elab_Term_exceptionToSorry___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMap_insert___at___private_Lean_Meta_Check_0__Lean_Meta_checkAux_check___spec__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Term_processDefDeriving___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -912,12 +906,14 @@ lean_object* l_Lean_Elab_instantiateMVarsAtPreDecls(lean_object*, lean_object*, lean_object* l_Lean_Elab_toAttributeKind___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabMutualDef_go___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint(lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Term_elabMutualDef_processDeriving___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_processDefDeriving___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_fold___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Command_elabCommand___spec__14(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_addAutoBoundImplicits(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -939,6 +935,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Mutua static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__3___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo(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_Lean_Elab_Command_elabMutualDef___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_tryCoe___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_mkDefView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___boxed(lean_object*); @@ -988,7 +985,6 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_checkForHiddenU static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___closed__1; lean_object* l_Lean_Elab_logException___at_Lean_Elab_Command_elabCommand___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_getDeclarationSelectionRef(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers(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_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*); @@ -1024,6 +1020,7 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_checkForHiddenU static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_getKindForLetRecs___boxed(lean_object*); static lean_object* l_Lean_Elab_Term_processDefDeriving___closed__1; +lean_object* l_Lean_getAttributeImpl(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_expandWhereDeclsOpt(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__5___boxed(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_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1051,6 +1048,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_FixPoint_run(lean_object LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__5___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereStructInst___closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__7___rarg___boxed(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_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__7___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___spec__8___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -41588,6 +41586,60 @@ return x_18; } } } +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +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; uint8_t x_14; +x_5 = l_Lean_Elab_Command_getRef(x_2, x_3, x_4); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_5, 1); +lean_inc(x_7); +lean_dec(x_5); +x_8 = lean_ctor_get(x_2, 4); +lean_inc(x_8); +lean_inc(x_8); +x_9 = l_Lean_Elab_getBetterRef(x_6, x_8); +lean_dec(x_6); +x_10 = l_Lean_addMessageContextPartial___at_Lean_Elab_Command_instAddMessageContextCommandElabM___spec__1(x_1, x_2, x_3, x_7); +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 = l_Lean_Elab_addMacroStack___at_Lean_Elab_Command_instAddErrorMessageContextCommandElabM___spec__1(x_11, x_8, x_2, x_3, x_12); +lean_dec(x_2); +lean_dec(x_8); +x_14 = !lean_is_exclusive(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_13, 0); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_9); +lean_ctor_set(x_16, 1, x_15); +lean_ctor_set_tag(x_13, 1); +lean_ctor_set(x_13, 0, x_16); +return x_13; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_17 = lean_ctor_get(x_13, 0); +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_13); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_9); +lean_ctor_set(x_19, 1, x_17); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +} static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1___closed__1() { _start: { @@ -41644,190 +41696,20 @@ static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutual _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Attr", 4); +x_1 = lean_mk_string_from_bytes("unknown attribute [", 19); return x_1; } } static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__3___closed__4; -x_2 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("simple", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__2; -x_2 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__5___closed__3; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__5; -x_2 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_checkForHiddenUnivLevels___spec__2___closed__3; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(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, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; uint8_t x_11; -lean_dec(x_5); -lean_inc(x_1); -x_9 = l_Lean_Syntax_getKind(x_1); -x_10 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__4; -x_11 = lean_name_eq(x_9, x_10); -if (x_11 == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_12 = lean_st_ref_get(x_7, x_8); -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = lean_ctor_get(x_13, 0); -lean_inc(x_15); -lean_dec(x_13); -x_16 = lean_st_ref_get(x_7, x_14); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = lean_ctor_get(x_17, 7); -lean_inc(x_19); -lean_dec(x_17); -lean_inc(x_9); -x_20 = l_Lean_Environment_contains(x_15, x_9); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; -lean_dec(x_19); -lean_dec(x_9); -lean_dec(x_1); -x_21 = lean_box(0); -x_22 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_2, x_3, x_4, x_21, x_6, x_7, x_18); -lean_dec(x_7); -lean_dec(x_6); -return x_22; -} -else -{ -uint8_t x_23; -x_23 = lean_ctor_get_uint8(x_19, sizeof(void*)*2); -lean_dec(x_19); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_9); -lean_dec(x_1); -x_24 = lean_box(0); -x_25 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_2, x_3, x_4, x_24, x_6, x_7, x_18); -lean_dec(x_7); -lean_dec(x_6); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_26 = lean_unsigned_to_nat(0u); -x_27 = l_Lean_Syntax_getArg(x_1, x_26); -lean_dec(x_1); -x_28 = lean_box(0); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_28); -lean_ctor_set(x_29, 1, x_27); -x_30 = lean_box(0); -x_31 = lean_box(0); -x_32 = l_Lean_Expr_const___override(x_9, x_31); -x_33 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__6; -x_34 = 0; -x_35 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_35, 0, x_29); -lean_ctor_set(x_35, 1, x_33); -lean_ctor_set(x_35, 2, x_30); -lean_ctor_set(x_35, 3, x_32); -lean_ctor_set_uint8(x_35, sizeof(void*)*4, x_34); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -x_37 = l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Command_elabMutualDef___spec__5(x_36, x_6, x_7, x_18); -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 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_2, x_3, x_4, x_38, x_6, x_7, x_39); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_38); -return x_40; -} -} -} -else -{ -lean_object* x_41; lean_object* x_42; -lean_dec(x_9); -lean_dec(x_1); -x_41 = lean_box(0); -x_42 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_2, x_3, x_4, x_41, x_6, x_7, x_8); -lean_dec(x_7); -lean_dec(x_6); -return x_42; -} -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("unknown attribute [", 19); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__1; +x_1 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__3() { +static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__3() { _start: { lean_object* x_1; @@ -41835,19 +41717,55 @@ x_1 = lean_mk_string_from_bytes("]", 1); return x_1; } } -static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__4() { +static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__3; +x_1 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4(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) { +static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__5() { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Attr", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__3___closed__4; +x_2 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("simple", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__6; +x_2 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(uint8_t 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: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_36; x_8 = lean_st_ref_get(x_6, x_7); x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); @@ -41858,50 +41776,129 @@ x_11 = lean_ctor_get(x_9, 0); lean_inc(x_11); lean_dec(x_9); lean_inc(x_4); -x_12 = l_Lean_isAttribute(x_11, x_4); +x_36 = l_Lean_getAttributeImpl(x_11, x_4); lean_dec(x_11); -if (x_12 == 0) +if (lean_obj_tag(x_36) == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +lean_dec(x_36); lean_dec(x_3); -lean_dec(x_1); -x_13 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_13, 0, x_4); -x_14 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__2; -x_15 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_15, 0, x_14); -lean_ctor_set(x_15, 1, x_13); -x_16 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__4; -x_17 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_17, 0, x_15); -lean_ctor_set(x_17, 1, x_16); -x_18 = l_Lean_throwError___at_Lean_Elab_Command_expandDeclId___spec__4(x_17, x_5, x_6, x_10); -lean_dec(x_6); -x_19 = !lean_is_exclusive(x_18); -if (x_19 == 0) -{ -return x_18; +lean_dec(x_2); +x_37 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_37, 0, x_4); +x_38 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__2; +x_39 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +x_40 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__4; +x_41 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +x_42 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__7(x_41, x_5, x_6, x_10); +return x_42; } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_18, 0); -x_21 = lean_ctor_get(x_18, 1); -lean_inc(x_21); +lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_43 = lean_ctor_get(x_36, 0); +lean_inc(x_43); +lean_dec(x_36); +lean_inc(x_3); +x_44 = l_Lean_Syntax_getKind(x_3); +x_45 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__8; +x_46 = lean_name_eq(x_44, x_45); +if (x_46 == 0) +{ +lean_dec(x_43); +x_12 = x_44; +goto block_35; +} +else +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_44); +x_47 = lean_ctor_get(x_43, 0); +lean_inc(x_47); +lean_dec(x_43); +x_48 = lean_ctor_get(x_47, 0); +lean_inc(x_48); +lean_dec(x_47); +x_12 = x_48; +goto block_35; +} +} +block_35: +{ +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; uint8_t x_21; +x_13 = lean_st_ref_get(x_6, x_10); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_st_ref_get(x_6, x_15); +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_ctor_get(x_18, 7); lean_inc(x_20); lean_dec(x_18); -x_22 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_22, 0, x_20); -lean_ctor_set(x_22, 1, x_21); -return x_22; -} +lean_inc(x_12); +x_21 = l_Lean_Environment_contains(x_16, x_12); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_12); +lean_dec(x_3); +x_22 = lean_box(0); +x_23 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_1, x_4, x_2, x_22, x_5, x_6, x_19); +lean_dec(x_5); +return x_23; } else { -lean_object* x_23; lean_object* x_24; -x_23 = lean_box(0); -x_24 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_1, x_2, x_4, x_3, x_23, x_5, x_6, x_10); -return x_24; +uint8_t x_24; +x_24 = lean_ctor_get_uint8(x_20, sizeof(void*)*2); +lean_dec(x_20); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; +lean_dec(x_12); +lean_dec(x_3); +x_25 = lean_box(0); +x_26 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_1, x_4, x_2, x_25, x_5, x_6, x_19); +lean_dec(x_5); +return x_26; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_27 = lean_unsigned_to_nat(0u); +x_28 = l_Lean_Syntax_getArg(x_3, x_27); +lean_dec(x_3); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_12); +lean_ctor_set(x_29, 1, x_28); +x_30 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_30, 0, x_29); +x_31 = l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Command_elabMutualDef___spec__5(x_30, x_5, x_6, x_19); +x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_31, 1); +lean_inc(x_33); +lean_dec(x_31); +x_34 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_1, x_4, x_2, x_32, x_5, x_6, x_33); +lean_dec(x_5); +lean_dec(x_32); +return x_34; +} +} } } } @@ -41970,7 +41967,7 @@ lean_inc(x_17); lean_dec(x_15); lean_inc(x_16); x_18 = l_Lean_Syntax_getKind(x_16); -x_19 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__4; +x_19 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__8; x_20 = lean_name_eq(x_18, x_19); if (x_20 == 0) { @@ -41984,7 +41981,8 @@ x_22 = lean_box(0); x_23 = l_Lean_Name_str___override(x_22, x_21); x_24 = lean_unbox(x_9); lean_dec(x_9); -x_25 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4(x_12, x_24, x_16, x_23, x_2, x_3, x_17); +x_25 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_24, x_16, x_12, x_23, x_2, x_3, x_17); +lean_dec(x_3); return x_25; } else @@ -42025,7 +42023,8 @@ lean_dec(x_32); x_34 = lean_erase_macro_scopes(x_33); x_35 = lean_unbox(x_9); lean_dec(x_9); -x_36 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4(x_12, x_35, x_16, x_34, x_2, x_3, x_17); +x_36 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_35, x_16, x_12, x_34, x_2, x_3, x_17); +lean_dec(x_3); return x_36; } } @@ -42083,7 +42082,7 @@ return x_44; } } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__7(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__8(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { uint8_t x_8; @@ -42212,7 +42211,7 @@ x_6 = lean_usize_of_nat(x_5); lean_dec(x_5); x_7 = 0; x_8 = l_Lean_Elab_instInhabitedDefViewElabHeader___closed__1; -x_9 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__7(x_1, x_6, x_7, x_8, x_2, x_3, x_4); +x_9 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__8(x_1, x_6, x_7, x_8, x_2, x_3, x_4); if (lean_obj_tag(x_9) == 0) { uint8_t x_10; @@ -42273,7 +42272,7 @@ lean_dec(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { 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; uint8_t x_14; @@ -42327,7 +42326,7 @@ return x_20; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__9(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; lean_object* x_9; uint8_t x_10; @@ -42347,7 +42346,7 @@ lean_object* x_11; lean_object* x_12; x_11 = lean_ctor_get(x_3, 6); lean_dec(x_11); lean_ctor_set(x_3, 6, x_9); -x_12 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__9(x_2, x_3, x_4, x_8); +x_12 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__10(x_2, x_3, x_4, x_8); lean_dec(x_4); return x_12; } @@ -42378,13 +42377,13 @@ lean_ctor_set(x_20, 4, x_17); lean_ctor_set(x_20, 5, x_18); lean_ctor_set(x_20, 6, x_9); lean_ctor_set(x_20, 7, x_19); -x_21 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__9(x_2, x_20, x_4, x_8); +x_21 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__10(x_2, x_20, x_4, x_8); lean_dec(x_4); return x_21; } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__13(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { 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; uint8_t x_14; @@ -42438,7 +42437,7 @@ return x_20; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__12(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; lean_object* x_9; uint8_t x_10; @@ -42458,7 +42457,7 @@ lean_object* x_11; lean_object* x_12; x_11 = lean_ctor_get(x_3, 6); lean_dec(x_11); lean_ctor_set(x_3, 6, x_9); -x_12 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__12(x_2, x_3, x_4, x_8); +x_12 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__13(x_2, x_3, x_4, x_8); lean_dec(x_4); return x_12; } @@ -42489,13 +42488,13 @@ lean_ctor_set(x_20, 4, x_17); lean_ctor_set(x_20, 5, x_18); lean_ctor_set(x_20, 6, x_9); lean_ctor_set(x_20, 7, x_19); -x_21 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__12(x_2, x_20, x_4, x_8); +x_21 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__13(x_2, x_20, x_4, x_8); lean_dec(x_4); return x_21; } } } -static lean_object* _init_l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__1() { +static lean_object* _init_l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__1() { _start: { lean_object* x_1; @@ -42503,16 +42502,16 @@ x_1 = lean_mk_string_from_bytes("unexpected doc string", 21); return x_1; } } -static lean_object* _init_l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__2() { +static lean_object* _init_l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__1; +x_1 = l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; @@ -42546,7 +42545,7 @@ lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean x_14 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_14, 0, x_6); x_15 = l_Lean_indentD(x_14); -x_16 = l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__2; +x_16 = l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__2; x_17 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_17, 0, x_16); lean_ctor_set(x_17, 1, x_15); @@ -42554,7 +42553,7 @@ x_18 = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__2___clo x_19 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_19, 0, x_17); lean_ctor_set(x_19, 1, x_18); -x_20 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__11(x_1, x_19, x_2, x_3, x_4); +x_20 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__12(x_1, x_19, x_2, x_3, x_4); return x_20; } } @@ -42792,7 +42791,7 @@ lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_dec(x_6); lean_dec(x_4); x_19 = l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__6; -x_20 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__8(x_13, x_19, x_7, x_8, x_9); +x_20 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__9(x_13, x_19, x_7, x_8, x_9); x_21 = !lean_is_exclusive(x_20); if (x_21 == 0) { @@ -42924,7 +42923,7 @@ lean_object* x_23; lean_object* x_24; x_23 = lean_ctor_get(x_18, 0); lean_inc(x_3); lean_inc(x_2); -x_24 = l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10(x_23, x_2, x_3, x_4); +x_24 = l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11(x_23, x_2, x_3, x_4); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; lean_object* x_26; lean_object* x_27; @@ -42977,7 +42976,7 @@ lean_inc(x_32); lean_dec(x_18); lean_inc(x_3); lean_inc(x_2); -x_33 = l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10(x_32, x_2, x_3, x_4); +x_33 = l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11(x_32, x_2, x_3, x_4); if (lean_obj_tag(x_33) == 0) { lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; @@ -43028,7 +43027,7 @@ return x_41; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(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; lean_object* x_9; uint8_t x_10; @@ -43082,7 +43081,7 @@ return x_21; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___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_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___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) { _start: { lean_object* x_7; lean_object* x_8; lean_object* x_9; @@ -43092,7 +43091,7 @@ x_9 = l_Lean_Elab_Command_mkDefView(x_2, x_8, x_4, x_5, x_6); return x_9; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__1() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__1() { _start: { lean_object* x_1; @@ -43100,16 +43099,16 @@ x_1 = lean_mk_string_from_bytes("invalid use of 'nonrec' modifier in 'mutual' bl return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__2() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__1; +x_1 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { uint8_t x_8; @@ -43152,7 +43151,7 @@ lean_object* x_20; lean_object* x_21; x_20 = lean_box(0); lean_inc(x_6); lean_inc(x_5); -x_21 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___lambda__1(x_10, x_15, x_20, x_5, x_6, x_16); +x_21 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___lambda__1(x_10, x_15, x_20, x_5, x_6, x_16); lean_dec(x_10); if (lean_obj_tag(x_21) == 0) { @@ -43206,7 +43205,7 @@ lean_object* x_33; lean_object* x_34; x_33 = lean_box(0); lean_inc(x_6); lean_inc(x_5); -x_34 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___lambda__1(x_10, x_15, x_33, x_5, x_6, x_16); +x_34 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___lambda__1(x_10, x_15, x_33, x_5, x_6, x_16); lean_dec(x_10); if (lean_obj_tag(x_34) == 0) { @@ -43255,8 +43254,8 @@ else lean_object* x_45; lean_object* x_46; uint8_t x_47; lean_dec(x_15); lean_dec(x_12); -x_45 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__2; -x_46 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(x_10, x_45, x_5, x_6, x_16); +x_45 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__2; +x_46 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(x_10, x_45, x_5, x_6, x_16); lean_dec(x_6); lean_dec(x_10); x_47 = !lean_is_exclusive(x_46); @@ -43486,7 +43485,7 @@ x_8 = 0; lean_inc(x_4); lean_inc(x_3); lean_inc(x_1); -x_9 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14(x_1, x_7, x_8, x_1, x_3, x_4, x_5); +x_9 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15(x_1, x_7, x_8, x_1, x_3, x_4, x_5); lean_dec(x_1); if (lean_obj_tag(x_9) == 0) { @@ -43567,6 +43566,15 @@ lean_dec(x_2); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__7(x_1, x_2, x_3, x_4); +lean_dec(x_3); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1___boxed(lean_object* x_1) { _start: { @@ -43590,27 +43598,18 @@ lean_dec(x_4); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: -{ -uint8_t x_9; lean_object* x_10; -x_9 = lean_unbox(x_2); -lean_dec(x_2); -x_10 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_1, x_9, x_3, x_4, x_5, x_6, x_7, x_8); -return x_10; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { uint8_t x_8; lean_object* x_9; -x_8 = lean_unbox(x_2); -lean_dec(x_2); -x_9 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4(x_1, x_8, x_3, x_4, x_5, x_6, x_7); +x_8 = lean_unbox(x_1); +lean_dec(x_1); +x_9 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_8, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); return x_9; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__7___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_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { size_t x_8; size_t x_9; lean_object* x_10; @@ -43618,7 +43617,7 @@ x_8 = lean_unbox_usize(x_2); lean_dec(x_2); x_9 = lean_unbox_usize(x_3); lean_dec(x_3); -x_10 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__7(x_1, x_8, x_9, x_4, x_5, x_6, x_7); +x_10 = l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__8(x_1, x_8, x_9, x_4, x_5, x_6, x_7); lean_dec(x_1); return x_10; } @@ -43632,20 +43631,20 @@ lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__9(x_1, x_2, x_3, x_4); +x_5 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__10(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__13___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__12(x_1, x_2, x_3, x_4); +x_5 = l_Lean_throwError___at_Lean_Elab_Command_elabMutualDef___spec__13(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -43692,27 +43691,27 @@ lean_dec(x_1); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__13(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_throwErrorAt___at_Lean_Elab_Command_elabMutualDef___spec__14(x_1, x_2, x_3, x_4, x_5); lean_dec(x_4); lean_dec(x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___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) { _start: { lean_object* x_7; -x_7 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___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: { size_t x_8; size_t x_9; lean_object* x_10; @@ -43720,7 +43719,7 @@ x_8 = lean_unbox_usize(x_2); lean_dec(x_2); x_9 = lean_unbox_usize(x_3); lean_dec(x_3); -x_10 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14(x_1, x_8, x_9, x_4, x_5, x_6, x_7); +x_10 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15(x_1, x_8, x_9, x_4, x_5, x_6, x_7); lean_dec(x_1); return x_10; } @@ -44243,24 +44242,20 @@ l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3_ lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__5); l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__6 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__6(); lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__6); -l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__1 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__1(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__1); -l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__2 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__2(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__2); -l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__3 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__3(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__3); -l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__4 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__4(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__4___closed__4); +l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__7 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__7(); +lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__7); +l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__8 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__8(); +lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___closed__8); l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__1 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__1(); lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__1); l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__2 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__2(); lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__2); l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__3 = _init_l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__3(); lean_mark_persistent(l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__3); -l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__1 = _init_l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__1(); -lean_mark_persistent(l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__1); -l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__2 = _init_l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__2(); -lean_mark_persistent(l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__10___closed__2); +l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__1 = _init_l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__1(); +lean_mark_persistent(l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__1); +l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__2 = _init_l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__2(); +lean_mark_persistent(l_Lean_getDocStringText___at_Lean_Elab_Command_elabMutualDef___spec__11___closed__2); l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__1 = _init_l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__1(); lean_mark_persistent(l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__1); l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__2 = _init_l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__3___closed__2(); @@ -44277,10 +44272,10 @@ l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___close lean_mark_persistent(l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__1); l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__2 = _init_l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__2(); lean_mark_persistent(l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__2); -l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__1 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__1(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__1); -l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__2 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__2(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__14___closed__2); +l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__1 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__1); +l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__2 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__2(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Command_elabMutualDef___spec__15___closed__2); l_Lean_Elab_Command_elabMutualDef___boxed__const__1 = _init_l_Lean_Elab_Command_elabMutualDef___boxed__const__1(); lean_mark_persistent(l_Lean_Elab_Command_elabMutualDef___boxed__const__1); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 422683ef6f..272958af99 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -17,10 +17,8 @@ lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectLevelParamsInFVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_3406____closed__4; lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Command_instInhabitedStructFieldInfo; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_addCtorFields___closed__3; static lean_object* l_Lean_Elab_Command_elabStructure___closed__11; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__2___closed__3; @@ -38,7 +36,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabSt static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUniversesFromFields_go___spec__2___closed__1; size_t lean_usize_add(size_t, size_t); -static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__2; lean_object* l_List_forM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__3(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_Structure_0__Lean_Elab_Command_withFields_go___spec__5(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getResultUniverse___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -48,6 +45,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0_ lean_object* l_Lean_Elab_expandOptDeclSig(lean_object*); lean_object* l_Lean_addTrace___at___private_Lean_Elab_Term_0__Lean_Elab_Term_tryCoe___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18___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___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___lambda__3___boxed(lean_object**); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUniversesFromFields_go___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, lean_object*); @@ -76,7 +74,6 @@ static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_removeU lean_object* l_Lean_Expr_forallE___override(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getNestedProjectionArg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_setReducibilityStatus___at_Lean_mkNoConfusionEnum_mkToCtorIdx___spec__15(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUniversesFromFields_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__6___closed__7; @@ -86,12 +83,12 @@ static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStr static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__3___closed__13; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_levelMVarToParam_levelMVarToParamFVars(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_Command_elabStructure___lambda__6(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__2; uint8_t l_Lean_Elab_Modifiers_isPartial(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__2(lean_object*); lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reduceProjs___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___closed__1; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__14; @@ -101,7 +98,6 @@ static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registe uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_addDotCompletionInfo___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUniversesFromFields_go___spec__2___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withUsed___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -118,7 +114,6 @@ static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom___rarg(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_throwError___at___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getResultingUniverse___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -144,7 +139,6 @@ extern lean_object* l_Lean_maxRecDepthErrorMessage; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkToParentName_go(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__5; -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyDefaultValue_x3f_failed___closed__2; static size_t l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -152,9 +146,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_ad static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__3; lean_object* l_Lean_Expr_getAutoParamTactic_x3f(lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__15; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__9; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_processSubfields_go___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__4; @@ -167,14 +159,12 @@ lean_object* l_Lean_Elab_Command_accLevel_go(lean_object*, lean_object*, lean_ob LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkInjectiveTheorems(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__2(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_liftMacroM___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_reprPrec(lean_object*, lean_object*); lean_object* l_Lean_registerStructure(lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___closed__4; -static lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_projections(lean_object*, lean_object*, lean_object*, uint8_t); uint8_t lean_name_eq(lean_object*, lean_object*); @@ -182,11 +172,11 @@ static lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__1___cl static lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__1___closed__1; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__20; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__10; lean_object* l_Lean_Elab_Term_ensureNoUnassignedMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__4; lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15(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_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__9(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__1___lambda__1___boxed(lean_object**); @@ -204,11 +194,11 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0_ lean_object* lean_array_get_size(lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__8; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_structureDiamondWarning; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__5___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(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_Structure_0__Lean_Elab_Command_withFields_go___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_withAuxDecl___spec__3___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_applyAttributesAt(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -297,11 +287,13 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_re lean_object* l_Lean_addAndCompile___at_Lean_Meta_evalExprCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getNestedProjectionArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_validStructType___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___boxed(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_Command_StructFieldInfo_isFromParent___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_processSubfields_go___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__22; -static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__2; static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__9___rarg___closed__1; +static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_levelMVarToParam_levelMVarToParam_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -310,6 +302,7 @@ lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Term_0__Lean_Elab_T lean_object* l_Lean_LocalContext_setBinderInfo(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__1; static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6; static lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -325,6 +318,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___private_Lean_Elab_Structur LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_value(lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_addCtorFields___closed__4; +static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__2; lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_runTermElabM___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* l_Lean_Meta_mkSizeOfInstances(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_levelMVarToParam_levelMVarToParamFVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -340,6 +334,7 @@ uint8_t l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(lean_object*, lea LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_findExistingField_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__1___closed__1; static lean_object* l_Lean_Elab_Command_instInhabitedStructFieldInfo___closed__1; +LEAN_EXPORT lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkCasesOn___at___private_Lean_Elab_Inductive_0__Lean_Elab_Command_mkAuxConstructions___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__21; @@ -347,12 +342,12 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__9; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_addCtorFields___closed__2; -static lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__2; lean_object* l_Lean_Option_register___at_Lean_initFn____x40_Lean_PrettyPrinter_Delaborator_Options___hyg_6____spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__2___rarg(lean_object*, lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Elab_Structure_0__Lean_Elab_Command_validStructType(lean_object*); lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__1; lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__9___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -390,15 +385,15 @@ static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStr static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__3___closed__10; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__5___closed__2; static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___closed__6; -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__1___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_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2___closed__4; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__2; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__2___closed__1; LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__6___closed__4; @@ -418,7 +413,6 @@ lean_object* l_Lean_Elab_resolveGlobalConstNoOverloadWithInfo___at_Lean_Elab_ela lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at___private_Lean_Elab_Inductive_0__Lean_Elab_Command_levelMVarToParam_levelMVarToParam_x27___spec__1(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___closed__1; -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__2; lean_object* l_Lean_Expr_fvarId_x21(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -436,10 +430,9 @@ static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___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*); static lean_object* l_Lean_Elab_Command_elabStructure___closed__4; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___lambda__4___closed__6; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(lean_object*, uint8_t, 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_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(uint8_t, 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_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_processSubfields_go___rarg___closed__2; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___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___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__14; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_instInhabitedStructFieldInfo___closed__2; @@ -466,14 +459,16 @@ static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNew uint8_t l_Lean_LocalDecl_binderInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__5___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__4; lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_addDefaults___closed__1; static lean_object* l_panic___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___spec__1___rarg___closed__1; static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_3406____closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__7(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__1; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_addDefaults___spec__2___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -481,6 +476,7 @@ lean_object* l_Lean_Syntax_getId(lean_object*); lean_object* l_Lean_Level_addOffsetAux(lean_object*, lean_object*); lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__11; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents_go___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instHashableExpr; lean_object* l_Lean_Elab_applyVisibility___at_Lean_Elab_Term_expandDeclId___spec__5(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -524,7 +520,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Struc static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__25; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_findExistingField_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___closed__3; -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__2; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__4; lean_object* l_Lean_CollectLevelParams_main(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_findExistingField_x3f___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); @@ -539,6 +535,7 @@ static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___closed__1; static lean_object* l_Lean_Elab_Command_elabStructure___closed__5; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_processOveriddenDefaultValues___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_EXPORT lean_object* l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18(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_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -552,6 +549,7 @@ static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFie LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabStructure___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectLevelParamsInFVars___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* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkNoConfusion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -559,7 +557,6 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabStr lean_object* l_panic___at_Lean_ResolveName_resolveNamespaceUsingScope_x3f___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_StructFieldKind_toCtorIdx(uint8_t); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUniversesFromFields_go___spec__2___closed__10; -static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__2; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__1; static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__7; static lean_object* l_Lean_Elab_Command_elabStructure___closed__3; @@ -570,7 +567,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_re static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabFieldTypeValue___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__6(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 lean_object* l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxConstructions___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -609,6 +605,7 @@ static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxCo LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_addProjections(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___closed__8; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents(lean_object*); +static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12; LEAN_EXPORT uint8_t l___private_Lean_Elab_Structure_0__Lean_Elab_Command_containsFieldName(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyDefaultValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectLevelParamsInStructure___closed__1; @@ -616,7 +613,6 @@ LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_Structure_0__Lean_Elab static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__3___closed__17; lean_object* l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_levelMVarToParam_levelMVarToParamFVar(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_Structure_0__Lean_Elab_Command_expandCtor___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUniversesFromFields_go___spec__2___closed__7; lean_object* l_Lean_Meta_mkFreshLevelMVarsFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -639,7 +635,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Structu lean_object* l_Lean_Elab_Term_levelMVarToParam_x27(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_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__11___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__9___rarg___closed__2; uint8_t l_Array_contains___at___private_Lean_Meta_Match_Value_0__Lean_Meta_isUIntTypeName___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -658,7 +653,6 @@ static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyDef lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_addDefaults___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); -uint8_t l_Lean_isAttribute(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabStructure___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectLevelParamsInFVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -667,7 +661,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabStructure___lambda__8___boxed(l lean_object* l_Lean_throwKernelException___at_Lean_Elab_Term_declareTacticSyntax___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at_Lean_Elab_Command_elabStructure___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__2; -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___closed__6; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -677,17 +670,16 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_wi LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_addDefaults___boxed__const__1; +static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4___closed__2; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___closed__3; -static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__1; uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2___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___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___closed__7; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyDefaultValue_x3f_failed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectLevelParamsInStructure(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_getCurrMacroScope(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_processOveriddenDefaultValues(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__1___closed__4; lean_object* l_Lean_getDefaultFnForField_x3f(lean_object*, lean_object*, lean_object*); @@ -706,16 +698,16 @@ uint8_t l_Lean_BinderInfo_isExplicit(uint8_t); lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___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_Command_StructFieldKind_noConfusion(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_beq___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__9; -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_addCtorFields___spec__1(lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__2; lean_object* l_panic___at_Lean_Meta_toCasesOnApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__1___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectLevelParamsInFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_containsFieldName___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUsed___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___closed__2; @@ -723,7 +715,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_re static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__12; static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_findFieldInfo_x3f___lambda__1___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___closed__6; lean_object* l_Lean_Elab_Term_elabTerm___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -745,7 +736,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_ge static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__4___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyDefaultValue_x3f_go_x3f(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_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at_Lean_Elab_Command_elabStructure___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static uint8_t l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__3(lean_object*); @@ -777,14 +767,15 @@ static lean_object* l_Lean_Elab_Command_checkValidFieldModifier___closed__2; lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__9___rarg___boxed(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_Structure_0__Lean_Elab_Command_expandCtor___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyDefaultValue_x3f_go_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxConstructions___closed__2; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_3406____closed__2; static lean_object* l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2___lambda__2___closed__1; lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___spec__6(lean_object*); +static lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStructure___spec__2___lambda__2(lean_object*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_updateFieldInfoVal(lean_object*, lean_object*, lean_object*); @@ -842,7 +833,7 @@ lean_object* lean_expr_abstract(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_addDefaults___spec__1___boxed(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_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instBEqExpr; -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields(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_Command_checkValidInductiveModifier___at_Lean_Elab_Command_elabStructure___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -851,6 +842,7 @@ lean_object* l_Lean_Elab_Term_elabBinders___rarg(lean_object*, lean_object*, lea lean_object* l_Lean_Expr_inferImplicit(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__21; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCtor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___spec__1___closed__1; @@ -862,6 +854,7 @@ lean_object* l_Lean_indentD(lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_updateResultingUniverse___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_toAttributeKind___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_levelMVarToParam_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -880,6 +873,7 @@ lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_ob static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_findFieldInfo_x3f___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_addDefaults___spec__2(lean_object*, size_t, size_t, 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_Structure_0__Lean_Elab_Command_expandCtor___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent___closed__2; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_findFieldInfo_x3f___closed__1; @@ -904,7 +898,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Stru lean_object* l_panic___at_Lean_Meta_whnfCore_go___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyDefaultValue_x3f_failed___closed__1; LEAN_EXPORT uint8_t l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents_go___rarg___lambda__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_processDefDeriving___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go(lean_object*); lean_object* l_Lean_Core_resetMessageLog(lean_object*, lean_object*, lean_object*); @@ -930,18 +923,19 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_co static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__3___closed__2; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__4___closed__4; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; static lean_object* l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Command_StructFieldKind_noConfusion___rarg___lambda__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___lambda__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_processSubfields_go(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___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_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__7___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_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__3___closed__4; lean_object* l_Lean_indentExpr(lean_object*); static lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at_Lean_Elab_Command_elabStructure___spec__1___lambda__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__1; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__2___closed__2; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__3___closed__8; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__11___closed__1; @@ -952,6 +946,7 @@ lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___rarg(lean_object*, lean_ob LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__6(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldKind____x40_Lean_Elab_Structure___hyg_328____closed__11; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_instReprStructFieldKind; static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_3406____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -964,18 +959,19 @@ lean_object* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___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* l_Lean_logWarning___at___private_Lean_Elab_Term_0__Lean_Elab_Term_mkConsts___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); +lean_object* l_Lean_getAttributeImpl(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_processSubfields_go___rarg___closed__5; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent___closed__3; LEAN_EXPORT uint8_t l___private_Lean_Elab_Structure_0__Lean_Elab_Command_levelMVarToParam_levelMVarToParam_x27___lambda__1(lean_object*, lean_object*); lean_object* l_Lean_Elab_withSaveInfoContext___at___private_Lean_Elab_PreDefinition_Basic_0__Lean_Elab_addNonRecAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabStructure___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__5; -static lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUniversesFromFields(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_Structure_0__Lean_Elab_Command_findFieldInfo_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_processOveriddenDefaultValues___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_reprStructFieldInfo____x40_Lean_Elab_Structure___hyg_531____closed__7; static lean_object* l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___closed__7; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__1___closed__3; lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1(lean_object*, size_t, size_t, lean_object*); @@ -996,7 +992,6 @@ lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_processSubfields_go___rarg___closed__3; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__11; lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabFieldTypeValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUsed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2694,6 +2689,54 @@ return x_75; } } } +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_9 = lean_ctor_get(x_6, 5); +x_10 = lean_ctor_get(x_2, 2); +lean_inc(x_10); +lean_inc(x_10); +x_11 = l_Lean_Elab_getBetterRef(x_9, x_10); +x_12 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_4, x_5, x_6, x_7, x_8); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(x_13, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_14); +lean_dec(x_2); +lean_dec(x_10); +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_15, 0); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_11); +lean_ctor_set(x_18, 1, x_17); +lean_ctor_set_tag(x_15, 1); +lean_ctor_set(x_15, 0, x_18); +return x_15; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_15, 0); +x_20 = lean_ctor_get(x_15, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_15); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_11); +lean_ctor_set(x_21, 1, x_19); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +return x_22; +} +} +} static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___closed__1() { _start: { @@ -2804,260 +2847,20 @@ static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structur _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Attr", 4); +x_1 = lean_mk_string_from_bytes("unknown attribute [", 19); return x_1; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___closed__4; -x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("simple", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__2; -x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__5; -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_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(32u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8; -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_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__10() { -_start: -{ -size_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = 5; -x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__9; -x_3 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8; -x_4 = lean_unsigned_to_nat(0u); -x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(x_5, 0, x_2); -lean_ctor_set(x_5, 1, x_3); -lean_ctor_set(x_5, 2, x_4); -lean_ctor_set(x_5, 3, x_4); -lean_ctor_set_usize(x_5, 4, x_1); -return x_5; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__7; -x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__10; -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(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, 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_14; uint8_t x_15; -lean_dec(x_5); -lean_inc(x_1); -x_13 = l_Lean_Syntax_getKind(x_1); -x_14 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__4; -x_15 = lean_name_eq(x_13, x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_16 = lean_st_ref_get(x_11, x_12); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = lean_ctor_get(x_17, 0); -lean_inc(x_19); -lean_dec(x_17); -x_20 = lean_st_ref_get(x_11, x_18); -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_ctor_get(x_21, 6); -lean_inc(x_23); -lean_dec(x_21); -lean_inc(x_13); -x_24 = l_Lean_Environment_contains(x_19, x_13); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; -lean_dec(x_23); -lean_dec(x_13); -lean_dec(x_1); -x_25 = lean_box(0); -x_26 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_2, x_3, x_4, x_25, x_6, x_7, x_8, x_9, x_10, x_11, x_22); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -return x_26; -} -else -{ -uint8_t x_27; -x_27 = lean_ctor_get_uint8(x_23, sizeof(void*)*2); -lean_dec(x_23); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; -lean_dec(x_13); -lean_dec(x_1); -x_28 = lean_box(0); -x_29 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_2, x_3, x_4, x_28, x_6, x_7, x_8, x_9, x_10, x_11, x_22); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -return x_29; -} -else -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_30 = lean_unsigned_to_nat(0u); -x_31 = l_Lean_Syntax_getArg(x_1, x_30); -lean_dec(x_1); -x_32 = lean_box(0); -x_33 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_31); -x_34 = lean_box(0); -x_35 = lean_box(0); -x_36 = l_Lean_Expr_const___override(x_13, x_35); -x_37 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__11; -x_38 = 0; -x_39 = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(x_39, 0, x_33); -lean_ctor_set(x_39, 1, x_37); -lean_ctor_set(x_39, 2, x_34); -lean_ctor_set(x_39, 3, x_36); -lean_ctor_set_uint8(x_39, sizeof(void*)*4, x_38); -x_40 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_addDotCompletionInfo___spec__2(x_40, x_6, x_7, x_8, x_9, x_10, x_11, x_22); -x_42 = lean_ctor_get(x_41, 0); -lean_inc(x_42); -x_43 = lean_ctor_get(x_41, 1); -lean_inc(x_43); -lean_dec(x_41); -x_44 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_2, x_3, x_4, x_42, x_6, x_7, x_8, x_9, x_10, x_11, x_43); -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_42); -return x_44; -} -} -} -else -{ -lean_object* x_45; lean_object* x_46; -lean_dec(x_13); -lean_dec(x_1); -x_45 = lean_box(0); -x_46 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_2, x_3, x_4, x_45, 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); -return x_46; -} -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("unknown attribute [", 19); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__1; +x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__3() { +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__3() { _start: { lean_object* x_1; @@ -3065,19 +2868,55 @@ x_1 = lean_mk_string_from_bytes("]", 1); return x_1; } } -static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__4() { +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__3; +x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__5() { _start: { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Attr", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___closed__4; +x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("simple", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6; +x_2 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(uint8_t 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: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_40; x_12 = lean_st_ref_get(x_10, x_11); x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); @@ -3088,54 +2927,133 @@ x_15 = lean_ctor_get(x_13, 0); lean_inc(x_15); lean_dec(x_13); lean_inc(x_4); -x_16 = l_Lean_isAttribute(x_15, x_4); +x_40 = l_Lean_getAttributeImpl(x_15, x_4); lean_dec(x_15); -if (x_16 == 0) +if (lean_obj_tag(x_40) == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_40); lean_dec(x_3); -lean_dec(x_1); -x_17 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_17, 0, x_4); -x_18 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__2; -x_19 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_17); -x_20 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__4; -x_21 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_21, 0, x_19); -lean_ctor_set(x_21, 1, x_20); -x_22 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_21, x_5, x_6, x_7, x_8, x_9, x_10, x_14); -lean_dec(x_10); -lean_dec(x_9); +lean_dec(x_2); +x_41 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_41, 0, x_4); +x_42 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__2; +x_43 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +x_44 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__4; +x_45 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +x_46 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10(x_45, x_5, x_6, x_7, x_8, x_9, x_10, x_14); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_23 = !lean_is_exclusive(x_22); -if (x_23 == 0) -{ -return x_22; +return x_46; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_22, 0); -x_25 = lean_ctor_get(x_22, 1); -lean_inc(x_25); +lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_47 = lean_ctor_get(x_40, 0); +lean_inc(x_47); +lean_dec(x_40); +lean_inc(x_3); +x_48 = l_Lean_Syntax_getKind(x_3); +x_49 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8; +x_50 = lean_name_eq(x_48, x_49); +if (x_50 == 0) +{ +lean_dec(x_47); +x_16 = x_48; +goto block_39; +} +else +{ +lean_object* x_51; lean_object* x_52; +lean_dec(x_48); +x_51 = lean_ctor_get(x_47, 0); +lean_inc(x_51); +lean_dec(x_47); +x_52 = lean_ctor_get(x_51, 0); +lean_inc(x_52); +lean_dec(x_51); +x_16 = x_52; +goto block_39; +} +} +block_39: +{ +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; uint8_t x_25; +x_17 = lean_st_ref_get(x_10, x_14); +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_ctor_get(x_18, 0); +lean_inc(x_20); +lean_dec(x_18); +x_21 = lean_st_ref_get(x_10, x_19); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); +x_24 = lean_ctor_get(x_22, 6); lean_inc(x_24); lean_dec(x_22); -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_inc(x_16); +x_25 = l_Lean_Environment_contains(x_20, x_16); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +lean_dec(x_24); +lean_dec(x_16); +lean_dec(x_3); +x_26 = lean_box(0); +x_27 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_4, x_2, x_26, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +lean_dec(x_8); +lean_dec(x_5); +return x_27; } else { -lean_object* x_27; lean_object* x_28; -x_27 = lean_box(0); -x_28 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_1, x_2, x_4, x_3, x_27, x_5, x_6, x_7, x_8, x_9, x_10, x_14); -return x_28; +uint8_t x_28; +x_28 = lean_ctor_get_uint8(x_24, sizeof(void*)*2); +lean_dec(x_24); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +lean_dec(x_16); +lean_dec(x_3); +x_29 = lean_box(0); +x_30 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_4, x_2, x_29, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +lean_dec(x_8); +lean_dec(x_5); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_31 = lean_unsigned_to_nat(0u); +x_32 = l_Lean_Syntax_getArg(x_3, x_31); +lean_dec(x_3); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_16); +lean_ctor_set(x_33, 1, x_32); +x_34 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_addDotCompletionInfo___spec__2(x_34, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_4, x_2, x_36, x_5, x_6, x_7, x_8, x_9, x_10, x_37); +lean_dec(x_8); +lean_dec(x_5); +lean_dec(x_36); +return x_38; +} +} } } } @@ -3212,7 +3130,7 @@ lean_inc(x_21); lean_dec(x_19); lean_inc(x_20); x_22 = l_Lean_Syntax_getKind(x_20); -x_23 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__4; +x_23 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8; x_24 = lean_name_eq(x_22, x_23); if (x_24 == 0) { @@ -3226,7 +3144,11 @@ x_26 = lean_box(0); x_27 = l_Lean_Name_str___override(x_26, x_25); x_28 = lean_unbox(x_13); lean_dec(x_13); -x_29 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4(x_16, x_28, x_20, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +x_29 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_28, x_20, x_16, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); return x_29; } else @@ -3272,7 +3194,11 @@ lean_dec(x_36); x_38 = lean_erase_macro_scopes(x_37); x_39 = lean_unbox(x_13); lean_dec(x_13); -x_40 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4(x_16, x_39, x_20, x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +x_40 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_39, x_20, x_16, x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_21); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); return x_40; } } @@ -3338,7 +3264,7 @@ return x_48; } } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; @@ -3497,7 +3423,7 @@ x_10 = lean_usize_of_nat(x_9); lean_dec(x_9); x_11 = 0; x_12 = l_Lean_Elab_elabAttrs___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__3___closed__1; -x_13 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10(x_1, x_10, x_11, x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_13 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11(x_1, x_10, x_11, x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_13) == 0) { uint8_t x_14; @@ -3558,7 +3484,7 @@ lean_dec(x_11); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12(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_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; @@ -3606,7 +3532,7 @@ return x_22; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11(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_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12(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; @@ -3619,7 +3545,7 @@ x_12 = l_Lean_replaceRef(x_1, x_11); lean_dec(x_11); lean_dec(x_1); lean_ctor_set(x_7, 5, x_12); -x_13 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_13 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -3668,7 +3594,7 @@ lean_ctor_set(x_26, 7, x_21); lean_ctor_set(x_26, 8, x_22); lean_ctor_set(x_26, 9, x_23); lean_ctor_set(x_26, 10, x_24); -x_27 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12(x_2, x_3, x_4, x_5, x_6, x_26, x_8, x_9); +x_27 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13(x_2, x_3, x_4, x_5, x_6, x_26, x_8, x_9); lean_dec(x_8); lean_dec(x_26); lean_dec(x_6); @@ -3678,7 +3604,7 @@ return x_27; } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15(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_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; @@ -3726,7 +3652,7 @@ return x_22; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14(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_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15(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; @@ -3739,7 +3665,7 @@ x_12 = l_Lean_replaceRef(x_1, x_11); lean_dec(x_11); lean_dec(x_1); lean_ctor_set(x_7, 5, x_12); -x_13 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_13 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -3788,7 +3714,7 @@ lean_ctor_set(x_26, 7, x_21); lean_ctor_set(x_26, 8, x_22); lean_ctor_set(x_26, 9, x_23); lean_ctor_set(x_26, 10, x_24); -x_27 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15(x_2, x_3, x_4, x_5, x_6, x_26, x_8, x_9); +x_27 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(x_2, x_3, x_4, x_5, x_6, x_26, x_8, x_9); lean_dec(x_8); lean_dec(x_26); lean_dec(x_6); @@ -3798,7 +3724,7 @@ return x_27; } } } -static lean_object* _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__1() { +static lean_object* _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__1() { _start: { lean_object* x_1; @@ -3806,16 +3732,16 @@ x_1 = lean_mk_string_from_bytes("unexpected doc string", 21); return x_1; } } -static lean_object* _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__2() { +static lean_object* _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__1; +x_1 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__3() { +static lean_object* _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__3() { _start: { lean_object* x_1; @@ -3823,16 +3749,16 @@ x_1 = lean_mk_string_from_bytes("", 0); return x_1; } } -static lean_object* _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4() { +static lean_object* _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__3; +x_1 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13(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_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; @@ -3870,15 +3796,15 @@ lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean x_18 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_18, 0, x_10); x_19 = l_Lean_indentD(x_18); -x_20 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__2; +x_20 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__2; x_21 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); -x_22 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_22 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_23 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); -x_24 = l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14(x_1, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_24 = l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15(x_1, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_24; } } @@ -4150,7 +4076,7 @@ lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_dec(x_6); lean_dec(x_4); x_23 = l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___closed__8; -x_24 = l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11(x_17, x_23, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_24 = l_Lean_throwErrorAt___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12(x_17, x_23, x_7, x_8, x_9, x_10, x_11, x_12, x_13); x_25 = !lean_is_exclusive(x_24); if (x_25 == 0) { @@ -4286,7 +4212,7 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_28 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13(x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_28 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14(x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_28) == 0) { lean_object* x_29; lean_object* x_30; lean_object* x_31; @@ -4347,7 +4273,7 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_37 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13(x_36, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_37 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14(x_36, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_37) == 0) { lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; @@ -4402,7 +4328,7 @@ return x_45; } } } -static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__1() { +static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__1() { _start: { lean_object* x_1; @@ -4410,16 +4336,16 @@ x_1 = lean_mk_string_from_bytes("invalid use of attributes in constructor declar return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__2() { +static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__1; +x_1 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___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_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___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) { _start: { lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; @@ -4431,7 +4357,7 @@ lean_dec(x_11); if (x_13 == 0) { lean_object* x_14; lean_object* x_15; -x_14 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__2; +x_14 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__2; x_15 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1(x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9); return x_15; } @@ -4447,7 +4373,7 @@ return x_17; } } } -static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__1() { +static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__1() { _start: { lean_object* x_1; @@ -4455,16 +4381,16 @@ x_1 = lean_mk_string_from_bytes("invalid use of 'unsafe' in constructor declarat return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__2() { +static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__1; +x_1 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___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_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___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) { _start: { uint8_t x_10; @@ -4474,13 +4400,13 @@ if (x_10 == 0) { lean_object* x_11; lean_object* x_12; x_11 = lean_box(0); -x_12 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); return x_12; } else { lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__2; +x_13 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__2; x_14 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9); x_15 = !lean_is_exclusive(x_14); if (x_15 == 0) @@ -4503,7 +4429,7 @@ return x_18; } } } -static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__1() { +static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__1() { _start: { lean_object* x_1; @@ -4511,16 +4437,16 @@ x_1 = lean_mk_string_from_bytes("invalid use of 'partial' in constructor declara return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__2() { +static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__1; +x_1 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { uint8_t x_10; @@ -4530,13 +4456,13 @@ if (x_10 == 0) { lean_object* x_11; lean_object* x_12; x_11 = lean_box(0); -x_12 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); return x_12; } else { lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__2; +x_13 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__2; x_14 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9); x_15 = !lean_is_exclusive(x_14); if (x_15 == 0) @@ -4559,7 +4485,7 @@ return x_18; } } } -static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__1() { +static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__1() { _start: { lean_object* x_1; @@ -4567,16 +4493,16 @@ x_1 = lean_mk_string_from_bytes("invalid use of 'noncomputable' in constructor d return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__2() { +static lean_object* _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__1; +x_1 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(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_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { uint8_t x_9; @@ -4585,7 +4511,7 @@ if (x_9 == 0) { lean_object* x_10; lean_object* x_11; x_10 = lean_box(0); -x_11 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3(x_1, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_11 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3(x_1, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -4596,7 +4522,7 @@ return x_11; else { lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__2; +x_12 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__2; x_13 = l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_6); @@ -4624,7 +4550,7 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(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_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18(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; lean_object* x_18; @@ -4681,7 +4607,7 @@ lean_inc(x_22); lean_dec(x_21); lean_inc(x_13); lean_inc(x_18); -x_23 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(x_18, x_13, x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +x_23 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18(x_18, x_13, x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_22); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -4923,7 +4849,7 @@ lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_30 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(x_28, x_4, x_5, x_6, x_7, x_8, x_9, x_29); +x_30 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(x_28, x_4, x_5, x_6, x_7, x_8, x_9, x_29); if (lean_obj_tag(x_30) == 0) { lean_object* x_31; uint8_t x_32; @@ -5112,7 +5038,7 @@ lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_68 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(x_66, x_4, x_5, x_6, x_7, x_64, x_9, x_67); +x_68 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(x_66, x_4, x_5, x_6, x_7, x_64, x_9, x_67); if (lean_obj_tag(x_68) == 0) { lean_object* x_69; uint8_t x_70; @@ -5255,7 +5181,7 @@ lean_dec(x_3); lean_dec(x_2); lean_inc(x_14); lean_inc(x_12); -x_90 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(x_12, x_14, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_90 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18(x_12, x_14, x_14, 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); @@ -5304,7 +5230,7 @@ lean_dec(x_3); lean_dec(x_2); lean_inc(x_14); lean_inc(x_12); -x_99 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(x_12, x_14, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_99 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18(x_12, x_14, x_14, 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); @@ -5424,6 +5350,19 @@ lean_dec(x_5); return x_7; } } +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10___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) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_9; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___boxed(lean_object* x_1) { _start: { @@ -5451,27 +5390,21 @@ lean_dec(x_4); return x_13; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { -_start: -{ -uint8_t x_13; lean_object* x_14; -x_13 = lean_unbox(x_2); -lean_dec(x_2); -x_14 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_1, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -return x_14; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; lean_object* x_13; -x_12 = lean_unbox(x_2); -lean_dec(x_2); -x_13 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = lean_unbox(x_1); +lean_dec(x_1); +x_13 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); return x_13; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10___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_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11___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_12; size_t x_13; lean_object* x_14; @@ -5479,7 +5412,7 @@ x_12 = lean_unbox_usize(x_2); lean_dec(x_2); x_13 = lean_unbox_usize(x_3); lean_dec(x_3); -x_14 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__10(x_1, x_12, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_14 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__11(x_1, x_12, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_1); return x_14; } @@ -5493,11 +5426,11 @@ lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12___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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___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) { _start: { lean_object* x_9; -x_9 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -5506,11 +5439,11 @@ lean_dec(x_3); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15___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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___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) { _start: { lean_object* x_9; -x_9 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__15(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -5565,11 +5498,11 @@ lean_dec(x_1); return x_15; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___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_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___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) { _start: { lean_object* x_10; -x_10 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -5580,11 +5513,11 @@ lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -5594,11 +5527,11 @@ lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -5608,20 +5541,20 @@ lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___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_EXPORT lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___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) { _start: { lean_object* x_9; -x_9 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___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_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; -x_11 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -8990,7 +8923,7 @@ _start: { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 0; -x_2 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__3; +x_2 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__3; x_3 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_3406____closed__3; x_4 = lean_box(x_1); x_5 = lean_alloc_ctor(0, 3, 0); @@ -9997,7 +9930,7 @@ x_72 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambd x_73 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_73, 0, x_72); lean_ctor_set(x_73, 1, x_71); -x_74 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_74 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_75 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_75, 0, x_73); lean_ctor_set(x_75, 1, x_74); @@ -10423,7 +10356,7 @@ lean_ctor_set(x_31, 0, x_20); x_32 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_32, 0, x_30); lean_ctor_set(x_32, 1, x_31); -x_33 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_33 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_34 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_34, 0, x_32); lean_ctor_set(x_34, 1, x_33); @@ -11741,7 +11674,7 @@ x_19 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_ x_20 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); -x_21 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_21 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_22 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_22, 0, x_20); lean_ctor_set(x_22, 1, x_21); @@ -12763,7 +12696,7 @@ lean_ctor_set(x_96, 1, x_95); x_97 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_97, 0, x_96); lean_ctor_set(x_97, 1, x_86); -x_98 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_98 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_99 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_99, 0, x_97); lean_ctor_set(x_99, 1, x_98); @@ -19293,7 +19226,7 @@ lean_ctor_set(x_55, 0, x_53); lean_ctor_set(x_55, 1, x_54); x_56 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_56, 0, x_29); -x_57 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_57 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_58 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_58, 0, x_57); lean_ctor_set(x_58, 1, x_56); @@ -21960,13 +21893,9 @@ return x_21; static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; +x_1 = l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return x_1; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2() { @@ -21974,9 +21903,8 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__1; -x_2 = lean_alloc_ctor(0, 2, 0); +x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); -lean_ctor_set(x_2, 1, x_1); return x_2; } } @@ -21984,7 +21912,7 @@ static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_r _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6; +x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21995,16 +21923,19 @@ return x_3; static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed), 1, 0); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__3; +x_2 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_2, 0, x_1); +lean_ctor_set(x_2, 1, x_1); +return x_2; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6; +x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22015,8 +21946,16 @@ return x_3; static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__6() { _start: { +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__7() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6; +x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22024,7 +21963,19 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__7() { +static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__9() { _start: { lean_object* x_1; lean_object* x_2; @@ -22035,7 +21986,7 @@ lean_closure_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__8() { +static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10() { _start: { lean_object* x_1; lean_object* x_2; @@ -22046,11 +21997,11 @@ lean_closure_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__9() { +static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__6; +x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22058,14 +22009,14 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10() { +static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__3; -x_2 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__5; -x_3 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__6; -x_4 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__9; +x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__5; +x_2 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__7; +x_3 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__8; +x_4 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__11; x_5 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -22110,7 +22061,7 @@ x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_1); lean_ctor_set(x_21, 1, x_13); x_22 = l_Lean_registerStructure(x_19, x_21); -x_23 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; +x_23 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__4; lean_ctor_set(x_16, 4, x_23); lean_ctor_set(x_16, 0, x_22); x_24 = lean_st_ref_set(x_8, x_16, x_17); @@ -22134,7 +22085,7 @@ if (x_31 == 0) lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; x_32 = lean_ctor_get(x_29, 1); lean_dec(x_32); -x_33 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10; +x_33 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12; lean_ctor_set(x_29, 1, x_33); x_34 = lean_st_ref_set(x_6, x_29, x_30); lean_dec(x_6); @@ -22171,7 +22122,7 @@ lean_inc(x_43); lean_inc(x_42); lean_inc(x_41); lean_dec(x_29); -x_44 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10; +x_44 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12; x_45 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_45, 0, x_41); lean_ctor_set(x_45, 1, x_44); @@ -22220,7 +22171,7 @@ x_57 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_57, 0, x_1); lean_ctor_set(x_57, 1, x_13); x_58 = l_Lean_registerStructure(x_51, x_57); -x_59 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; +x_59 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__4; x_60 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_60, 0, x_58); lean_ctor_set(x_60, 1, x_52); @@ -22260,7 +22211,7 @@ if (lean_is_exclusive(x_66)) { lean_dec_ref(x_66); x_71 = lean_box(0); } -x_72 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10; +x_72 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12; if (lean_is_scalar(x_71)) { x_73 = lean_alloc_ctor(0, 4, 0); } else { @@ -22624,7 +22575,7 @@ x_14 = lean_ctor_get(x_11, 0); x_15 = lean_ctor_get(x_11, 4); lean_dec(x_15); x_16 = lean_set_reducibility_status(x_14, x_1, x_2); -x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; +x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__4; lean_ctor_set(x_11, 4, x_17); lean_ctor_set(x_11, 0, x_16); x_18 = lean_st_ref_set(x_8, x_11, x_12); @@ -22647,7 +22598,7 @@ if (x_25 == 0) lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; x_26 = lean_ctor_get(x_23, 1); lean_dec(x_26); -x_27 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10; +x_27 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12; lean_ctor_set(x_23, 1, x_27); x_28 = lean_st_ref_set(x_6, x_23, x_24); x_29 = !lean_is_exclusive(x_28); @@ -22683,7 +22634,7 @@ lean_inc(x_37); lean_inc(x_36); lean_inc(x_35); lean_dec(x_23); -x_38 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10; +x_38 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12; x_39 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_39, 0, x_35); lean_ctor_set(x_39, 1, x_38); @@ -22728,7 +22679,7 @@ lean_inc(x_46); lean_inc(x_45); lean_dec(x_11); x_51 = lean_set_reducibility_status(x_45, x_1, x_2); -x_52 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__2; +x_52 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__4; x_53 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_53, 0, x_51); lean_ctor_set(x_53, 1, x_46); @@ -22767,7 +22718,7 @@ if (lean_is_exclusive(x_59)) { lean_dec_ref(x_59); x_64 = lean_box(0); } -x_65 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10; +x_65 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12; if (lean_is_scalar(x_64)) { x_66 = lean_alloc_ctor(0, 4, 0); } else { @@ -23012,7 +22963,7 @@ x_34 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab x_35 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); -x_36 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_36 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_37 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_37, 0, x_35); lean_ctor_set(x_37, 1, x_36); @@ -23307,7 +23258,7 @@ x_19 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_ x_20 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); -x_21 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_21 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_22 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_22, 0, x_20); lean_ctor_set(x_22, 1, x_21); @@ -25281,7 +25232,7 @@ x_11 = lean_ctor_get(x_1, 0); lean_inc(x_11); lean_dec(x_1); lean_inc(x_11); -x_12 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17(x_10, x_11, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Lean_Elab_addAuxDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__18(x_10, x_11, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); return x_12; } } @@ -27090,7 +27041,7 @@ x_28 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___ x_29 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_27); -x_30 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4; +x_30 = l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4; x_31 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_31, 0, x_29); lean_ctor_set(x_31, 1, x_30); @@ -30521,20 +30472,6 @@ l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_exp lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__7); l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8(); lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__8); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__9 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__9(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__9); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__10 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__10(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__10); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__11 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__11(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___closed__11); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__1 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__1(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__1); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__2 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__2(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__2); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__3 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__3(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__3); -l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__4 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__4(); -lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__4___closed__4); l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___closed__1 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___closed__1(); lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___closed__1); l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___closed__2 = _init_l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___closed__2(); @@ -30543,14 +30480,14 @@ l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_exp lean_mark_persistent(l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___closed__3); l_Lean_Elab_elabAttrs___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__3___closed__1 = _init_l_Lean_Elab_elabAttrs___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__3___closed__1(); lean_mark_persistent(l_Lean_Elab_elabAttrs___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__3___closed__1); -l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__1 = _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__1(); -lean_mark_persistent(l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__1); -l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__2 = _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__2(); -lean_mark_persistent(l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__2); -l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__3 = _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__3(); -lean_mark_persistent(l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__3); -l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4 = _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4(); -lean_mark_persistent(l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__13___closed__4); +l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__1 = _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__1(); +lean_mark_persistent(l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__1); +l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__2 = _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__2(); +lean_mark_persistent(l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__2); +l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__3 = _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__3(); +lean_mark_persistent(l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__3); +l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4 = _init_l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4(); +lean_mark_persistent(l_Lean_getDocStringText___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__14___closed__4); l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___closed__1 = _init_l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___closed__1(); lean_mark_persistent(l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___closed__1); l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___closed__2 = _init_l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___lambda__3___closed__2(); @@ -30571,22 +30508,22 @@ l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Comman lean_mark_persistent(l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___closed__1); l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___closed__2 = _init_l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___closed__2(); lean_mark_persistent(l_Lean_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___closed__2); -l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__1 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__1); -l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__2 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__1___closed__2); -l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__1 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__1); -l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__2 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__2___closed__2); -l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__1 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__1); -l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__2 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___lambda__3___closed__2); -l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__1 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__1(); -lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__1); -l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__2 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__2(); -lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__16___closed__2); +l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__1 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__1); +l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__2 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1___closed__2); +l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__1 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__1); +l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__2 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__2___closed__2); +l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__1 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__1); +l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__2 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__2); +l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__1 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__1); +l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__2 = _init_l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__2(); +lean_mark_persistent(l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___closed__2); l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___lambda__2___closed__1 = _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___lambda__2___closed__1(); lean_mark_persistent(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___lambda__2___closed__1); l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___lambda__2___closed__2 = _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___lambda__2___closed__2(); @@ -30905,6 +30842,10 @@ l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed_ lean_mark_persistent(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__9); l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10 = _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10(); lean_mark_persistent(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__10); +l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__11 = _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__11(); +lean_mark_persistent(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__11); +l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12 = _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12(); +lean_mark_persistent(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___closed__12); l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxConstructions___closed__1 = _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxConstructions___closed__1(); lean_mark_persistent(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxConstructions___closed__1); l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxConstructions___closed__2 = _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxConstructions___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Syntax.c b/stage0/stdlib/Lean/Elab/Syntax.c index 11ea647009..d38fb6232d 100644 --- a/stage0/stdlib/Lean/Elab/Syntax.c +++ b/stage0/stdlib/Lean/Elab/Syntax.c @@ -99,7 +99,6 @@ static lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyn static lean_object* l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__25; static lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__72; static lean_object* l_Lean_Elab_Term_toParserDescr_process___closed__2; -static lean_object* l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__29; extern lean_object* l_Lean_Elab_Command_commandElabAttribute; lean_object* l_List_filterMap___at_Lean_resolveGlobalConst___spec__1(lean_object*); extern lean_object* l_Lean_maxRecDepthErrorMessage; @@ -267,7 +266,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_expandOptPrecedence___boxed(lean_objec static lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__39; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Command_elabSyntax___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___closed__4; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259____closed__1; static lean_object* l_Lean_Elab_Term_toParserDescr_processNonReserved___closed__9; static lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat___closed__8; lean_object* l_Lean_Elab_resolveGlobalConstWithInfos___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -359,7 +357,7 @@ static lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyn lean_object* l_Lean_Unhygienic_run___rarg(lean_object*); lean_object* l_String_capitalize(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureUnaryOutput(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264_(lean_object*); static lean_object* l_Lean_Elab_Term_toParserDescr_process___closed__13; static lean_object* l_Lean_Elab_Term_toParserDescr_processNonReserved___closed__7; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_expandNoKindMacroRulesAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -408,6 +406,7 @@ static lean_object* l_Lean_Elab_Command_elabSyntax___lambda__5___closed__2; static lean_object* l_Lean_Elab_Term_checkLeftRec___lambda__2___closed__1; static lean_object* l_Lean_Elab_Term_toParserDescr_processAlias___closed__10; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_checkLeftRec___spec__6___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_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264____closed__1; static lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__83; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMessageContextPartial___at_Lean_Elab_Command_instAddMessageContextCommandElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -516,7 +515,7 @@ lean_object* l_Lean_Syntax_mkNumLit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_toParserDescr_processNullaryOrCat___spec__14(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_Command_inferMacroRulesAltKind(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabSyntax___lambda__10___closed__1; -lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_toParserDescr_processAlias___spec__4(size_t, size_t, lean_object*); static lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__61; lean_object* l_Lean_Syntax_getQuotContent(lean_object*); @@ -14625,37 +14624,27 @@ return x_3; static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__2; -x_2 = l_Lean_Elab_Term_addCategoryInfo___closed__2; -x_3 = l_Lean_Name_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__4() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("Lean.Parser.Category", 20); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__5() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__4; +x_1 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__3; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__6() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__4; +x_1 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__5; +x_3 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__4; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -14663,7 +14652,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__7() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -14675,19 +14664,19 @@ lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__8() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__7; +x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__6; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__9() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__8() { _start: { lean_object* x_1; @@ -14695,17 +14684,17 @@ x_1 = lean_mk_string_from_bytes("term{}", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__10() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__9; +x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__11() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__10() { _start: { lean_object* x_1; @@ -14713,7 +14702,7 @@ x_1 = lean_mk_string_from_bytes("{", 1); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__12() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__11() { _start: { lean_object* x_1; @@ -14721,7 +14710,7 @@ x_1 = lean_mk_string_from_bytes("}", 1); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__13() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__12() { _start: { lean_object* x_1; @@ -14729,17 +14718,17 @@ x_1 = lean_mk_string_from_bytes("structInst", 10); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__14() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__6; -x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__13; +x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__15() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__14() { _start: { lean_object* x_1; @@ -14747,22 +14736,22 @@ x_1 = lean_mk_string_from_bytes("optEllipsis", 11); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__16() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__6; -x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__15; +x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__17() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__16; +x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__15; x_3 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__19; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -14771,7 +14760,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__18() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -14780,13 +14769,13 @@ x_2 = l_Array_append___rarg(x_1, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__19() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); x_2 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__21; -x_3 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__18; +x_3 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__17; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -14794,12 +14783,22 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__20() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__31; -x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__19; +x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__18; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__19; +x_2 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__11; x_3 = lean_array_push(x_1, x_2); return x_3; } @@ -14847,20 +14846,10 @@ return x_3; static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__25() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__24; -x_2 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__11; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__26() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); x_2 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__10; -x_3 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__25; +x_3 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__24; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -14868,17 +14857,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__27() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__29; -x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__26; +x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__25; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__28() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__27() { _start: { lean_object* x_1; @@ -14886,12 +14875,12 @@ x_1 = lean_mk_string_from_bytes("catBehaviorBoth", 15); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__29() { +static lean_object* _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__6; -x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__28; +x_2 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__27; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -14899,7 +14888,7 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclareSyntaxCat(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -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; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +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; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; x_5 = lean_unsigned_to_nat(0u); x_6 = l_Lean_Syntax_getArg(x_1, x_5); x_7 = l_Lean_Syntax_getOptional_x3f(x_6); @@ -14913,99 +14902,100 @@ x_13 = l_Lean_Syntax_isNone(x_12); x_14 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__3; lean_inc(x_10); x_15 = lean_name_append_after(x_10, x_14); -x_16 = lean_st_ref_get(x_3, x_4); +x_16 = l_Lean_Elab_Term_addCategoryInfo___closed__2; +lean_inc(x_10); +x_17 = l_Lean_Name_append(x_16, x_10); +x_18 = lean_st_ref_get(x_3, x_4); if (lean_obj_tag(x_7) == 0) { -lean_object* x_166; -x_166 = lean_box(0); -x_17 = x_166; -goto block_165; +lean_object* x_167; +x_167 = lean_box(0); +x_19 = x_167; +goto block_166; } else { -uint8_t x_167; -x_167 = !lean_is_exclusive(x_7); -if (x_167 == 0) +uint8_t x_168; +x_168 = !lean_is_exclusive(x_7); +if (x_168 == 0) { -x_17 = x_7; -goto block_165; +x_19 = x_7; +goto block_166; } else { -lean_object* x_168; lean_object* x_169; -x_168 = lean_ctor_get(x_7, 0); -lean_inc(x_168); +lean_object* x_169; lean_object* x_170; +x_169 = lean_ctor_get(x_7, 0); +lean_inc(x_169); lean_dec(x_7); -x_169 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_169, 0, x_168); -x_17 = x_169; -goto block_165; +x_170 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_170, 0, x_169); +x_19 = x_170; +goto block_166; } } -block_165: +block_166: { -uint8_t x_18; +uint8_t x_20; if (x_13 == 0) { -lean_object* x_158; lean_object* x_159; lean_object* x_160; uint8_t x_161; -x_158 = l_Lean_Syntax_getArg(x_12, x_11); +lean_object* x_159; lean_object* x_160; lean_object* x_161; uint8_t x_162; +x_159 = l_Lean_Syntax_getArg(x_12, x_11); lean_dec(x_12); -x_159 = l_Lean_Syntax_getKind(x_158); -x_160 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__29; -x_161 = lean_name_eq(x_159, x_160); -lean_dec(x_159); -if (x_161 == 0) -{ -uint8_t x_162; -x_162 = 1; -x_18 = x_162; -goto block_157; -} -else +x_160 = l_Lean_Syntax_getKind(x_159); +x_161 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__28; +x_162 = lean_name_eq(x_160, x_161); +lean_dec(x_160); +if (x_162 == 0) { uint8_t x_163; -x_163 = 2; -x_18 = x_163; -goto block_157; -} +x_163 = 1; +x_20 = x_163; +goto block_158; } else { uint8_t x_164; -lean_dec(x_12); -x_164 = 0; -x_18 = x_164; -goto block_157; +x_164 = 2; +x_20 = x_164; +goto block_158; } -block_157: +} +else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_16, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_16, 1); -lean_inc(x_20); -lean_dec(x_16); -x_21 = lean_ctor_get(x_19, 0); +uint8_t x_165; +lean_dec(x_12); +x_165 = 0; +x_20 = x_165; +goto block_158; +} +block_158: +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_18, 0); lean_inc(x_21); -lean_dec(x_19); -lean_inc(x_10); -x_22 = l_Lean_Parser_registerParserCategory(x_21, x_15, x_10, x_18, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; -x_23 = lean_ctor_get(x_22, 0); +x_22 = lean_ctor_get(x_18, 1); +lean_inc(x_22); +lean_dec(x_18); +x_23 = lean_ctor_get(x_21, 0); lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = l_Lean_setEnv___at_Lean_Elab_Command_elabDeclareSyntaxCat___spec__1(x_23, x_2, x_3, x_24); -x_26 = lean_ctor_get(x_25, 1); -lean_inc(x_26); -lean_dec(x_25); -x_27 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__3; +lean_dec(x_21); +lean_inc(x_17); lean_inc(x_10); -x_28 = l_Lean_Name_append(x_27, x_10); -x_29 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_2, x_3, x_26); +x_24 = l_Lean_Parser_registerParserCategory(x_23, x_15, x_10, x_20, x_17, x_22); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_setEnv___at_Lean_Elab_Command_elabDeclareSyntaxCat___spec__1(x_25, x_2, x_3, x_26); +x_28 = lean_ctor_get(x_27, 1); +lean_inc(x_28); +lean_dec(x_27); +x_29 = l_Lean_MonadRef_mkInfoFromRefPos___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___spec__1(x_2, x_3, x_28); x_30 = lean_ctor_get(x_29, 0); lean_inc(x_30); x_31 = lean_ctor_get(x_29, 1); @@ -15028,285 +15018,287 @@ lean_inc(x_30); x_39 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_39, 0, x_30); lean_ctor_set(x_39, 1, x_38); -x_40 = l_Lean_mkIdentFrom(x_9, x_28); -x_41 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__29; -x_42 = lean_array_push(x_41, x_40); -x_43 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__11; -x_44 = lean_array_push(x_42, x_43); -x_45 = lean_box(2); -x_46 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__36; -x_47 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_47, 0, x_45); -lean_ctor_set(x_47, 1, x_46); -lean_ctor_set(x_47, 2, x_44); -x_48 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__41; -lean_inc(x_30); -x_49 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_49, 0, x_30); +x_40 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__2; +x_41 = l_Lean_Name_append(x_40, x_17); +x_42 = l_Lean_mkIdentFrom(x_9, x_41); +x_43 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__29; +x_44 = lean_array_push(x_43, x_42); +x_45 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__11; +x_46 = lean_array_push(x_44, x_45); +x_47 = lean_box(2); +x_48 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__36; +x_49 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_49, 0, x_47); lean_ctor_set(x_49, 1, x_48); -x_50 = l_Lean_Elab_Term_addCategoryInfo___closed__2; -x_51 = l_Lean_addMacroScope(x_36, x_50, x_33); -x_52 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__6; -x_53 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__8; +lean_ctor_set(x_49, 2, x_46); +x_50 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__41; lean_inc(x_30); -x_54 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_54, 0, x_30); -lean_ctor_set(x_54, 1, x_52); -lean_ctor_set(x_54, 2, x_51); -lean_ctor_set(x_54, 3, x_53); -x_55 = lean_array_push(x_41, x_49); -x_56 = lean_array_push(x_55, x_54); -x_57 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__40; -x_58 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_58, 0, x_45); -lean_ctor_set(x_58, 1, x_57); -lean_ctor_set(x_58, 2, x_56); -x_59 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__27; -x_60 = lean_array_push(x_59, x_58); -x_61 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__21; -x_62 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_62, 0, x_45); -lean_ctor_set(x_62, 1, x_61); -lean_ctor_set(x_62, 2, x_60); -x_63 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__47; -x_64 = lean_array_push(x_63, x_62); -x_65 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__38; -x_66 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_66, 0, x_45); -lean_ctor_set(x_66, 1, x_65); -lean_ctor_set(x_66, 2, x_64); -x_67 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__50; +x_51 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_51, 0, x_30); +lean_ctor_set(x_51, 1, x_50); +x_52 = l_Lean_addMacroScope(x_36, x_16, x_33); +x_53 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__5; +x_54 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__7; lean_inc(x_30); -x_68 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_68, 0, x_30); -lean_ctor_set(x_68, 1, x_67); -x_69 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__11; +x_55 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_55, 0, x_30); +lean_ctor_set(x_55, 1, x_53); +lean_ctor_set(x_55, 2, x_52); +lean_ctor_set(x_55, 3, x_54); +x_56 = lean_array_push(x_43, x_51); +x_57 = lean_array_push(x_56, x_55); +x_58 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__40; +x_59 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_59, 0, x_47); +lean_ctor_set(x_59, 1, x_58); +lean_ctor_set(x_59, 2, x_57); +x_60 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__27; +x_61 = lean_array_push(x_60, x_59); +x_62 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__21; +x_63 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_63, 0, x_47); +lean_ctor_set(x_63, 1, x_62); +lean_ctor_set(x_63, 2, x_61); +x_64 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__47; +x_65 = lean_array_push(x_64, x_63); +x_66 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__38; +x_67 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_67, 0, x_47); +lean_ctor_set(x_67, 1, x_66); +lean_ctor_set(x_67, 2, x_65); +x_68 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__50; lean_inc(x_30); -x_70 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_70, 0, x_30); -lean_ctor_set(x_70, 1, x_69); -x_71 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__12; -x_72 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_72, 0, x_30); -lean_ctor_set(x_72, 1, x_71); -lean_inc(x_70); -x_73 = lean_array_push(x_41, x_70); -lean_inc(x_72); -x_74 = lean_array_push(x_73, x_72); -x_75 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__10; -x_76 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_76, 0, x_45); -lean_ctor_set(x_76, 1, x_75); -lean_ctor_set(x_76, 2, x_74); -x_77 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__31; -x_78 = lean_array_push(x_77, x_70); -x_79 = lean_array_push(x_78, x_43); -x_80 = lean_array_push(x_79, x_43); -x_81 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__17; -x_82 = lean_array_push(x_80, x_81); -x_83 = lean_array_push(x_82, x_43); -x_84 = lean_array_push(x_83, x_72); -x_85 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__14; -x_86 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_86, 0, x_45); -lean_ctor_set(x_86, 1, x_85); -lean_ctor_set(x_86, 2, x_84); -x_87 = lean_array_push(x_41, x_76); -x_88 = lean_array_push(x_87, x_86); -x_89 = l_Lean_Elab_Term_toParserDescr_process___closed__2; -x_90 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_90, 0, x_45); -lean_ctor_set(x_90, 1, x_89); -lean_ctor_set(x_90, 2, x_88); -x_91 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__28; -x_92 = lean_array_push(x_91, x_68); -x_93 = lean_array_push(x_92, x_90); -x_94 = lean_array_push(x_93, x_43); -x_95 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__49; -x_96 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_96, 0, x_45); -lean_ctor_set(x_96, 1, x_95); -lean_ctor_set(x_96, 2, x_94); -x_97 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__85; -x_98 = lean_array_push(x_97, x_39); -x_99 = lean_array_push(x_98, x_47); -x_100 = lean_array_push(x_99, x_66); -x_101 = lean_array_push(x_100, x_96); -x_102 = lean_array_push(x_101, x_43); -x_103 = lean_array_push(x_102, x_43); -x_104 = lean_array_push(x_103, x_43); -x_105 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__34; -x_106 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_106, 0, x_45); -lean_ctor_set(x_106, 1, x_105); -lean_ctor_set(x_106, 2, x_104); -if (lean_obj_tag(x_17) == 0) +x_69 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_69, 0, x_30); +lean_ctor_set(x_69, 1, x_68); +x_70 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__10; +lean_inc(x_30); +x_71 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_71, 0, x_30); +lean_ctor_set(x_71, 1, x_70); +x_72 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__11; +x_73 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_73, 0, x_30); +lean_ctor_set(x_73, 1, x_72); +lean_inc(x_71); +x_74 = lean_array_push(x_43, x_71); +lean_inc(x_73); +x_75 = lean_array_push(x_74, x_73); +x_76 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__9; +x_77 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_77, 0, x_47); +lean_ctor_set(x_77, 1, x_76); +lean_ctor_set(x_77, 2, x_75); +x_78 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__31; +x_79 = lean_array_push(x_78, x_71); +x_80 = lean_array_push(x_79, x_45); +x_81 = lean_array_push(x_80, x_45); +x_82 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__16; +x_83 = lean_array_push(x_81, x_82); +x_84 = lean_array_push(x_83, x_45); +x_85 = lean_array_push(x_84, x_73); +x_86 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__13; +x_87 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_87, 0, x_47); +lean_ctor_set(x_87, 1, x_86); +lean_ctor_set(x_87, 2, x_85); +x_88 = lean_array_push(x_43, x_77); +x_89 = lean_array_push(x_88, x_87); +x_90 = l_Lean_Elab_Term_toParserDescr_process___closed__2; +x_91 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_91, 0, x_47); +lean_ctor_set(x_91, 1, x_90); +lean_ctor_set(x_91, 2, x_89); +x_92 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__28; +x_93 = lean_array_push(x_92, x_69); +x_94 = lean_array_push(x_93, x_91); +x_95 = lean_array_push(x_94, x_45); +x_96 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__49; +x_97 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_97, 0, x_47); +lean_ctor_set(x_97, 1, x_96); +lean_ctor_set(x_97, 2, x_95); +x_98 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__85; +x_99 = lean_array_push(x_98, x_39); +x_100 = lean_array_push(x_99, x_49); +x_101 = lean_array_push(x_100, x_67); +x_102 = lean_array_push(x_101, x_97); +x_103 = lean_array_push(x_102, x_45); +x_104 = lean_array_push(x_103, x_45); +x_105 = lean_array_push(x_104, x_45); +x_106 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__34; +x_107 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_107, 0, x_47); +lean_ctor_set(x_107, 1, x_106); +lean_ctor_set(x_107, 2, x_105); +if (lean_obj_tag(x_19) == 0) { -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_107 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__27; -x_108 = lean_array_push(x_107, x_106); -x_109 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__8; -x_110 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_110, 0, x_45); -lean_ctor_set(x_110, 1, x_109); -lean_ctor_set(x_110, 2, x_108); +lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +x_108 = l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__26; +x_109 = lean_array_push(x_108, x_107); +x_110 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__8; +x_111 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_111, 0, x_47); +lean_ctor_set(x_111, 1, x_110); +lean_ctor_set(x_111, 2, x_109); lean_inc(x_3); lean_inc(x_2); -x_111 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser(x_10, x_2, x_3, x_37); -if (lean_obj_tag(x_111) == 0) +x_112 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser(x_10, x_2, x_3, x_37); +if (lean_obj_tag(x_112) == 0) { -lean_object* x_112; lean_object* x_113; -x_112 = lean_ctor_get(x_111, 1); -lean_inc(x_112); -lean_dec(x_111); -x_113 = l_Lean_Elab_Command_elabCommand(x_110, x_2, x_3, x_112); -return x_113; +lean_object* x_113; lean_object* x_114; +x_113 = lean_ctor_get(x_112, 1); +lean_inc(x_113); +lean_dec(x_112); +x_114 = l_Lean_Elab_Command_elabCommand(x_111, x_2, x_3, x_113); +return x_114; } else { -uint8_t x_114; -lean_dec(x_110); +uint8_t x_115; +lean_dec(x_111); lean_dec(x_3); lean_dec(x_2); -x_114 = !lean_is_exclusive(x_111); -if (x_114 == 0) +x_115 = !lean_is_exclusive(x_112); +if (x_115 == 0) { -return x_111; +return x_112; } else { -lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_115 = lean_ctor_get(x_111, 0); -x_116 = lean_ctor_get(x_111, 1); +lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_116 = lean_ctor_get(x_112, 0); +x_117 = lean_ctor_get(x_112, 1); +lean_inc(x_117); lean_inc(x_116); -lean_inc(x_115); -lean_dec(x_111); -x_117 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_117, 0, x_115); -lean_ctor_set(x_117, 1, x_116); -return x_117; +lean_dec(x_112); +x_118 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_118, 0, x_116); +lean_ctor_set(x_118, 1, x_117); +return x_118; } } } else { -lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; -x_118 = lean_ctor_get(x_17, 0); -lean_inc(x_118); -lean_dec(x_17); -x_119 = lean_array_push(x_59, x_118); -x_120 = l_Lean_Elab_Term_toParserDescr_processNullaryOrCat___closed__3; -x_121 = l_Array_append___rarg(x_120, x_119); -x_122 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_122, 0, x_45); -lean_ctor_set(x_122, 1, x_61); -lean_ctor_set(x_122, 2, x_121); -x_123 = lean_array_push(x_77, x_122); -x_124 = lean_array_push(x_123, x_43); -x_125 = lean_array_push(x_124, x_43); -x_126 = lean_array_push(x_125, x_43); -x_127 = lean_array_push(x_126, x_43); -x_128 = lean_array_push(x_127, x_43); -x_129 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__10; -x_130 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_130, 0, x_45); -lean_ctor_set(x_130, 1, x_129); -lean_ctor_set(x_130, 2, x_128); -x_131 = lean_array_push(x_41, x_130); -x_132 = lean_array_push(x_131, x_106); -x_133 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__8; -x_134 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_134, 0, x_45); -lean_ctor_set(x_134, 1, x_133); -lean_ctor_set(x_134, 2, x_132); +lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_119 = lean_ctor_get(x_19, 0); +lean_inc(x_119); +lean_dec(x_19); +x_120 = lean_array_push(x_60, x_119); +x_121 = l_Lean_Elab_Term_toParserDescr_processNullaryOrCat___closed__3; +x_122 = l_Array_append___rarg(x_121, x_120); +x_123 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_123, 0, x_47); +lean_ctor_set(x_123, 1, x_62); +lean_ctor_set(x_123, 2, x_122); +x_124 = lean_array_push(x_78, x_123); +x_125 = lean_array_push(x_124, x_45); +x_126 = lean_array_push(x_125, x_45); +x_127 = lean_array_push(x_126, x_45); +x_128 = lean_array_push(x_127, x_45); +x_129 = lean_array_push(x_128, x_45); +x_130 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__10; +x_131 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_131, 0, x_47); +lean_ctor_set(x_131, 1, x_130); +lean_ctor_set(x_131, 2, x_129); +x_132 = lean_array_push(x_43, x_131); +x_133 = lean_array_push(x_132, x_107); +x_134 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__8; +x_135 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_135, 0, x_47); +lean_ctor_set(x_135, 1, x_134); +lean_ctor_set(x_135, 2, x_133); lean_inc(x_3); lean_inc(x_2); -x_135 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser(x_10, x_2, x_3, x_37); -if (lean_obj_tag(x_135) == 0) +x_136 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser(x_10, x_2, x_3, x_37); +if (lean_obj_tag(x_136) == 0) { -lean_object* x_136; lean_object* x_137; -x_136 = lean_ctor_get(x_135, 1); -lean_inc(x_136); -lean_dec(x_135); -x_137 = l_Lean_Elab_Command_elabCommand(x_134, x_2, x_3, x_136); -return x_137; +lean_object* x_137; lean_object* x_138; +x_137 = lean_ctor_get(x_136, 1); +lean_inc(x_137); +lean_dec(x_136); +x_138 = l_Lean_Elab_Command_elabCommand(x_135, x_2, x_3, x_137); +return x_138; } else { -uint8_t x_138; -lean_dec(x_134); +uint8_t x_139; +lean_dec(x_135); lean_dec(x_3); lean_dec(x_2); -x_138 = !lean_is_exclusive(x_135); -if (x_138 == 0) +x_139 = !lean_is_exclusive(x_136); +if (x_139 == 0) { -return x_135; +return x_136; } else { -lean_object* x_139; lean_object* x_140; lean_object* x_141; -x_139 = lean_ctor_get(x_135, 0); -x_140 = lean_ctor_get(x_135, 1); +lean_object* x_140; lean_object* x_141; lean_object* x_142; +x_140 = lean_ctor_get(x_136, 0); +x_141 = lean_ctor_get(x_136, 1); +lean_inc(x_141); lean_inc(x_140); -lean_inc(x_139); -lean_dec(x_135); -x_141 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_141, 0, x_139); -lean_ctor_set(x_141, 1, x_140); -return x_141; +lean_dec(x_136); +x_142 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_142, 0, x_140); +lean_ctor_set(x_142, 1, x_141); +return x_142; } } } } else { -uint8_t x_142; +uint8_t x_143; +lean_dec(x_19); lean_dec(x_17); lean_dec(x_10); lean_dec(x_9); lean_dec(x_3); -x_142 = !lean_is_exclusive(x_22); -if (x_142 == 0) +x_143 = !lean_is_exclusive(x_24); +if (x_143 == 0) { -lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; -x_143 = lean_ctor_get(x_22, 0); -x_144 = lean_ctor_get(x_2, 6); -lean_inc(x_144); +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; +x_144 = lean_ctor_get(x_24, 0); +x_145 = lean_ctor_get(x_2, 6); +lean_inc(x_145); lean_dec(x_2); -x_145 = lean_io_error_to_string(x_143); -x_146 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_146, 0, x_145); -x_147 = lean_alloc_ctor(0, 1, 0); +x_146 = lean_io_error_to_string(x_144); +x_147 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_147, 0, x_146); -x_148 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_148, 0, x_144); -lean_ctor_set(x_148, 1, x_147); -lean_ctor_set(x_22, 0, x_148); -return x_22; +x_148 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_148, 0, x_147); +x_149 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_149, 0, x_145); +lean_ctor_set(x_149, 1, x_148); +lean_ctor_set(x_24, 0, x_149); +return x_24; } else { -lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; -x_149 = lean_ctor_get(x_22, 0); -x_150 = lean_ctor_get(x_22, 1); -lean_inc(x_150); -lean_inc(x_149); -lean_dec(x_22); -x_151 = lean_ctor_get(x_2, 6); +lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; +x_150 = lean_ctor_get(x_24, 0); +x_151 = lean_ctor_get(x_24, 1); lean_inc(x_151); +lean_inc(x_150); +lean_dec(x_24); +x_152 = lean_ctor_get(x_2, 6); +lean_inc(x_152); lean_dec(x_2); -x_152 = lean_io_error_to_string(x_149); -x_153 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_153, 0, x_152); -x_154 = lean_alloc_ctor(0, 1, 0); +x_153 = lean_io_error_to_string(x_150); +x_154 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_154, 0, x_153); -x_155 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_155, 0, x_151); -lean_ctor_set(x_155, 1, x_154); -x_156 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_156, 0, x_155); -lean_ctor_set(x_156, 1, x_150); -return x_156; +x_155 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_155, 0, x_154); +x_156 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_156, 0, x_152); +lean_ctor_set(x_156, 1, x_155); +x_157 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_157, 1, x_151); +return x_157; } } } @@ -21832,7 +21824,7 @@ lean_dec(x_2); return x_4; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259____closed__1() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -21842,11 +21834,11 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259____closed__1; +x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264____closed__1; x_3 = l_Lean_registerTraceClass(x_2, x_1); return x_3; } @@ -22478,8 +22470,6 @@ l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__27 = _init_l_Lean_Elab_Comman lean_mark_persistent(l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__27); l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__28 = _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__28(); lean_mark_persistent(l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__28); -l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__29 = _init_l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__29(); -lean_mark_persistent(l_Lean_Elab_Command_elabDeclareSyntaxCat___closed__29); l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat___closed__1 = _init_l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat___closed__1); l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat___closed__2 = _init_l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat___closed__2(); @@ -22668,9 +22658,9 @@ l_Lean_Elab_Command_expandNoKindMacroRulesAux___lambda__1___closed__5 = _init_l_ lean_mark_persistent(l_Lean_Elab_Command_expandNoKindMacroRulesAux___lambda__1___closed__5); l_Lean_Elab_Command_expandNoKindMacroRulesAux___lambda__1___closed__6 = _init_l_Lean_Elab_Command_expandNoKindMacroRulesAux___lambda__1___closed__6(); lean_mark_persistent(l_Lean_Elab_Command_expandNoKindMacroRulesAux___lambda__1___closed__6); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259____closed__1(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259____closed__1); -res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10259_(lean_io_mk_world()); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264____closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264____closed__1); +res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_10264_(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/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index dd7a505ec4..4baba24881 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -23354,7 +23354,7 @@ lean_inc(x_29); lean_dec(x_2); x_30 = lean_ctor_get(x_28, 0); lean_inc(x_30); -x_31 = lean_ctor_get_uint8(x_30, sizeof(void*)*2); +x_31 = lean_ctor_get_uint8(x_30, sizeof(void*)*3); lean_dec(x_30); x_32 = lean_unbox(x_29); lean_dec(x_29); @@ -23457,7 +23457,7 @@ lean_inc(x_54); lean_dec(x_2); x_55 = lean_ctor_get(x_53, 0); lean_inc(x_55); -x_56 = lean_ctor_get_uint8(x_55, sizeof(void*)*2); +x_56 = lean_ctor_get_uint8(x_55, sizeof(void*)*3); lean_dec(x_55); x_57 = lean_unbox(x_54); lean_dec(x_54); diff --git a/stage0/stdlib/Lean/KeyedDeclsAttribute.c b/stage0/stdlib/Lean/KeyedDeclsAttribute.c index 15ecf89d53..57a3651213 100644 --- a/stage0/stdlib/Lean/KeyedDeclsAttribute.c +++ b/stage0/stdlib/Lean/KeyedDeclsAttribute.c @@ -57,7 +57,7 @@ LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_Def_evalKey___default___rarg LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_KeyedDeclsAttribute_getEntries___spec__6___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_instInhabitedDef___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___private_Lean_KeyedDeclsAttribute_0__Lean_KeyedDeclsAttribute_Table_insert___spec__11___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at___private_Lean_KeyedDeclsAttribute_0__Lean_KeyedDeclsAttribute_Table_insert___spec__2___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__9___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_KeyedDeclsAttribute_ExtensionState_erase___rarg___closed__1; @@ -147,7 +147,7 @@ LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__7(lean static lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__9___closed__11; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at___private_Lean_KeyedDeclsAttribute_0__Lean_KeyedDeclsAttribute_Table_insert___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); -uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(uint8_t, uint8_t); +uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); static lean_object* l_Lean_KeyedDeclsAttribute_instInhabitedDef___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_instInhabitedDef___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_KeyedDeclsAttribute_getEntries___spec__10___rarg(lean_object*, lean_object*); @@ -310,7 +310,7 @@ static lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__10___closed lean_object* lean_decl_get_sorry_dep(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_KeyedDeclsAttribute_getEntries___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_eraseAux___at_Lean_KeyedDeclsAttribute_ExtensionState_insert___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_KeyedDeclsAttribute_ExtensionState_erase___rarg___closed__6; @@ -5914,87 +5914,88 @@ return x_51; } } } -LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_12 = 1; -lean_inc(x_1); -x_13 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_13, 0, x_1); -lean_ctor_set(x_13, 1, x_2); -lean_ctor_set_uint8(x_13, sizeof(void*)*2, x_12); -lean_inc(x_5); -x_14 = lean_alloc_closure((void*)(l_Lean_KeyedDeclsAttribute_init___rarg___lambda__5___boxed), 10, 4); -lean_closure_set(x_14, 0, x_3); -lean_closure_set(x_14, 1, x_4); -lean_closure_set(x_14, 2, x_5); -lean_closure_set(x_14, 3, x_6); -lean_inc(x_5); -x_15 = lean_alloc_closure((void*)(l_Lean_KeyedDeclsAttribute_init___rarg___lambda__7___boxed), 7, 3); -lean_closure_set(x_15, 0, x_5); -lean_closure_set(x_15, 1, x_1); -lean_closure_set(x_15, 2, x_7); -x_16 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_16, 0, x_13); -lean_ctor_set(x_16, 1, x_14); -lean_ctor_set(x_16, 2, x_15); -x_17 = l_Lean_registerBuiltinAttribute(x_16, x_11); -if (lean_obj_tag(x_17) == 0) +uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_13 = 1; +lean_inc(x_2); +x_14 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_14, 0, x_1); +lean_ctor_set(x_14, 1, x_2); +lean_ctor_set(x_14, 2, x_3); +lean_ctor_set_uint8(x_14, sizeof(void*)*3, x_13); +lean_inc(x_6); +x_15 = lean_alloc_closure((void*)(l_Lean_KeyedDeclsAttribute_init___rarg___lambda__5___boxed), 10, 4); +lean_closure_set(x_15, 0, x_4); +lean_closure_set(x_15, 1, x_5); +lean_closure_set(x_15, 2, x_6); +lean_closure_set(x_15, 3, x_7); +lean_inc(x_6); +x_16 = lean_alloc_closure((void*)(l_Lean_KeyedDeclsAttribute_init___rarg___lambda__7___boxed), 7, 3); +lean_closure_set(x_16, 0, x_6); +lean_closure_set(x_16, 1, x_2); +lean_closure_set(x_16, 2, x_8); +x_17 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_17, 0, x_14); +lean_ctor_set(x_17, 1, x_15); +lean_ctor_set(x_17, 2, x_16); +x_18 = l_Lean_registerBuiltinAttribute(x_17, x_12); +if (lean_obj_tag(x_18) == 0) { -uint8_t x_18; -x_18 = !lean_is_exclusive(x_17); -if (x_18 == 0) +uint8_t x_19; +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) { -lean_object* x_19; lean_object* x_20; -x_19 = lean_ctor_get(x_17, 0); -lean_dec(x_19); -x_20 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_20, 0, x_8); -lean_ctor_set(x_20, 1, x_9); -lean_ctor_set(x_20, 2, x_5); -lean_ctor_set(x_17, 0, x_20); -return x_17; +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_18, 0); +lean_dec(x_20); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_9); +lean_ctor_set(x_21, 1, x_10); +lean_ctor_set(x_21, 2, x_6); +lean_ctor_set(x_18, 0, x_21); +return x_18; } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = lean_ctor_get(x_17, 1); -lean_inc(x_21); -lean_dec(x_17); -x_22 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_22, 0, x_8); -lean_ctor_set(x_22, 1, x_9); -lean_ctor_set(x_22, 2, x_5); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_21); -return x_23; +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_18, 1); +lean_inc(x_22); +lean_dec(x_18); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_9); +lean_ctor_set(x_23, 1, x_10); +lean_ctor_set(x_23, 2, x_6); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_22); +return x_24; } } else { -uint8_t x_24; +uint8_t x_25; +lean_dec(x_10); lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_5); -x_24 = !lean_is_exclusive(x_17); -if (x_24 == 0) +lean_dec(x_6); +x_25 = !lean_is_exclusive(x_18); +if (x_25 == 0) { -return x_17; +return x_18; } else { -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_17, 0); -x_26 = lean_ctor_get(x_17, 1); +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_18, 0); +x_27 = lean_ctor_get(x_18, 1); +lean_inc(x_27); lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_17); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; +lean_dec(x_18); +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; } } } @@ -6382,7 +6383,7 @@ _start: { uint8_t x_12; uint8_t x_13; x_12 = 0; -x_13 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_8, x_12); +x_13 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_8, x_12); if (x_13 == 0) { lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; @@ -6576,11 +6577,14 @@ x_30 = l_Lean_KeyedDeclsAttribute_init___rarg___closed__5; x_31 = lean_string_append(x_30, x_14); x_32 = 1; lean_inc(x_12); -x_33 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_33, 0, x_12); -lean_ctor_set(x_33, 1, x_31); -lean_ctor_set_uint8(x_33, sizeof(void*)*2, x_32); +lean_inc(x_2); +x_33 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_33, 0, x_2); +lean_ctor_set(x_33, 1, x_12); +lean_ctor_set(x_33, 2, x_31); +lean_ctor_set_uint8(x_33, sizeof(void*)*3, x_32); lean_inc(x_17); +lean_inc(x_2); lean_inc(x_15); lean_inc(x_16); x_34 = lean_alloc_closure((void*)(l_Lean_KeyedDeclsAttribute_init___rarg___lambda__10___boxed), 11, 5); @@ -6603,7 +6607,7 @@ lean_inc(x_38); x_39 = lean_ctor_get(x_37, 1); lean_inc(x_39); lean_dec(x_37); -x_40 = l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(x_13, x_14, x_16, x_15, x_27, x_17, x_7, x_1, x_10, x_38, x_39); +x_40 = l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(x_2, x_13, x_14, x_16, x_15, x_27, x_17, x_7, x_1, x_10, x_38, x_39); lean_dec(x_38); return x_40; } @@ -6617,6 +6621,7 @@ lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_10); +lean_dec(x_2); lean_dec(x_1); x_41 = !lean_is_exclusive(x_37); if (x_41 == 0) @@ -6642,9 +6647,8 @@ else { lean_object* x_45; lean_object* x_46; lean_dec(x_12); -lean_dec(x_2); x_45 = lean_box(0); -x_46 = l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(x_13, x_14, x_16, x_15, x_27, x_17, x_7, x_1, x_10, x_45, x_28); +x_46 = l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(x_2, x_13, x_14, x_16, x_15, x_27, x_17, x_7, x_1, x_10, x_45, x_28); return x_46; } } @@ -6787,13 +6791,13 @@ lean_dec(x_1); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_12; -x_12 = l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_10); -return x_12; +lean_object* x_13; +x_13 = l_Lean_KeyedDeclsAttribute_init___rarg___lambda__8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_11); +return x_13; } } LEAN_EXPORT lean_object* l_Lean_KeyedDeclsAttribute_init___rarg___lambda__9___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) { diff --git a/stage0/stdlib/Lean/Linter/UnusedVariables.c b/stage0/stdlib/Lean/Linter/UnusedVariables.c index cd8a39fcfc..366767806a 100644 --- a/stage0/stdlib/Lean/Linter/UnusedVariables.c +++ b/stage0/stdlib/Lean/Linter/UnusedVariables.c @@ -25,6 +25,7 @@ static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hy size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_298____spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1391____closed__5; +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__13; lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__3___closed__1; LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_470____spec__1___boxed(lean_object*, lean_object*, lean_object*); @@ -55,6 +56,7 @@ LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1051____lambda__1___closed__1; uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__16; lean_object* lean_io_error_to_string(lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_7____closed__6; LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___spec__1(lean_object*); @@ -91,6 +93,7 @@ uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM___at_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__1___closed__3; LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_Linter_unusedVariables___spec__9___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__14; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__1___closed__5; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_228____lambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1051____lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -100,21 +103,23 @@ lean_object* l_Lean_Elab_Command_addLinter(lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1165____closed__1; lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__18; lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_263____lambda__1___closed__3; lean_object* l_Lean_Elab_Info_updateContext_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_getLinterUnusedVariablesFunArgs___boxed(lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); -static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__4; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Linter_unusedVariables___spec__32(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__3; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__4___closed__1; +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295____closed__1; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_470____closed__1; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1051____lambda__1___closed__8; lean_object* l_Std_mkHashSetImp___rarg(lean_object*); static lean_object* l_Lean_Elab_InfoTree_visitM_go___at_Lean_Linter_unusedVariables___spec__26___closed__4; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_228____lambda__1___closed__7; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1259____lambda__1___closed__2; +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__15; lean_object* l_List_get_x3f___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1259____closed__1; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_128____closed__1; @@ -149,7 +154,9 @@ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Linter_unusedVariab LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Linter_unusedVariables___spec__6(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1165____lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_7____closed__1; +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__12; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_204____closed__1; +static lean_object* l_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___closed__1; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_387____lambda__1___closed__8; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_7____closed__2; LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -158,7 +165,7 @@ static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hy uint8_t l_Lean_Name_hasMacroScopes(lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1018____lambda__1___closed__2; static lean_object* l_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1315____spec__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Linter_unusedVariables___spec__37___closed__1; LEAN_EXPORT uint8_t l_Lean_Linter_getLinterUnusedVariablesFunArgs(lean_object*); LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Linter_unusedVariables___spec__1___boxed(lean_object*); @@ -171,7 +178,7 @@ LEAN_EXPORT lean_object* l_Lean_Linter_collectMacroExpansions_x3f___at_Lean_Lint lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_387____lambda__1___closed__1; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_387____lambda__1___closed__2; -uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(uint8_t, uint8_t); +uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); lean_object* l_Lean_Option_register___at_Lean_initFn____x40_Lean_PrettyPrinter_Delaborator_Options___hyg_6____spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_228____lambda__1___closed__11; uint8_t l_String_Range_contains(lean_object*, lean_object*, uint8_t); @@ -188,6 +195,7 @@ static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hy static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__2; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__4___closed__6; LEAN_EXPORT uint8_t l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_204____lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__10; LEAN_EXPORT uint8_t l_Lean_Linter_getLinterUnusedVariables(lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_470____lambda__1___closed__4; LEAN_EXPORT uint8_t l_Lean_Linter_getLinterUnusedVariablesPatternVars(lean_object*); @@ -200,6 +208,7 @@ static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hy LEAN_EXPORT lean_object* l_Lean_ForEachExpr_visit___at_Lean_Linter_unusedVariables___spec__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_387____lambda__1___closed__4; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_470____lambda__1___closed__8; static lean_object* l_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1315____spec__1___closed__5; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); @@ -256,6 +265,7 @@ LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_Unus LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Linter_unusedVariables___spec__31___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_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1165____spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_replace___at_Lean_Linter_unusedVariables___spec__7___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__9; static lean_object* l_Lean_Elab_InfoTree_visitM_go___at_Lean_Linter_unusedVariables___spec__26___closed__1; LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_228____lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1315____lambda__1(lean_object*, lean_object*, lean_object*); @@ -273,7 +283,6 @@ lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1 static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_387____lambda__1___closed__3; uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_unusedVariables___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__5; uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Linter_unusedVariables___spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_470____lambda__1___closed__6; @@ -292,11 +301,12 @@ lean_object* l_Lean_ConstantInfo_type(lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Linter_unusedVariables___spec__17___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__4; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__4___closed__3; +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__17; +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__8; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Linter_unusedVariables___spec__38___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Linter_unusedVariables___spec__30___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Environment_evalConstCheck___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__6; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_228____lambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Linter_collectMacroExpansions_x3f_go___at_Lean_Linter_unusedVariables___spec__24___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_387____lambda__1___closed__6; @@ -316,7 +326,7 @@ static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hy static lean_object* l_Lean_Linter_unusedVariables___lambda__1___closed__1; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__4___closed__5; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1391____closed__4; -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_linter_unusedVariables_funArgs; LEAN_EXPORT uint8_t l_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_298____spec__1(lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Server_findModuleRefs(lean_object*, lean_object*, uint8_t, uint8_t); @@ -324,6 +334,7 @@ static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hy LEAN_EXPORT lean_object* l_Lean_Linter_unusedVariables(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Linter_unusedVariables___spec__34___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1165____lambda__1___closed__2; +static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__11; lean_object* lean_list_to_array(lean_object*, lean_object*); lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Command_instAddErrorMessageContextCommandElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1018____lambda__1___closed__6; @@ -350,7 +361,7 @@ extern lean_object* l_Lean_Elab_Command_instInhabitedScope; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1051____lambda__1___closed__9; LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1315____spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__2(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Linter_unusedVariables___spec__37___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_263____lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldr___at_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1315____spec__1___closed__1; @@ -396,10 +407,10 @@ LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_71_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_128_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_204_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1315_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1391_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_470_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1018_(lean_object*); @@ -426,7 +437,6 @@ static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hy static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1018____lambda__1___closed__9; LEAN_EXPORT uint8_t l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__3(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_553____lambda__2___closed__1; -static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271____closed__1; uint8_t l_Std_AssocList_contains___at_Lean_Meta_AbstractMVars_abstractExprMVars___spec__5(lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_298____lambda__1___closed__12; static lean_object* l_panic___at_Lean_Linter_unusedVariables___spec__27___closed__1; @@ -475,7 +485,6 @@ extern lean_object* l_instInhabitedPUnit; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_298____lambda__1___closed__11; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__1; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_298____closed__1; -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1259____lambda__1___closed__5; static lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_387____lambda__1___closed__5; lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); @@ -3509,39 +3518,11 @@ static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariable _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Linter", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_228____lambda__1___closed__5; -x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__3() { -_start: -{ -lean_object* x_1; x_1 = lean_mk_string_from_bytes("IgnoreFunction", 14); return x_1; } } -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__2; -x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__5() { +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__2() { _start: { lean_object* x_1; @@ -3549,41 +3530,143 @@ x_1 = lean_mk_string_from_bytes("invalid attribute 'unusedVariablesIgnoreFn', mu return x_1; } } -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__6() { +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__5; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__2; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____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) { _start: { -lean_object* x_6; -lean_dec(x_2); +lean_object* x_7; +lean_dec(x_3); lean_inc(x_1); -x_6 = l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1(x_1, x_3, x_4, x_5); -if (lean_obj_tag(x_6) == 0) +x_7 = l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1(x_1, x_4, x_5, x_6); +if (lean_obj_tag(x_7) == 0) { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_6, 1); +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_8 = lean_ctor_get(x_7, 0); lean_inc(x_8); -lean_dec(x_6); -x_9 = l_Lean_ConstantInfo_type(x_7); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); lean_dec(x_7); -x_10 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__4; -x_11 = l_Lean_Expr_isConstOf(x_9, x_10); -lean_dec(x_9); +x_10 = l_Lean_ConstantInfo_type(x_8); +lean_dec(x_8); +x_11 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__1; +x_12 = l_Lean_Name_str___override(x_2, x_11); +x_13 = l_Lean_Expr_isConstOf(x_10, x_12); +lean_dec(x_12); +lean_dec(x_10); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_dec(x_1); +x_14 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__3; +x_15 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(x_14, x_4, x_5, x_9); +lean_dec(x_5); +lean_dec(x_4); +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +return x_15; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_15, 0); +x_18 = lean_ctor_get(x_15, 1); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_15); +x_19 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +return x_19; +} +} +else +{ +lean_object* x_20; lean_object* x_21; +x_20 = lean_box(0); +x_21 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__1(x_1, x_20, x_4, x_5, x_9); +lean_dec(x_5); +lean_dec(x_4); +return x_21; +} +} +else +{ +uint8_t x_22; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_22 = !lean_is_exclusive(x_7); +if (x_22 == 0) +{ +return x_7; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_7, 0); +x_24 = lean_ctor_get(x_7, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_7); +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; +} +} +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("invalid attribute 'unusedVariablesIgnoreFn', must be global", 59); +return x_1; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3(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) { +_start: +{ +lean_object* x_8; +lean_inc(x_6); +lean_inc(x_5); +x_8 = l_Lean_Attribute_Builtin_ensureNoArgs(x_3, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; uint8_t x_10; uint8_t x_11; +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = 0; +x_11 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_4, x_10); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; uint8_t x_14; +lean_dec(x_2); lean_dec(x_1); -x_12 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__6; -x_13 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(x_12, x_3, x_4, x_8); +x_12 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__2; +x_13 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(x_12, x_5, x_6, x_9); +lean_dec(x_6); +lean_dec(x_5); x_14 = !lean_is_exclusive(x_13); if (x_14 == 0) { @@ -3607,27 +3690,30 @@ else { lean_object* x_18; lean_object* x_19; x_18 = lean_box(0); -x_19 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__1(x_1, x_18, x_3, x_4, x_8); +x_19 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2(x_2, x_1, x_18, x_5, x_6, x_9); return x_19; } } else { uint8_t x_20; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_2); lean_dec(x_1); -x_20 = !lean_is_exclusive(x_6); +x_20 = !lean_is_exclusive(x_8); if (x_20 == 0) { -return x_6; +return x_8; } else { lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = lean_ctor_get(x_6, 0); -x_22 = lean_ctor_get(x_6, 1); +x_21 = lean_ctor_get(x_8, 0); +x_22 = lean_ctor_get(x_8, 1); lean_inc(x_22); lean_inc(x_21); -lean_dec(x_6); +lean_dec(x_8); x_23 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); @@ -3636,102 +3722,6 @@ return x_23; } } } -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("invalid attribute 'unusedVariablesIgnoreFn', must be global", 59); -return x_1; -} -} -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__1; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -lean_inc(x_5); -lean_inc(x_4); -x_7 = l_Lean_Attribute_Builtin_ensureNoArgs(x_2, x_4, x_5, x_6); -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_8; uint8_t x_9; uint8_t x_10; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -lean_dec(x_7); -x_9 = 0; -x_10 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_3, x_9); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; -lean_dec(x_1); -x_11 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__2; -x_12 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(x_11, x_4, x_5, x_8); -lean_dec(x_5); -lean_dec(x_4); -x_13 = !lean_is_exclusive(x_12); -if (x_13 == 0) -{ -return x_12; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_12, 0); -x_15 = lean_ctor_get(x_12, 1); -lean_inc(x_15); -lean_inc(x_14); -lean_dec(x_12); -x_16 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_16, 0, x_14); -lean_ctor_set(x_16, 1, x_15); -return x_16; -} -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_box(0); -x_18 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2(x_1, x_17, x_4, x_5, x_8); -lean_dec(x_5); -lean_dec(x_4); -return x_18; -} -} -else -{ -uint8_t x_19; -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_1); -x_19 = !lean_is_exclusive(x_7); -if (x_19 == 0) -{ -return x_7; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_7, 0); -x_21 = lean_ctor_get(x_7, 1); -lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_7); -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; -} -} -} -} static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__4___closed__1() { _start: { @@ -3762,7 +3752,7 @@ static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariable _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("unusedVariablesIgnoreFn", 23); +x_1 = lean_mk_string_from_bytes("Linter", 6); return x_1; } } @@ -3770,7 +3760,7 @@ static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariable _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_228____lambda__1___closed__5; x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3780,61 +3770,169 @@ static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariable _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Marks a function of type `Lean.Linter.IgnoreFunction` for suppressing unused variable warnings", 94); +x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__2; x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___boxed), 6, 0); +x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__6() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__4; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__6; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_228____lambda__1___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__7; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("UnusedVariables", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__8; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__10; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__12; +x_2 = lean_unsigned_to_nat(1433u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unusedVariablesIgnoreFn", 23); +return x_1; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__14; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Marks a function of type `Lean.Linter.IgnoreFunction` for suppressing unused variable warnings", 94); +return x_1; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__13; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__15; +x_3 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__16; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__18() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__4___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__4; -x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__5; -x_3 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__6; -x_4 = lean_alloc_ctor(0, 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; -} -} LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__7; -x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); -return x_3; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___boxed), 7, 1); +lean_closure_set(x_3, 0, x_2); +x_4 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__17; +x_5 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__18; +x_6 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_6, 0, x_4); +lean_ctor_set(x_6, 1, x_3); +lean_ctor_set(x_6, 2, x_5); +x_7 = l_Lean_registerBuiltinAttribute(x_6, x_1); +return x_7; } } LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -3848,24 +3946,14 @@ lean_dec(x_2); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_6; -x_6 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2(x_1, x_2, x_3, x_4, x_5); +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_4); lean_dec(x_4); -lean_dec(x_3); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -uint8_t x_7; lean_object* x_8; -x_7 = lean_unbox(x_3); -lean_dec(x_3); -x_8 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3(x_1, x_2, x_7, x_4, x_5, x_6); -return x_8; +x_9 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3(x_1, x_2, x_3, x_8, x_5, x_6, x_7); +return x_9; } } LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -4247,6 +4335,16 @@ return x_46; } } } +static lean_object* _init_l_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__2; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Linter_getUnusedVariablesIgnoreFnsImpl(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -4264,7 +4362,7 @@ x_8 = l_instInhabitedPUnit; x_9 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__1___closed__1; x_10 = l_Lean_SimplePersistentEnvExtension_getEntries___rarg(x_8, x_9, x_7); lean_dec(x_7); -x_11 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__4; +x_11 = l_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___closed__1; x_12 = l_List_mapM___at_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___spec__4(x_11, x_10, x_1, x_2, x_6); if (lean_obj_tag(x_12) == 0) { @@ -10403,7 +10501,7 @@ lean_dec(x_2); return x_12; } } -static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271____closed__1() { +static lean_object* _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295____closed__1() { _start: { lean_object* x_1; @@ -10411,11 +10509,11 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Linter_unusedVariables), 4, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271____closed__1; +x_2 = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295____closed__1; x_3 = l_Lean_Elab_Command_addLinter(x_2, x_1); return x_3; } @@ -10828,12 +10926,6 @@ l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2_ lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__2); l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__3 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__3(); lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__3); -l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__4 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__4(); -lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__4); -l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__5 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__5(); -lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__5); -l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__6 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__6(); -lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__2___closed__6); l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__1 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__1(); lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__1); l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__2 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____lambda__3___closed__2(); @@ -10856,9 +10948,33 @@ l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__6 lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__6); l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__7 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__7(); lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__7); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__8 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__8(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__8); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__9 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__9(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__9); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__10 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__10(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__10); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__11 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__11(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__11); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__12 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__12(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__12); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__13 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__13(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__13); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__14 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__14(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__14); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__15 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__15(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__15); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__16 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__16(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__16); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__17 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__17(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__17); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__18 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__18(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433____closed__18); res = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_1433_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___closed__1 = _init_l_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___closed__1(); +lean_mark_persistent(l_Lean_Linter_getUnusedVariablesIgnoreFnsImpl___closed__1); l_Lean_Linter_unusedVariables_skipDeclIdIfPresent___closed__1 = _init_l_Lean_Linter_unusedVariables_skipDeclIdIfPresent___closed__1(); lean_mark_persistent(l_Lean_Linter_unusedVariables_skipDeclIdIfPresent___closed__1); l_Lean_Linter_unusedVariables_skipDeclIdIfPresent___closed__2 = _init_l_Lean_Linter_unusedVariables_skipDeclIdIfPresent___closed__2(); @@ -10895,9 +11011,9 @@ l_Array_foldrMUnsafe_fold___at_Lean_Linter_unusedVariables___spec__37___closed__ lean_mark_persistent(l_Array_foldrMUnsafe_fold___at_Lean_Linter_unusedVariables___spec__37___closed__1); l_Lean_Linter_unusedVariables___lambda__1___closed__1 = _init_l_Lean_Linter_unusedVariables___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Linter_unusedVariables___lambda__1___closed__1); -l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271____closed__1 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271____closed__1(); -lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271____closed__1); -res = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3271_(lean_io_mk_world()); +l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295____closed__1 = _init_l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295____closed__1(); +lean_mark_persistent(l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295____closed__1); +res = l_Lean_Linter_initFn____x40_Lean_Linter_UnusedVariables___hyg_3295_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/Instances.c b/stage0/stdlib/Lean/Meta/Instances.c index f86ebe3a54..f9e7cae549 100644 --- a/stage0/stdlib/Lean/Meta/Instances.c +++ b/stage0/stdlib/Lean/Meta/Instances.c @@ -14,8 +14,8 @@ extern "C" { #endif LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_addInstanceEntry___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__12; LEAN_EXPORT lean_object* l_Lean_Meta_addDefaultInstance___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__6; lean_object* l_Lean_ScopedEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instBEqInstanceEntry___boxed(lean_object*, lean_object*); @@ -26,6 +26,7 @@ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____l lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addGlobalInstance___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__3(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Instances_erase___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -35,31 +36,33 @@ static lean_object* l_Lean_Meta_Instances_discrTree___default___closed__1; lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_308____closed__5; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__22; uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getGlobalInstancesIndex(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_addInstanceEntry(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__1; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Meta_addDefaultInstanceEntry___spec__3___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getDefaultInstancesPriorities(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_addDefaultInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_addInstanceEntry___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__13; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getGlobalInstancesIndex___rarg(lean_object*, lean_object*); lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_eraseAux___at_Lean_Meta_Instances_eraseCore___spec__2(lean_object*, size_t, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__2; static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__3; static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_addInstanceEntry___spec__9___closed__1; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__3; size_t lean_usize_sub(size_t, size_t); lean_object* lean_environment_find(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_addInstanceEntry___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__8; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__15; static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__4; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__18; LEAN_EXPORT uint8_t l_Lean_Meta_instBEqInstanceEntry(lean_object*, lean_object*); lean_object* l_id___rarg___boxed(lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addInstance___spec__2___closed__5; @@ -71,7 +74,6 @@ static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__9; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__3; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__5; static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__2; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__5; static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_addInstanceEntry___spec__9___closed__2; lean_object* l_Lean_Meta_DiscrTree_instInhabitedDiscrTree(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getDefaultInstancesPriorities___rarg___lambda__1(lean_object*, lean_object*); @@ -81,31 +83,30 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Meta_addIns lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getDefaultInstances___rarg___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__3; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__7; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__14; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__6; size_t lean_usize_shift_right(size_t, size_t); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__5; lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Instances_eraseCore(lean_object*, lean_object*); static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__8; static lean_object* l_Lean_Meta_addInstance___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_erase___at_Lean_Meta_Instances_eraseCore___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__5; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_addInstanceEntry___spec__12(lean_object*, lean_object*, size_t, size_t); static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_addInstance___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_addInstance___closed__1; lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__2; lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__4; static lean_object* l_Lean_Meta_instInhabitedInstanceEntry___closed__3; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__17; size_t lean_uint64_to_usize(uint64_t); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__1; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__2; uint8_t l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_beqKey____x40_Lean_Meta_DiscrTreeTypes___hyg_90_(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Meta_addInstanceEntry___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instInhabitedInstances___closed__1; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__2; lean_object* l_Lean_getAttrParamOptPrio(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__7; uint64_t l_Lean_Name_hash___override(lean_object*); @@ -113,37 +114,35 @@ lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Meta_addDefaultInstanceEntry___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__2; lean_object* l_Std_RBNode_setBlack___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getGlobalInstancesIndex___rarg___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__1; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__1; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(uint8_t, uint8_t); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__4; +uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_308_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246_(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__4; lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__8; lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_isUnaryNode___rarg(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__19; lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_insert___at_Lean_NameSSet_insert___spec__2(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_eraseAux___at_Lean_Meta_Instances_eraseCore___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getDefaultInstancesPriorities___rarg___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_308____closed__6; LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Meta_addInstance___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Meta_addInstanceEntry___spec__3(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__21; LEAN_EXPORT lean_object* l_Lean_Meta_Instances_erase___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Instances_erase___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_DefaultInstances_defaultInstances___default; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addInstance___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -157,7 +156,7 @@ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____l LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); lean_object* l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____lambda__1(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__1; static lean_object* l_Lean_Meta_instToFormatInstanceEntry___closed__2; static lean_object* l_Lean_Meta_instInhabitedInstances___closed__2; lean_object* lean_st_mk_ref(lean_object*, lean_object*); @@ -169,10 +168,9 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Instances_erase(lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addInstance___spec__2___closed__7; static lean_object* l_Lean_Meta_instToFormatInstanceEntry___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_addInstance(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__2(lean_object*, size_t, size_t, lean_object*); lean_object* l_Array_back___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__6; static lean_object* l_Lean_Meta_instInhabitedInstanceEntry___closed__1; static lean_object* l_Std_PersistentHashMap_empty___at_Lean_Meta_Instances_instanceNames___default___spec__1___closed__3; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_308____closed__2; @@ -183,7 +181,6 @@ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____l static lean_object* l_Lean_Meta_Instances_erase___rarg___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_addDefaultInstanceEntry(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_addInstanceEntry___spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_getDefaultInstances___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getErasedInstances___boxed(lean_object*); @@ -201,6 +198,7 @@ size_t lean_usize_mul(size_t, size_t); static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__7; lean_object* l_Lean_Expr_bvar___override(lean_object*); static lean_object* l_Std_PersistentHashMap_empty___at_Lean_Meta_Instances_instanceNames___default___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedInstances; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___closed__3; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__6; @@ -208,12 +206,15 @@ LEAN_EXPORT lean_object* l_Lean_Meta_getGlobalInstancesIndex___boxed(lean_object LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___closed__5; lean_object* l_Array_indexOfAux___at_Lean_MetavarContext_setMVarUserName___spec__3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__2; extern lean_object* l_Lean_Meta_globalInstanceExtension; size_t lean_usize_of_nat(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__2(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_empty___at_Lean_Meta_Instances_instanceNames___default___spec__1; lean_object* l_Lean_ConstantInfo_type(lean_object*); lean_object* l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__11; lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); size_t lean_usize_land(size_t, size_t); @@ -221,28 +222,31 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Instances_erased___default; lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Instances_erase___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__4; LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal___at_Lean_Meta_addInstanceEntry___spec__10(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__6; static lean_object* l_Lean_Meta_addDefaultInstance___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedDefaultInstances; static lean_object* l_Lean_Meta_addDefaultInstance___closed__1; extern lean_object* l_Lean_Meta_DiscrTree_instInhabitedKey; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Instances_erase___rarg___closed__1; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__2; static lean_object* l_Std_PersistentHashMap_empty___at_Lean_Meta_Instances_instanceNames___default___spec__1___closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Meta_addDefaultInstanceEntry___spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); lean_object* lean_list_to_array(lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__10; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___closed__6; uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); static lean_object* l_Lean_Meta_addDefaultInstance___closed__2; uint8_t l_Std_RBNode_isRed___rarg(lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Instances_erase___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Instances_erase___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addInstance___spec__2___closed__6; @@ -253,6 +257,7 @@ lean_object* l_Array_eraseIdx_x27___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_instInhabitedDefaultInstances___closed__1; lean_object* l_Lean_throwError___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___closed__8; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__9; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__5; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -261,45 +266,56 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Instances_erase___rarg___lambda__1___boxed( static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_addInstanceEntry___spec__9___closed__3; static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__16; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getErasedInstances___rarg___boxed(lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_getDefaultInstances___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___closed__2; static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_addInstanceEntry___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_addInstanceEntry___spec__2(lean_object*, lean_object*); lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__20; static lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_addInstanceEntry___spec__6___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_addInstanceEntry___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instBEqExpr; LEAN_EXPORT lean_object* l_Lean_Meta_addDefaultInstance___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__3(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__10; LEAN_EXPORT lean_object* l_Lean_Meta_addDefaultInstance___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getDefaultInstances(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Instances_0__Lean_Meta_mkInstanceKey___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__5; LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Meta_addInstance___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addInstance___spec__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_Instances_discrTree___default; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedInstanceEntry; lean_object* l_Lean_Expr_getAppFn(lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addInstance___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__2; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_308____closed__1; static lean_object* l_Lean_Meta_addDefaultInstance___lambda__2___closed__5; lean_object* lean_usize_to_nat(size_t); +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Meta_addInstanceEntry___spec__3___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_308____closed__3; static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__6; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__2; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Instances_instanceNames___default; static size_t l_Std_PersistentHashMap_findAux___at_Lean_Meta_addInstanceEntry___spec__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_DefaultInstances_priorities___default; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static size_t l_Std_PersistentHashMap_findAux___at_Lean_Meta_addInstanceEntry___spec__3___closed__1; uint8_t l_Std_PersistentHashMap_contains___at_Lean_NameSSet_contains___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_defaultInstanceExtension; @@ -313,11 +329,12 @@ LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Meta_addDefaultInstanceEntr lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___closed__4; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_erase___at_Lean_Meta_Instances_eraseCore___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint64_t l_Lean_Meta_DiscrTree_Key_hash(lean_object*); uint8_t lean_is_class(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_instInhabitedTrie(lean_object*); lean_object* l_Lean_Meta_DiscrTree_empty(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__3; lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_addInstanceEntry___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4549,7 +4566,7 @@ static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_50 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("instance", 8); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -4567,33 +4584,173 @@ static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_50 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("type class instance", 19); +x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__2; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__4; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__6; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__8; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__9; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Instances", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__10; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__12; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__14; +x_2 = lean_unsigned_to_nat(500u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("instance", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__16; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("type class instance", 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__15; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__17; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__18; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__20() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__21() { _start: { lean_object* x_1; @@ -4601,13 +4758,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Instances__ return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__4; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__5; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__19; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__20; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__21; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4619,7 +4776,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500 _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__22; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } @@ -7430,7 +7587,7 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -7452,7 +7609,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -7490,7 +7647,7 @@ size_t x_15; size_t x_16; lean_object* x_17; x_15 = 0; x_16 = lean_usize_of_nat(x_7); lean_dec(x_7); -x_17 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__2(x_6, x_15, x_16, x_4); +x_17 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__2(x_6, x_15, x_16, x_4); lean_dec(x_6); x_2 = x_11; x_4 = x_17; @@ -7504,7 +7661,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -7533,23 +7690,23 @@ size_t x_7; size_t x_8; lean_object* x_9; x_7 = 0; x_8 = lean_usize_of_nat(x_3); lean_dec(x_3); -x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__3(x_2, x_7, x_8, x_1); +x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__3(x_2, x_7, x_8, x_1); lean_dec(x_2); return x_9; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; x_2 = l_Lean_Meta_instInhabitedDefaultInstances___closed__1; -x_3 = l_Lean_mkStateFromImportedEntries___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__1(x_2, x_1); +x_3 = l_Lean_mkStateFromImportedEntries___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__1(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__1() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__1() { _start: { lean_object* x_1; @@ -7557,17 +7714,17 @@ x_1 = lean_mk_string_from_bytes("defaultInstanceExt", 18); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__1; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__3() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__3() { _start: { lean_object* x_1; @@ -7576,7 +7733,7 @@ lean_closure_set(x_1, 0, lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__4() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__4() { _start: { lean_object* x_1; @@ -7584,22 +7741,22 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_addDefaultInstanceEntry), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__5() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____lambda__1), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__2; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__4; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__5; -x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__2; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__4; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__5; +x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__3; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -7608,16 +7765,16 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__6; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__6; x_3 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____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; @@ -7625,12 +7782,12 @@ 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_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__2(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__2(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__3___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; @@ -7638,7 +7795,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_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____spec__3(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____spec__3(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } @@ -7956,7 +8113,7 @@ lean_dec(x_5); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____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_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____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) { _start: { 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; @@ -8037,7 +8194,7 @@ return x_28; } } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -8045,16 +8202,16 @@ x_1 = lean_mk_string_from_bytes("invalid attribute 'defaultInstance', must be gl return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__1; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__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_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__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) { _start: { lean_object* x_7; lean_object* x_8; lean_object* x_9; @@ -8073,13 +8230,13 @@ x_11 = lean_ctor_get(x_9, 1); lean_inc(x_11); lean_dec(x_9); x_12 = 0; -x_13 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_3, x_12); +x_13 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_3, x_12); if (x_13 == 0) { lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_dec(x_10); lean_dec(x_1); -x_14 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__2; +x_14 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__2; x_15 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(x_14, x_4, x_5, x_11); lean_dec(x_5); lean_dec(x_4); @@ -8106,7 +8263,7 @@ else { lean_object* x_20; lean_object* x_21; x_20 = lean_box(0); -x_21 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__1(x_1, x_10, x_20, x_4, x_5, x_11); +x_21 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__1(x_1, x_10, x_20, x_4, x_5, x_11); return x_21; } } @@ -8137,7 +8294,7 @@ return x_25; } } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__1() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__1() { _start: { lean_object* x_1; @@ -8145,25 +8302,35 @@ x_1 = lean_mk_string_from_bytes("attribute cannot be erased", 26); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__1; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; -x_5 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__2; +x_5 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__2; x_6 = l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(x_5, x_2, x_3, x_4); return x_6; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__1() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__14; +x_2 = lean_unsigned_to_nat(1246u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__2() { _start: { lean_object* x_1; @@ -8171,17 +8338,17 @@ x_1 = lean_mk_string_from_bytes("defaultInstance", 15); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__1; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__3() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__4() { _start: { lean_object* x_1; @@ -8189,43 +8356,45 @@ x_1 = lean_mk_string_from_bytes("type class default instance", 27); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__4() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__5() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__2; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__1; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__3; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__5() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__7() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__4; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__5; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__5; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__6; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__7; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -8233,39 +8402,39 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__8; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____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_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____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) { _start: { lean_object* x_7; -x_7 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; lean_object* x_8; x_7 = lean_unbox(x_3); lean_dec(x_3); -x_8 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); @@ -8562,6 +8731,36 @@ l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__6 = _init_l_L lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__6); l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__7(); lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__8); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__9(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__9); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__10(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__10); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__11(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__11); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__12 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__12(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__12); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__13 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__13(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__13); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__14 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__14(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__14); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__15 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__15(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__15); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__16 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__16(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__16); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__17 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__17(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__17); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__18 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__18(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__18); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__19 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__19(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__19); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__20 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__20(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__20); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__21 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__21(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__21); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__22 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__22(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500____closed__22); res = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_500_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -8573,19 +8772,19 @@ l_Lean_Meta_instInhabitedDefaultInstances___closed__1 = _init_l_Lean_Meta_instIn lean_mark_persistent(l_Lean_Meta_instInhabitedDefaultInstances___closed__1); l_Lean_Meta_instInhabitedDefaultInstances = _init_l_Lean_Meta_instInhabitedDefaultInstances(); lean_mark_persistent(l_Lean_Meta_instInhabitedDefaultInstances); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__1(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__2(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__3(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__3); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__4(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__4); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__5(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__5); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__6(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886____closed__6); -if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_886_(lean_io_mk_world()); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__1(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__1); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__2(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__2); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__3(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__3); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__4(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__4); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__5(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__5); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__6(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910____closed__6); +if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_910_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_defaultInstanceExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_defaultInstanceExtension); @@ -8616,29 +8815,31 @@ l_Lean_Meta_addDefaultInstance___closed__1 = _init_l_Lean_Meta_addDefaultInstanc lean_mark_persistent(l_Lean_Meta_addDefaultInstance___closed__1); l_Lean_Meta_addDefaultInstance___closed__2 = _init_l_Lean_Meta_addDefaultInstance___closed__2(); lean_mark_persistent(l_Lean_Meta_addDefaultInstance___closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__2___closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____lambda__3___closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__1(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__2(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__3(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__3); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__4(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__4); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__5(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__5); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__6(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__6); -l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__7(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222____closed__7); -res = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1222_(lean_io_mk_world()); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__1); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__2___closed__2); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__1); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____lambda__3___closed__2); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__1(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__1); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__2(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__2); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__3(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__3); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__4(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__4); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__5(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__5); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__6(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__6); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__7(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246____closed__8); +res = l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_1246_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c b/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c index 241d9a48d8..71996c6b3b 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c +++ b/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c @@ -17,14 +17,18 @@ static lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_hasMatchPatternAttribute___boxed(lean_object*, lean_object*); static lean_object* l_Lean_hasMatchPatternAttribute___closed__1; +static lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__8; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4_(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__5; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__6; LEAN_EXPORT uint8_t lean_has_match_pattern_attribute(lean_object*, lean_object*); uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__7; static lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__4; static lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__1; -lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__3; LEAN_EXPORT lean_object* l_Lean_matchPatternAttr; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -60,13 +64,49 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr_ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("mark that a definition can be used in a pattern (remark: the dependent pattern matching compiler will unfold the definition)", 124); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__4() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("matchPatternAttr", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__4; +x_2 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mark that a definition can be used in a pattern (remark: the dependent pattern matching compiler will unfold the definition)", 124); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__8() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____lambda__1___boxed), 4, 0); return x_1; @@ -75,12 +115,13 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__2; -x_3 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__3; -x_4 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__4; -x_5 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_3 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__7; +x_4 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__8; +x_5 = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__6; +x_6 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -141,6 +182,14 @@ l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__3 = _in lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__3); l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__4 = _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__4(); lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__4); +l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__5 = _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__5(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__5); +l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__6 = _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__6); +l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__7 = _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__7(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__7); +l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__8 = _init_l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__8(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4____closed__8); if (builtin) {res = l_Lean_initFn____x40_Lean_Meta_Match_MatchPatternAttr___hyg_4_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_matchPatternAttr = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Meta/RecursorInfo.c b/stage0/stdlib/Lean/Meta/RecursorInfo.c index 7951f89a76..1c4512578e 100644 --- a/stage0/stdlib/Lean/Meta/RecursorInfo.c +++ b/stage0/stdlib/Lean/Meta/RecursorInfo.c @@ -220,6 +220,7 @@ uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getProduceMotiveAndRecursive(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_toStringAux___at_Lean_Meta_RecursorInfo_instToStringRecursorInfo___spec__8___closed__3; LEAN_EXPORT lean_object* l_List_toStringAux___at_Lean_Meta_RecursorInfo_instToStringRecursorInfo___spec__4(uint8_t, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__10; static lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_RecursorInfo_firstIndexPos(lean_object*); uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); @@ -247,6 +248,8 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_RecursorInfo lean_object* l_List_redLength___rarg(lean_object*); static lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getProduceMotiveAndRecursive___closed__1; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__9; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__8; static lean_object* l_Lean_Meta_Attribute_Recursor_getMajorPos___closed__6; static lean_object* l___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -334,6 +337,7 @@ LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Meta_Attribute_Recursor_g static lean_object* l_Lean_Meta_Attribute_Recursor_getMajorPos___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMotiveLevel___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getProduceMotiveAndRecursive___spec__3___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_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__11; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_RecursorInfo_instToStringRecursorInfo___closed__15; LEAN_EXPORT lean_object* l_Lean_Meta_Attribute_Recursor_getMajorPos___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -9883,6 +9887,42 @@ return x_5; static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__1() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Meta", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_Attribute_Recursor_getMajorPos___closed__2; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("recursorAttribute", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__2; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__5() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); x_2 = l_Lean_Meta_Attribute_Recursor_getMajorPos___closed__7; @@ -9890,7 +9930,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__6() { _start: { lean_object* x_1; @@ -9898,21 +9938,23 @@ x_1 = lean_mk_string_from_bytes("user defined recursor, numerical parameter spec return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__3() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__7() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__1; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__2; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__4; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__5; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__6; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__4() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__8() { _start: { lean_object* x_1; @@ -9920,7 +9962,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInf return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__5() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__9() { _start: { lean_object* x_1; @@ -9928,7 +9970,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInf return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__10() { _start: { lean_object* x_1; @@ -9936,14 +9978,14 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInf return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__3; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__4; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__5; -x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__8; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__9; +x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__10; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -9957,7 +9999,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = l_instInhabitedNat; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__7; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__11; x_4 = l_Lean_registerParametricAttribute___rarg(x_2, x_3, x_1); return x_4; } @@ -10351,6 +10393,14 @@ l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__6 = _init lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__6); l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__7(); lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__8); +l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__9(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__9); +l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__10(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__10); +l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__11(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879____closed__11); if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2879_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_recursorAttribute = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Meta/SynthInstance.c b/stage0/stdlib/Lean/Meta/SynthInstance.c index dafb817cd3..f5faa22966 100644 --- a/stage0/stdlib/Lean/Meta/SynthInstance.c +++ b/stage0/stdlib/Lean/Meta/SynthInstance.c @@ -50,6 +50,7 @@ lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_synthInstance_x3f___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Std_Data_HashMap_0__Std_numBucketsForCapacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_State_resumeStack___default; +static lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__5; lean_object* l_Lean_Expr_forallE___override(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_tryAnswer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Option_toLOption___rarg(lean_object*); @@ -120,6 +121,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_MkTableKey_instMonadMCtxM___l lean_object* l_Lean_MessageData_ofList(lean_object*); static lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_synthInstance_x3f___spec__5___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_resume(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__6; static lean_object* l_Lean_Meta_synthInstance_x3f___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_synthInstance_x3f___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*); static lean_object* l_Lean_Meta_SynthInstance_tryResolveCore___lambda__4___closed__4; @@ -240,6 +242,7 @@ static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean static lean_object* l_Lean_Meta_SynthInstance_MkTableKey_instMonadMCtxM___closed__1; static lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_mapMetaM(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__8; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_SynthInstance_getInstances___spec__6(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_instInhabitedGeneratorNode; LEAN_EXPORT lean_object* l_List_mapM___at_Lean_Meta_SynthInstance_getInstances___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -276,6 +279,7 @@ lean_object* l_Lean_mkLevelIMax_x27(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_MkTableKey_instMonadMCtxM___lambda__2(lean_object*, lean_object*); static lean_object* l_Lean_Meta_SynthInstance_mkTableKeyFor___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_newSubgoal___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_getNextToResume___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMapImp_find_x3f___at___private_Lean_Meta_AbstractMVars_0__Lean_Meta_AbstractMVars_abstractLevelMVars___spec__1(lean_object*, lean_object*); @@ -368,9 +372,10 @@ LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Meta_SynthInstance_f LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_38_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_6_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_8415_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_8421_(lean_object*); static lean_object* l_Lean_Meta_SynthInstance_MkTableKey_State_lmap___default___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_getNextToResume___boxed(lean_object*); +static lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__11; LEAN_EXPORT lean_object* l_List_anyM___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__4(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_SynthInstance_resume___closed__7; @@ -433,6 +438,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_consume___lambda__1___boxed(l LEAN_EXPORT lean_object* l___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_mkAnswer___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_SynthInstance_getInstances___spec__5___closed__4; static lean_object* l_Lean_Meta_SynthInstance_resume___closed__6; +static lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__12; extern lean_object* l_Id_instMonadId; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_38____closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_synth___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -494,6 +500,7 @@ 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*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); static lean_object* l_Lean_Meta_SynthInstance_tryResolveCore___lambda__3___closed__5; +static lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__10; lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_SynthInstance_main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_getMaxHeartbeats(lean_object*); @@ -528,10 +535,9 @@ static size_t l_Std_PersistentHashMap_findAux___at_Lean_Meta_synthInstance_x3f__ LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_tryResolveCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Meta_synthInstance_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_mkTableKey___at_Lean_Meta_SynthInstance_main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_mkAnswer___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10; LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_consume___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_isAssignable___at_Lean_Meta_SynthInstance_tryResolveCore___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_MkTableKey_State_nextIdx___default; @@ -583,6 +589,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_mkTableKeyFor___lambda__2___b static lean_object* l_Lean_Meta_SynthInstance_instInhabitedGeneratorNode___closed__4; uint8_t l_Std_PersistentHashMap_contains___at_Lean_NameSSet_contains___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_MkTableKey_normExpr(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__7; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Meta_synthInstance_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_profileitM___at_Lean_Meta_synthInstance_x3f___spec__8(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_tryAnswer___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -801,13 +808,85 @@ static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_Synt _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("instruct type class resolution procedure to solve goals from right to left for this instance", 92); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__4() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Meta", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__4; +x_2 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("SynthInstance", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__6; +x_2 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("inferTCGoalsRLAttr", 18); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__8; +x_2 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("instruct type class resolution procedure to solve goals from right to left for this instance", 92); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__12() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____lambda__1___boxed), 4, 0); return x_1; @@ -816,12 +895,13 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__2; -x_3 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__3; -x_4 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__4; -x_5 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_3 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__11; +x_4 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__12; +x_5 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__10; +x_6 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -3819,17 +3899,19 @@ return x_2; static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Meta", 4); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__4; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__4; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_6____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -3837,32 +3919,22 @@ return x_3; static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_6____closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__7() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("globalInstances", 15); return x_1; } } -static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__8() { +static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; -x_2 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__7; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; +x_2 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9() { +static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__8() { _start: { lean_object* x_1; @@ -3870,11 +3942,11 @@ x_1 = lean_mk_string_from_bytes(", ", 2); return x_1; } } -static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10() { +static lean_object* _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__8; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } @@ -3967,7 +4039,7 @@ lean_inc(x_34); x_35 = lean_ctor_get(x_33, 1); lean_inc(x_35); lean_dec(x_33); -x_36 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__8; +x_36 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__7; x_57 = lean_st_ref_get(x_7, x_35); x_58 = lean_ctor_get(x_57, 0); lean_inc(x_58); @@ -4029,7 +4101,7 @@ x_42 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; x_43 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_43, 0, x_42); lean_ctor_set(x_43, 1, x_41); -x_44 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10; +x_44 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9; x_45 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_45, 0, x_43); lean_ctor_set(x_45, 1, x_44); @@ -5477,7 +5549,7 @@ static lean_object* _init_l_Lean_Meta_SynthInstance_newSubgoal___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_2 = l_Lean_Meta_SynthInstance_newSubgoal___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8975,7 +9047,7 @@ static lean_object* _init_l_Lean_Meta_SynthInstance_tryResolveCore___lambda__4__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_2 = l_Lean_Meta_SynthInstance_tryResolveCore___lambda__4___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11206,7 +11278,7 @@ if (lean_is_exclusive(x_43)) { x_48 = lean_ctor_get(x_45, 1); lean_inc(x_48); lean_dec(x_45); -x_49 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_49 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_61 = lean_st_ref_get(x_8, x_46); x_62 = lean_ctor_get(x_61, 0); lean_inc(x_62); @@ -11826,7 +11898,7 @@ x_48 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_mkAnswer__ x_49 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_49, 0, x_48); lean_ctor_set(x_49, 1, x_47); -x_50 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10; +x_50 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9; x_51 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_51, 0, x_49); lean_ctor_set(x_51, 1, x_50); @@ -11892,7 +11964,7 @@ static lean_object* _init_l___private_Lean_Meta_SynthInstance_0__Lean_Meta_Synth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_2 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_mkAnswer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12030,7 +12102,7 @@ lean_ctor_set(x_25, 0, x_24); x_26 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_26, 0, x_21); lean_ctor_set(x_26, 1, x_25); -x_27 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10; +x_27 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9; x_28 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_28, 0, x_26); lean_ctor_set(x_28, 1, x_27); @@ -12078,7 +12150,7 @@ lean_ctor_set(x_45, 0, x_44); x_46 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_46, 0, x_41); lean_ctor_set(x_46, 1, x_45); -x_47 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10; +x_47 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9; x_48 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_48, 0, x_46); lean_ctor_set(x_48, 1, x_47); @@ -12135,7 +12207,7 @@ static lean_object* _init_l_Lean_Meta_SynthInstance_addAnswer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_2 = l_Lean_Meta_SynthInstance_addAnswer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13575,7 +13647,7 @@ static lean_object* _init_l___private_Lean_Meta_SynthInstance_0__Lean_Meta_Synth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_2 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___lambda__2___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16847,7 +16919,7 @@ static lean_object* _init_l_Lean_Meta_SynthInstance_generate___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_2 = l_Lean_Meta_SynthInstance_generate___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17309,7 +17381,7 @@ x_27 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_mkAnswer__ x_28 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_28, 0, x_27); lean_ctor_set(x_28, 1, x_26); -x_29 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10; +x_29 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9; x_30 = lean_alloc_ctor(10, 2, 0); lean_ctor_set(x_30, 0, x_28); lean_ctor_set(x_30, 1, x_29); @@ -17439,7 +17511,7 @@ static lean_object* _init_l_Lean_Meta_SynthInstance_resume___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_2 = l_Lean_Meta_SynthInstance_resume___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -18366,7 +18438,7 @@ lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_obje x_11 = lean_ctor_get(x_8, 1); lean_inc(x_11); lean_dec(x_8); -x_12 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_12 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_24 = lean_st_ref_get(x_6, x_11); x_25 = lean_ctor_get(x_24, 0); lean_inc(x_25); @@ -20598,7 +20670,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_SynthInstance_main(lean_object* x_1, lean_o _start: { lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_8 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_8 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_9 = lean_alloc_closure((void*)(l_Lean_Meta_SynthInstance_main___lambda__2), 9, 4); lean_closure_set(x_9, 0, x_1); lean_closure_set(x_9, 1, x_2); @@ -22158,7 +22230,7 @@ lean_inc(x_9); x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); lean_dec(x_8); -x_11 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_11 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_28 = lean_st_ref_get(x_6, x_10); x_29 = lean_ctor_get(x_28, 0); lean_inc(x_29); @@ -23232,7 +23304,7 @@ lean_dec(x_49); x_53 = lean_ctor_get(x_51, 1); lean_inc(x_53); lean_dec(x_51); -x_54 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_54 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_85 = lean_st_ref_get(x_6, x_52); x_86 = lean_ctor_get(x_85, 0); lean_inc(x_86); @@ -23554,7 +23626,7 @@ lean_dec(x_123); x_127 = lean_ctor_get(x_125, 1); lean_inc(x_127); lean_dec(x_125); -x_128 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_128 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_159 = lean_st_ref_get(x_6, x_126); x_160 = lean_ctor_get(x_159, 0); lean_inc(x_160); @@ -24007,7 +24079,7 @@ lean_dec(x_232); x_236 = lean_ctor_get(x_234, 1); lean_inc(x_236); lean_dec(x_234); -x_237 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_237 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_268 = lean_st_ref_get(x_6, x_235); x_269 = lean_ctor_get(x_268, 0); lean_inc(x_269); @@ -24494,7 +24566,7 @@ lean_dec(x_349); x_353 = lean_ctor_get(x_351, 1); lean_inc(x_353); lean_dec(x_351); -x_354 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_354 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_385 = lean_st_ref_get(x_6, x_352); x_386 = lean_ctor_get(x_385, 0); lean_inc(x_386); @@ -25517,7 +25589,7 @@ static lean_object* _init_l___private_Lean_Meta_SynthInstance_0__Lean_Meta_synth _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; +x_1 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__4; x_2 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___lambda__2___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -26565,7 +26637,7 @@ lean_dec(x_3); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_8415_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_8421_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -26577,7 +26649,7 @@ lean_object* x_4; lean_object* x_5; lean_object* x_6; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); lean_dec(x_3); -x_5 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_5 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__5; x_6 = l_Lean_registerTraceClass(x_5, x_4); if (lean_obj_tag(x_6) == 0) { @@ -26585,7 +26657,7 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; x_7 = lean_ctor_get(x_6, 1); lean_inc(x_7); lean_dec(x_6); -x_8 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__8; +x_8 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__7; x_9 = l_Lean_registerTraceClass(x_8, x_7); if (lean_obj_tag(x_9) == 0) { @@ -26897,6 +26969,22 @@ l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____clos lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__3); l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__4 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__4(); lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__4); +l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__5 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__5(); +lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__5); +l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__6 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__6(); +lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__6); +l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__7 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__7(); +lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__7); +l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__8 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__8(); +lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__8); +l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__9 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__9(); +lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__9); +l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__10 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__10(); +lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__10); +l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__11 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__11(); +lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__11); +l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__12 = _init_l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__12(); +lean_mark_persistent(l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79____closed__12); if (builtin) {res = l_Lean_Meta_SynthInstance_initFn____x40_Lean_Meta_SynthInstance___hyg_79_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_SynthInstance_inferTCGoalsRLAttr = lean_io_result_get_value(res); @@ -27008,8 +27096,6 @@ l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__8 = _init_l_Lean_Me lean_mark_persistent(l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__8); l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9 = _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9(); lean_mark_persistent(l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__9); -l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10 = _init_l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10(); -lean_mark_persistent(l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__10); l_Lean_addTrace___at_Lean_Meta_SynthInstance_newSubgoal___spec__9___closed__1 = _init_l_Lean_addTrace___at_Lean_Meta_SynthInstance_newSubgoal___spec__9___closed__1(); lean_mark_persistent(l_Lean_addTrace___at_Lean_Meta_SynthInstance_newSubgoal___spec__9___closed__1); l_Lean_addTrace___at_Lean_Meta_SynthInstance_newSubgoal___spec__9___closed__2 = _init_l_Lean_addTrace___at_Lean_Meta_SynthInstance_newSubgoal___spec__9___closed__2(); @@ -27222,7 +27308,7 @@ l___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___lambda__2___c lean_mark_persistent(l___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___lambda__2___closed__5); l___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___lambda__2___closed__6 = _init_l___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___lambda__2___closed__6(); lean_mark_persistent(l___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___lambda__2___closed__6); -res = l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_8415_(lean_io_mk_world()); +res = l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_8421_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/Tactic/ElimInfo.c b/stage0/stdlib/Lean/Meta/Tactic/ElimInfo.c index 15b6f9c388..6f4cc4ea17 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/ElimInfo.c +++ b/stage0/stdlib/Lean/Meta/Tactic/ElimInfo.c @@ -29,6 +29,7 @@ lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_shouldVisit(lean_ LEAN_EXPORT lean_object* l_Lean_Meta_getCustomEliminators___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_instInhabitedCustomEliminators___closed__2; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__6; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__21; LEAN_EXPORT lean_object* l_Lean_Meta_customEliminatorExt; lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_addCustomEliminator(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -45,6 +46,7 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprElimInfo____x40_Lean_Meta_Tactic_ElimInfo___hyg_122_(lean_object*, lean_object*); lean_object* l___private_Std_Data_HashMap_0__Std_numBucketsForCapacity(lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__23; LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentArray_anyM___at_Lean_Meta_mkCustomEliminator___spec__13(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); @@ -66,8 +68,10 @@ lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_Meta_getCustomEliminators___boxed(lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminator____x40_Lean_Meta_Tactic_ElimInfo___hyg_1498____closed__11; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__13; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__9(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__22; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____lambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_MVarId_isAssignable___at_Lean_Meta_addImplicitTargets___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_Format_joinSep___at_Prod_repr___spec__1(lean_object*, lean_object*); @@ -79,6 +83,7 @@ static lean_object* l_Lean_SMap_toList___at___private_Lean_Meta_Tactic_ElimInfo_ lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminator____x40_Lean_Meta_Tactic_ElimInfo___hyg_1498____closed__10; uint8_t l_Lean_Level_hasMVar(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__17; lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_MetavarContext_getExprAssignmentDomain___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__11(lean_object*); lean_object* l_Lean_throwError___at_Lean_LMVarId_getLevel___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -141,6 +146,7 @@ extern lean_object* l_Lean_levelZero; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getElimInfo___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instReprElimInfo; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__24; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprElimInfo____x40_Lean_Meta_Tactic_ElimInfo___hyg_122____spec__3(lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_mkCustomEliminator___spec__18___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_1622_(lean_object*); @@ -151,6 +157,7 @@ size_t lean_uint64_to_usize(uint64_t); static lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__8(lean_object*); LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_Meta_addCustomEliminatorEntry___spec__10(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__18; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Meta_mkCustomEliminator___spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_1622____closed__3; static lean_object* l_Lean_isLevelMVarAssignable___at_Lean_Meta_addImplicitTargets___spec__5___closed__4; @@ -162,6 +169,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_repr lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprElimAltInfo____x40_Lean_Meta_Tactic_ElimInfo___hyg_22____closed__1; uint64_t l_Lean_Name_hash___override(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__15; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_mkCustomEliminator___spec__8(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedCustomEliminators; static lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_mkCustomEliminator___spec__19___closed__3; @@ -184,9 +192,11 @@ lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_o static lean_object* l_List_repr___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__14___closed__6; lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__11___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__20; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__4___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_indexOfAux___at_Lean_Meta_getElimInfo___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at_Lean_Meta_getCustomEliminator_x3f___spec__2(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__10; LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Meta_addCustomEliminatorEntry___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Meta_addCustomEliminatorEntry___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__3___rarg(lean_object*, lean_object*, lean_object*); @@ -200,6 +210,8 @@ lean_object* l_Lean_Expr_headBeta(lean_object*); static lean_object* l_Lean_exprDependsOn___at_Lean_Meta_mkCustomEliminator___spec__1___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentArray_anyM___at_Lean_Meta_mkCustomEliminator___spec__13___boxed(lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_getElimInfo___spec__3___closed__3; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__14; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_addImplicitTargets_collect___lambda__2___closed__3; static lean_object* l_List_repr___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__14___closed__1; @@ -347,6 +359,7 @@ uint8_t lean_expr_eqv(lean_object*, lean_object*); static lean_object* l_Lean_Meta_addImplicitTargets_collect___closed__3; uint8_t l_Lean_Expr_isMVar(lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Meta_getCustomEliminator_x3f___spec__9(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__16; uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); uint8_t l_Lean_Expr_hasMVar(lean_object*); @@ -399,6 +412,7 @@ static lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_getElimInfo___spec__3_ lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addCustomEliminator___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isFVar(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__19; LEAN_EXPORT uint8_t l_Std_PersistentArray_anyMAux___at_Lean_Meta_mkCustomEliminator___spec__6(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_mkCustomEliminator___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -456,9 +470,11 @@ lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); static lean_object* l_Lean_Meta_CustomEliminators_map___default___closed__5; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Meta_mkCustomEliminator___spec__11___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instReprElimAltInfo___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__11; lean_object* lean_usize_to_nat(size_t); static lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprElimAltInfo____x40_Lean_Meta_Tactic_ElimInfo___hyg_22____closed__5; LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at_Lean_Meta_addCustomEliminatorEntry___spec__13(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__12; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_1622____closed__4; static lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprElimAltInfo____x40_Lean_Meta_Tactic_ElimInfo___hyg_22____closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_addCustomEliminatorEntry(lean_object*, lean_object*); @@ -472,6 +488,7 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_addCus LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Meta_addCustomEliminatorEntry___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint64_t l_Array_foldlMUnsafe_fold___at_Lean_Meta_addCustomEliminatorEntry___spec__5(lean_object*, size_t, size_t, uint64_t); LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Meta_getCustomEliminator_x3f___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__8; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_mkCustomEliminator___spec__19(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_Std_HashMapImp_expand___at_Lean_Meta_addCustomEliminatorEntry___spec__12(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__2(lean_object*); @@ -493,6 +510,7 @@ static lean_object* l_Lean_Meta_CustomEliminators_map___default___closed__3; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminators____x40_Lean_Meta_Tactic_ElimInfo___hyg_1571____spec__9___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); uint8_t l_Lean_Expr_isSort(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_ElimInfo_0__Lean_Meta_reprCustomEliminator____x40_Lean_Meta_Tactic_ElimInfo___hyg_1498____closed__6; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__9; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_getElimInfo___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_panic___at_Lean_Meta_addImplicitTargets___spec__6___closed__1; lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -12900,7 +12918,7 @@ static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("eliminator", 10); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -12918,33 +12936,191 @@ static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("custom eliminator for `cases` and `induction` tactics", 53); +x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__2; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__4; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__6; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__8; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__9; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__10; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ElimInfo", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__12; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__14; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__16; +x_2 = lean_unsigned_to_nat(2253u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("eliminator", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__18; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("custom eliminator for `cases` and `induction` tactics", 53); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__17; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__19; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__20; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__22() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__23() { _start: { lean_object* x_1; @@ -12952,13 +13128,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Elim return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__4; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__5; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__21; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__22; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__23; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -12970,7 +13146,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___h _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__24; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } @@ -14331,6 +14507,40 @@ l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__6 = _i lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__6); l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__7(); lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__8); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__9(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__9); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__10(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__10); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__11(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__11); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__12 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__12(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__12); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__13 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__13(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__13); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__14 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__14(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__14); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__15 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__15(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__15); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__16 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__16(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__16); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__17 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__17(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__17); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__18 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__18(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__18); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__19 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__19(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__19); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__20 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__20(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__20); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__21 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__21(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__21); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__22 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__22(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__22); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__23 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__23(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__23); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__24 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__24(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253____closed__24); res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_ElimInfo___hyg_2253_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c index 84cd694129..6001dacf1c 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c @@ -40,12 +40,14 @@ static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpCongrThe LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Meta_mkSimpCongrTheorem___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__12; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__7___closed__6; static lean_object* l_List_repr___at___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____spec__17___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9___lambda__5(lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedSimpCongrTheorems; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__10; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9___lambda__3(lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpCongrTheorem___spec__1___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -74,6 +76,7 @@ LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Meta_Tactic_Si static lean_object* l_Lean_SMap_toList___at___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____spec__1___closed__1; lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_MetavarContext_getExprAssignmentDomain___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__26; lean_object* l_Lean_Name_reprPrec(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__21; @@ -108,6 +111,7 @@ LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_Meta_addSimpCongrTheoremE uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l_List_repr___at___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____spec__17___closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__11; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9___lambda__2(lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_levelZero; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -119,6 +123,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheo LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpCongrTheorem(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_uint64_to_usize(uint64_t); lean_object* l_Lean_Expr_FindImpl_findUnsafe_x3f(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__15; LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Meta_SimpCongrTheorems_get___spec__6(lean_object*, lean_object*); static size_t l_Std_PersistentHashMap_findAux___at_Lean_Meta_SimpCongrTheorems_get___spec__3___closed__2; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__3; @@ -135,6 +140,7 @@ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrThe LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____closed__6; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_306____closed__4; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__24; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____spec__6___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____closed__5; @@ -145,6 +151,7 @@ lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__7___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__22; lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_SimpCongrTheorems_lemmas___default___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Meta_SimpCongrTheorems_get___spec__5(lean_object*, lean_object*); @@ -152,6 +159,7 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem__ static size_t l_Std_PersistentHashMap_findAux___at_Lean_Meta_SimpCongrTheorems_get___spec__3___closed__1; static lean_object* l_Lean_Meta_mkSimpCongrTheorem___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_addSimpCongrTheoremEntry(lean_object*, lean_object*); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_mkSimpCongrTheorem___closed__2; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__8___closed__2; @@ -159,10 +167,12 @@ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrThe LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__7___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__20; static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpCongrTheorem___spec__1___closed__7; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__8___closed__1; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____lambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_getSimpCongrTheorems___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__16; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__8___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___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__19; lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); @@ -221,10 +231,12 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheo LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instReprSimpCongrTheorems___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Meta_SimpCongrTheorems_get___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__23; size_t lean_usize_mul(size_t, size_t); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_306____closed__1; LEAN_EXPORT uint8_t l_Lean_Meta_mkSimpCongrTheorem_onlyMVarsAt___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_fold___at___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____spec__2(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__13; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9(lean_object*, lean_object*, size_t, 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_Lean_Meta_mkSimpCongrTheorem___spec__8(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9___lambda__4___closed__1; @@ -267,9 +279,11 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_SimpCongrTheorems_get___spec__2(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____spec__5___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__25; uint8_t l_Lean_BinderInfo_isExplicit(uint8_t); LEAN_EXPORT lean_object* l_Lean_Meta_addSimpCongrTheoremEntry_insert(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_addSimpCongrTheorem(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__14; LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Meta_mkSimpCongrTheorem___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____lambda__1___closed__1; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__1; @@ -282,6 +296,7 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem__ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__5; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__2; lean_object* l_List_mapTRAux___at_Lean_mkConstWithLevelParams___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__18; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____lambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_SimpCongrTheorems_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__3___at_Lean_Meta_mkSimpCongrTheorem___spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -293,6 +308,7 @@ lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__26; uint8_t l_Lean_Expr_isFVar(lean_object*); LEAN_EXPORT lean_object* l_repr___at___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____spec__18(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__19; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__12; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -318,6 +334,7 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Meta_SimpCo lean_object* lean_string_length(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instReprSimpCongrTheorem; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__9; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Meta_addSimpCongrTheoremEntry___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_replace___at_Lean_Meta_addSimpCongrTheoremEntry___spec__11(lean_object*, lean_object*, lean_object*); @@ -332,6 +349,7 @@ static lean_object* l_List_repr___at___private_Lean_Meta_Tactic_Simp_SimpCongrTh static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpCongrTheorem___spec__1___closed__4; static lean_object* l_Lean_Meta_addSimpCongrTheorem___closed__1; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__3; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__17; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__18; LEAN_EXPORT lean_object* l_Lean_Meta_congrExtension; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorem____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_51____closed__5; @@ -360,6 +378,7 @@ static lean_object* l_List_repr___at___private_Lean_Meta_Tactic_Simp_SimpCongrTh LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_Meta_addSimpCongrTheoremEntry___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_Meta_reprSimpCongrTheorems____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_148____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__8; LEAN_EXPORT lean_object* l_Lean_SMap_insert___at_Lean_Meta_addSimpCongrTheoremEntry___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpCongrTheorem___spec__9___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Meta_mkSimpCongrTheorem___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -369,6 +388,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpCongrTheorems_0__Lean_ LEAN_EXPORT lean_object* l_Lean_Meta_getSimpCongrTheorems___rarg(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__21; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__4; lean_object* l_Repr_addAppParen(lean_object*, lean_object*); static lean_object* _init_l_Lean_Meta_instInhabitedSimpCongrTheorem___closed__1() { @@ -10171,7 +10191,7 @@ static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCo _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("congr", 5); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -10189,33 +10209,209 @@ static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCo _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("congruence theorem", 18); +x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__2; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__4; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__6; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__8; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__9; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__10; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Simp", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__12; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("SimpCongrTheorems", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__14; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__16; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__18; +x_2 = lean_unsigned_to_nat(1821u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("congr", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__22() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("congruence theorem", 18); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__19; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__21; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__22; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__24() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__25() { _start: { lean_object* x_1; @@ -10223,13 +10419,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__4; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__5; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__23; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__24; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__25; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -10241,7 +10437,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCon _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__26; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } @@ -10624,6 +10820,44 @@ l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____ lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__6); l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__7(); lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__8); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__9(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__9); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__10(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__10); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__11(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__11); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__12 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__12(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__12); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__13 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__13(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__13); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__14 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__14(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__14); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__15 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__15(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__15); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__16 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__16(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__16); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__17 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__17(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__17); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__18 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__18(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__18); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__19 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__19(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__19); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__20 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__20(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__20); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__21 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__21(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__21); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__22 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__22(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__22); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__23 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__23(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__23); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__24 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__24(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__24); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__25 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__25(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__25); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__26 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__26(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821____closed__26); res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1821_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c index 8488812bf1..453ac848c3 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c @@ -15,24 +15,25 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorem_getName___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_SimpTheorems_addDeclToUnfold___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4665____spec__1___boxed(lean_object*); static lean_object* l_Lean_Meta_SimpTheorems_erase___rarg___closed__2; static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_pre___default; static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__12; lean_object* l_Lean_ScopedEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__21; lean_object* l_Lean_Meta_mkPropExt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_SimpTheorems_toUnfoldThms___default___closed__2; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__2; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__54; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__62; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___at_Lean_Meta_mkSimpAttr___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_isLemma___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at_Lean_Meta_addSimpTheoremEntry___spec__5(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__78; lean_object* l_panic___at_Lean_Meta_DiscrTree_insertCore___spec__1(lean_object*); -static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__103; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheoremsArray_isDeclToUnfold___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getSimpTheorems(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__7; @@ -41,6 +42,7 @@ lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfold___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__46; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_SimpTheorems_eraseCore___spec__1(lean_object*, size_t, size_t, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__31; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___at_Lean_Meta_mkSimpAttr___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_SimpTheorems_eraseCore___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -62,12 +64,17 @@ lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__29; static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__13; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__35; LEAN_EXPORT lean_object* l_Lean_Meta_SimpExtension_getTheorems(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4701_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088_; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__27; lean_object* l_Array_append___rarg(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_addSimpTheoremEntry_updateLemmaNames(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__87; lean_object* l_Lean_Meta_mkAppM(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__26; static lean_object* l_Lean_Meta_SimpTheorems_erase___rarg___closed__1; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg(lean_object*, lean_object*); @@ -75,7 +82,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_ static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__8; lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__9; -LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4620____spec__1___boxed(lean_object*); static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___at_Lean_Meta_mkSimpAttr___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__4; @@ -141,13 +147,13 @@ static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__18; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_SimpTheoremsArray_eraseTheorem___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__53; -static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__17; static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__2; uint8_t l_ptrEqList___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_command__Register__simp__attr____; LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__11; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_SimpTheoremsArray_isDeclToUnfold___spec__1(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfold(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_right(size_t, size_t); @@ -163,21 +169,23 @@ lean_object* lean_string_utf8_byte_size(lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__33; LEAN_EXPORT lean_object* l_Lean_Meta_isRflProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__28; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__19; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__14; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_shouldPreprocess___closed__1; LEAN_EXPORT lean_object* l_Std_AssocList_contains___at_Lean_Meta_registerSimpAttr___spec__2___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_instInhabitedSimpTheorems___closed__2; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__36; uint8_t lean_usize_dec_lt(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_checkTypeIsProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfoldCore(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__4; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__84; static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__1; -static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__101; lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__1; LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremsFromConst___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__17; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremsFromConst___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__16; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -187,14 +195,18 @@ static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems___ LEAN_EXPORT uint8_t l_Array_contains___at_Lean_Meta_addSimpTheoremEntry___spec__11(lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); size_t lean_uint64_to_usize(uint64_t); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__2; uint8_t l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_beqKey____x40_Lean_Meta_DiscrTreeTypes___hyg_90_(lean_object*, lean_object*); static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__9; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at_Lean_Meta_SimpTheorems_erase___spec__1(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__8; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__66; LEAN_EXPORT lean_object* l_Std_HashMap_insert___at_Lean_Meta_registerSimpAttr___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_mkSimpAttr___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getAttrParamOptPrio(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__12; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__21; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__38; static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorem_keys___default; uint64_t l_Lean_Name_hash___override(lean_object*); @@ -203,7 +215,6 @@ static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems___ static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__77; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__56; static lean_object* l_Lean_Meta_instInhabitedSimpTheorems___closed__1; -static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__19; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__19; LEAN_EXPORT lean_object* l_Lean_Meta_isRflTheorem(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); @@ -213,20 +224,21 @@ LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAtAux___at_Lean_Meta_SimpThe static lean_object* l_Lean_Meta_instToFormatSimpTheorem___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_toUnfoldThms___default; LEAN_EXPORT lean_object* l_Lean_Meta_instBEqSimpTheorem___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__4; static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__6; static lean_object* l_Lean_Meta_SimpTheorems_toUnfoldThms___default___closed__3; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__7; lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__85; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__34; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_SimpTheorems_addConst___spec__1(lean_object*, size_t, size_t, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__45; lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__104; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__17; lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_insert___at_Lean_NameSSet_insert___spec__2(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__9; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocessProof(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_HashMapImp_moveEntries___at_Lean_Meta_registerSimpAttr___spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfold___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -234,6 +246,7 @@ lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes_ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_addSimpTheoremEntry___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_add_getName_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__36; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__3; static lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfold___closed__1; LEAN_EXPORT uint8_t l_Lean_Meta_SimpTheorems_isLemma(lean_object*, lean_object*); @@ -286,7 +299,9 @@ static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems___ lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__2___closed__2; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__5; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__23; lean_object* l_Array_back___rarg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__13; static lean_object* l_Lean_Meta_SimpTheorems_toUnfoldThms___default___closed__1; uint8_t l_Lean_ConstantInfo_hasValue(lean_object*); size_t lean_usize_shift_left(size_t, size_t); @@ -295,9 +310,7 @@ lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_obje static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__81; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at_Lean_Meta_SimpTheorems_erase___spec__2(lean_object*, size_t, lean_object*); lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__20; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__1; static lean_object* l_Lean_Meta_isRflProofCore___closed__1; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__75; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_isPerm___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -307,6 +320,7 @@ static lean_object* l_Lean_Meta_SimpTheorem_getValue___closed__4; size_t lean_usize_modn(size_t, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__13; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__61; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__29; lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__82; lean_object* l_Lean_Meta_mkEqTrue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -317,11 +331,14 @@ static lean_object* l_Lean_Meta_instToFormatSimpTheorem___closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_isDeclToUnfold___boxed(lean_object*, lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpExtension_getTheorems___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4620_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725_(lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__22; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4665_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815_(lean_object*); size_t lean_usize_mul(size_t, size_t); lean_object* l_Lean_Expr_bvar___override(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__9; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__15; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__18; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_eraseCore(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__68; static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1___closed__6; @@ -334,6 +351,7 @@ static lean_object* l_Lean_Meta_SimpTheorem_getValue___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_isRflProofCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__50; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__37; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_SimpTheorems_addDeclToUnfold___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__88; LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1(lean_object*, lean_object*, lean_object*); @@ -349,10 +367,10 @@ lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__1___closed__1; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__12; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_SimpTheoremsArray_isErased___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__102; static lean_object* l_Lean_Meta_SimpTheorems_erase___rarg___closed__3; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__90; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__6___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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6; lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpExt(lean_object*, lean_object*); @@ -364,13 +382,18 @@ lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, lean_object*, lean_objec LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_shouldPreprocess(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_addSimpTheoremEntry___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_checkTypeIsProp___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__3; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__13; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__33; LEAN_EXPORT lean_object* l_List_mapM___at___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr___lambda__2(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__25; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erased___default; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__5; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_checkTypeIsProp___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__30; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__4; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__83; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorem_getValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -385,8 +408,11 @@ lean_object* lean_name_append_after(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_DiscrTree_instInhabitedKey; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__9; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__28; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__8; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__1___closed__3; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__7; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheoremsArray_eraseTheorem(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_SimpTheoremsArray_isErased___spec__1(lean_object*, lean_object*, size_t, size_t); lean_object* l_Lean_Meta_whnfR(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -403,7 +429,7 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); static lean_object* l_Lean_Meta_isRflProofCore___closed__7; static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__10; -LEAN_EXPORT lean_object* l_Lean_Meta_registerSimpAttr(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_registerSimpAttr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__10; LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_isPerm___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__39; @@ -411,7 +437,6 @@ lean_object* l_Lean_Name_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorem_name_x3f___default; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__65; lean_object* l_Lean_Syntax_getKind(lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__2; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__2___closed__3; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__58; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__31; @@ -427,17 +452,19 @@ static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__10; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Meta_addSimpTheoremEntry___spec__3(lean_object*, size_t, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_checkBadRewrite___closed__2; lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__5; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__1___closed__2; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__3; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__11; static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__5; static lean_object* l_Lean_Meta_mkSimpExt___closed__2; uint8_t l_Lean_Meta_DiscrTree_Key_lt(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__5; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_SimpTheoremsArray_eraseTheorem___spec__1(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__1; lean_object* l_List_mapTRAux___at_Lean_mkConstWithLevelParams___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocessProof___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getSimpExtension_x3f(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__24; lean_object* lean_nat_mul(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__57; LEAN_EXPORT lean_object* l_Lean_Meta_instToMessageDataSimpTheorem(lean_object*); @@ -453,7 +480,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_add_getName_x3f___boxed(lean_o uint8_t l_Lean_Expr_isFVar(lean_object*); static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__16; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__18; static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1___closed__1; 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_Lean_Meta_mkSimpAttr___lambda__1___closed__15; @@ -463,6 +489,7 @@ lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_SimpTheoremsArray_isDeclToUnfold___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__47; uint8_t l_Lean_Syntax_isNone(lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__7; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__60; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__6; lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -470,6 +497,8 @@ lean_object* l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__10; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__32; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_addSimpTheorem___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_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1___closed__2; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__4; @@ -480,7 +509,6 @@ lean_object* lean_panic_fn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___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_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_shouldPreprocess___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_command__Register__simp__attr_______closed__24; static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_post___default; lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -491,6 +519,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr___lambda__1(lean_object*, lean_o LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_SimpTheorems_addConst___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedSimpTheorem; lean_object* lean_mk_array(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocessProof___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__44; static lean_object* l_Lean_Meta_instToFormatSimpTheorem___closed__2; @@ -499,6 +528,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_toUnfold___default; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_mkSimpAttr___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instToFormatSimpTheorem___closed__1; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__10; extern lean_object* l_Lean_Expr_instBEqExpr; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__9; @@ -515,9 +545,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_ lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_addSimpTheoremEntry___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__94; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__1; LEAN_EXPORT lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Meta_getSimpExtension_x3f___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__6; lean_object* l_Lean_Expr_instantiateLevelParamsCore_visit___at_Lean_Expr_instantiateLevelParamsArray___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__16; lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_addConst___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__63; @@ -533,8 +565,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheoremsArray_addTheorem(lean_object*, static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__7; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__55; LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_addConst(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__16; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__3; lean_object* l_Lean_Expr_getAppFn(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_simpExtensionMapRef; @@ -552,7 +582,6 @@ static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__12; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__23; LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_Meta_registerSimpAttr___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_mkSimpTheorems___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_Lean_Meta_command__Register__simp__attr_______closed__23; LEAN_EXPORT lean_object* l_Lean_Meta_instToFormatSimpTheorem(lean_object*); uint8_t l_List_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -561,7 +590,9 @@ LEAN_EXPORT lean_object* l_Lean_Meta_addSimpTheorem___boxed(lean_object*, lean_o lean_object* lean_usize_to_nat(size_t); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_insert___at_Lean_Meta_getEqnsFor_x3f___spec__4(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4665____spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__6; static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__96; LEAN_EXPORT uint8_t l_Lean_Meta_SimpTheoremsArray_isErased(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -588,7 +619,7 @@ lean_object* l_Array_insertAt___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpTheorems(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__17; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__64; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___closed__11; lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); @@ -606,7 +637,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr___lambda__2___boxed(lean_object* lean_object* l_Lean_Meta_DiscrTree_instInhabitedTrie(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_shouldPreprocess___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1___closed__4; -LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4620____spec__1(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_addSimpTheorem___spec__2(lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_empty(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheoremsArray_isErased___boxed(lean_object*, lean_object*); @@ -621,6 +652,7 @@ uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__97; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__7(uint8_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_Meta_getFVarLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__8; static lean_object* l_Lean_Meta_mkSimpAttr___lambda__1___closed__3; static lean_object* _init_l_Lean_Meta_SimpTheorem_keys___default___closed__1() { _start: @@ -10979,6 +11011,404 @@ x_15 = l_Lean_Meta_addSimpTheorem(x_1, x_2, x_12, x_13, x_14, x_6, x_7, x_8, x_9 return x_15; } } +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__2; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq", 9); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("null", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("group", 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("exact", 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__15; +x_3 = lean_alloc_ctor(2, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__17; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__19() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__19; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__21() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declName", 8); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__21; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("decl_name%", 10); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__23; +x_3 = lean_alloc_ctor(2, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__24; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__22; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__25; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__18; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__26; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__16; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__27; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__28; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12; +x_3 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__29; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__30; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__14; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__31; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__32; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__33; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__35() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__34; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__36() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__10; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__35; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__36; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__38() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__8; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__37; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__38; +return x_1; +} +} LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_mkSimpAttr___spec__1(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) { _start: { @@ -11928,7 +12358,7 @@ static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__14() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); +x_1 = lean_mk_string_from_bytes("simpPost", 8); return x_1; } } @@ -11936,66 +12366,12 @@ static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6; x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__16() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__15; -x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__16; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__18() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Tactic", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__17; -x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__18; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__20() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("simpPost", 8); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__19; -x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__20; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr___lambda__1(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) { _start: { @@ -12044,7 +12420,7 @@ x_103 = lean_unsigned_to_nat(0u); x_104 = l_Lean_Syntax_getArg(x_96, x_103); lean_dec(x_96); x_105 = l_Lean_Syntax_getKind(x_104); -x_106 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__21; +x_106 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__15; x_107 = lean_name_eq(x_105, x_106); lean_dec(x_105); x_30 = x_107; @@ -12641,26 +13017,27 @@ return x_49; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Meta_mkSimpAttr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_5 = 1; -x_6 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_6, 0, x_1); -lean_ctor_set(x_6, 1, x_2); -lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_5); +uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_6 = 1; +x_7 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_7, 0, x_4); +lean_ctor_set(x_7, 1, x_1); +lean_ctor_set(x_7, 2, x_2); +lean_ctor_set_uint8(x_7, sizeof(void*)*3, x_6); lean_inc(x_3); -x_7 = lean_alloc_closure((void*)(l_Lean_Meta_mkSimpAttr___lambda__1___boxed), 7, 1); -lean_closure_set(x_7, 0, x_3); -x_8 = lean_alloc_closure((void*)(l_Lean_Meta_mkSimpAttr___lambda__3___boxed), 5, 1); +x_8 = lean_alloc_closure((void*)(l_Lean_Meta_mkSimpAttr___lambda__1___boxed), 7, 1); lean_closure_set(x_8, 0, x_3); -x_9 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_9, 0, x_6); -lean_ctor_set(x_9, 1, x_7); -lean_ctor_set(x_9, 2, x_8); -x_10 = l_Lean_registerBuiltinAttribute(x_9, x_4); -return x_10; +x_9 = lean_alloc_closure((void*)(l_Lean_Meta_mkSimpAttr___lambda__3___boxed), 5, 1); +lean_closure_set(x_9, 0, x_3); +x_10 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_10, 0, x_7); +lean_ctor_set(x_10, 1, x_8); +lean_ctor_set(x_10, 2, x_9); +x_11 = l_Lean_registerBuiltinAttribute(x_10, x_5); +return x_11; } } LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_mkSimpAttr___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) { @@ -12819,7 +13196,7 @@ x_7 = l_Lean_registerSimpleScopedEnvExtension___rarg(x_6, x_2); return x_7; } } -LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4620____spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4665____spec__1(lean_object* x_1) { _start: { lean_object* x_2; @@ -12827,7 +13204,7 @@ x_2 = l_Std_mkHashMapImp___rarg(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4620_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4665_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -12854,15 +13231,23 @@ return x_8; } } } -LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4620____spec__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4665____spec__1___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4620____spec__1(x_1); +x_2 = l_Std_mkHashMap___at_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4665____spec__1(x_1); lean_dec(x_1); return x_2; } } +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4701_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__38; +return x_1; +} +} LEAN_EXPORT uint8_t l_Std_AssocList_contains___at_Lean_Meta_registerSimpAttr___spec__2(lean_object* x_1, lean_object* x_2) { _start: { @@ -13191,106 +13576,107 @@ x_1 = l_Lean_Meta_simpExtensionMapRef; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Meta_registerSimpAttr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Meta_registerSimpAttr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_5; -x_5 = l_Lean_Meta_mkSimpExt(x_3, x_4); -if (lean_obj_tag(x_5) == 0) +lean_object* x_6; +x_6 = l_Lean_Meta_mkSimpExt(x_4, x_5); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_5, 1); +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_6, 0); lean_inc(x_7); -lean_dec(x_5); -lean_inc(x_6); -lean_inc(x_1); -x_8 = l_Lean_Meta_mkSimpAttr(x_1, x_2, x_6, x_7); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_9 = lean_ctor_get(x_8, 1); -lean_inc(x_9); -lean_dec(x_8); -x_10 = l_Lean_Meta_registerSimpAttr___closed__1; -x_11 = lean_st_ref_take(x_10, x_9); -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_11, 1); -lean_inc(x_13); -lean_dec(x_11); -lean_inc(x_6); -x_14 = l_Std_HashMap_insert___at_Lean_Meta_registerSimpAttr___spec__1(x_12, x_1, x_6); -x_15 = lean_st_ref_set(x_10, x_14, x_13); -x_16 = !lean_is_exclusive(x_15); -if (x_16 == 0) -{ -lean_object* x_17; -x_17 = lean_ctor_get(x_15, 0); -lean_dec(x_17); -lean_ctor_set(x_15, 0, x_6); -return x_15; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_ctor_get(x_15, 1); -lean_inc(x_18); -lean_dec(x_15); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_6); -lean_ctor_set(x_19, 1, x_18); -return x_19; -} -} -else -{ -uint8_t x_20; +x_8 = lean_ctor_get(x_6, 1); +lean_inc(x_8); lean_dec(x_6); +lean_inc(x_7); +lean_inc(x_1); +x_9 = l_Lean_Meta_mkSimpAttr(x_1, x_2, x_7, x_3, x_8); +if (lean_obj_tag(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; uint8_t x_17; +x_10 = lean_ctor_get(x_9, 1); +lean_inc(x_10); +lean_dec(x_9); +x_11 = l_Lean_Meta_registerSimpAttr___closed__1; +x_12 = lean_st_ref_take(x_11, x_10); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +lean_inc(x_7); +x_15 = l_Std_HashMap_insert___at_Lean_Meta_registerSimpAttr___spec__1(x_13, x_1, x_7); +x_16 = lean_st_ref_set(x_11, x_15, x_14); +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +lean_object* x_18; +x_18 = lean_ctor_get(x_16, 0); +lean_dec(x_18); +lean_ctor_set(x_16, 0, x_7); +return x_16; +} +else +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_dec(x_16); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_7); +lean_ctor_set(x_20, 1, x_19); +return x_20; +} +} +else +{ +uint8_t x_21; +lean_dec(x_7); lean_dec(x_1); -x_20 = !lean_is_exclusive(x_8); -if (x_20 == 0) +x_21 = !lean_is_exclusive(x_9); +if (x_21 == 0) { -return x_8; +return x_9; } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = lean_ctor_get(x_8, 0); -x_22 = lean_ctor_get(x_8, 1); +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_9, 0); +x_23 = lean_ctor_get(x_9, 1); +lean_inc(x_23); lean_inc(x_22); -lean_inc(x_21); -lean_dec(x_8); -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; +lean_dec(x_9); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +return x_24; } } } else { -uint8_t x_24; +uint8_t x_25; +lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_24 = !lean_is_exclusive(x_5); -if (x_24 == 0) +x_25 = !lean_is_exclusive(x_6); +if (x_25 == 0) { -return x_5; +return x_6; } else { -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_5, 0); -x_26 = lean_ctor_get(x_5, 1); +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_6, 0); +x_27 = lean_ctor_get(x_6, 1); +lean_inc(x_27); lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_5); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; +lean_dec(x_6); +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; } } } @@ -13306,7 +13692,7 @@ x_4 = lean_box(x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__1() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__1() { _start: { lean_object* x_1; @@ -13314,17 +13700,53 @@ x_1 = lean_mk_string_from_bytes("simp", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__1; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__3() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Meta", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__2; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("simpExtension", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__7() { _start: { lean_object* x_1; @@ -13332,17 +13754,17 @@ x_1 = lean_mk_string_from_bytes("Ext", 3); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__4() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__2; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__2; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__7; x_3 = lean_name_append_after(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__5() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__9() { _start: { lean_object* x_1; @@ -13350,15 +13772,16 @@ x_1 = lean_mk_string_from_bytes("simplification theorem", 22); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815_(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_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__2; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__5; -x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__4; -x_5 = l_Lean_Meta_registerSimpAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__2; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__9; +x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__6; +x_5 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__8; +x_6 = l_Lean_Meta_registerSimpAttr(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Meta_getSimpExtension_x3f___spec__2(lean_object* x_1, lean_object* x_2) { @@ -15897,7 +16320,7 @@ static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Meta", 4); +x_1 = lean_mk_string_from_bytes("command_Register_simp_attr__", 28); return x_1; } } @@ -15905,7 +16328,7 @@ static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__15; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4; x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15915,7 +16338,7 @@ static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("command_Register_simp_attr__", 28); +x_1 = lean_mk_string_from_bytes("andthen", 7); return x_1; } } @@ -15923,7 +16346,7 @@ static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__2; +x_1 = lean_box(0); x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15933,7 +16356,7 @@ static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("andthen", 7); +x_1 = lean_mk_string_from_bytes("optional", 8); return x_1; } } @@ -15951,7 +16374,7 @@ static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("optional", 8); +x_1 = lean_mk_string_from_bytes("docComment", 10); return x_1; } } @@ -15968,44 +16391,26 @@ return x_3; static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__9() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("docComment", 10); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__8; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__6; x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__9; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_command__Register__simp__attr_______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_Meta_command__Register__simp__attr_______closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__8; -x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__11; 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_Meta_command__Register__simp__attr_______closed__13() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__11() { _start: { lean_object* x_1; @@ -16013,23 +16418,23 @@ x_1 = lean_mk_string_from_bytes("register_simp_attr", 18); return x_1; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__14() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__13; +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__11; 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_Meta_command__Register__simp__attr_______closed__15() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__6; -x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__12; -x_3 = l_Lean_Meta_command__Register__simp__attr_______closed__14; +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__4; +x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__10; +x_3 = l_Lean_Meta_command__Register__simp__attr_______closed__12; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16037,7 +16442,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__16() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__14() { _start: { lean_object* x_1; @@ -16045,33 +16450,33 @@ x_1 = lean_mk_string_from_bytes("ident", 5); return x_1; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__17() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__16; +x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__18() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__17; +x_1 = l_Lean_Meta_command__Register__simp__attr_______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_Meta_command__Register__simp__attr_______closed__19() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__6; -x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__15; -x_3 = l_Lean_Meta_command__Register__simp__attr_______closed__18; +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__4; +x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__13; +x_3 = l_Lean_Meta_command__Register__simp__attr_______closed__16; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16079,7 +16484,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__20() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__18() { _start: { lean_object* x_1; @@ -16087,33 +16492,33 @@ x_1 = lean_mk_string_from_bytes("str", 3); return x_1; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__21() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__20; +x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__18; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__22() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__21; +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__19; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__23() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__6; -x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__19; -x_3 = l_Lean_Meta_command__Register__simp__attr_______closed__22; +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__4; +x_2 = l_Lean_Meta_command__Register__simp__attr_______closed__17; +x_3 = l_Lean_Meta_command__Register__simp__attr_______closed__20; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16121,13 +16526,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__24() { +static lean_object* _init_l_Lean_Meta_command__Register__simp__attr_______closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__4; +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__2; x_2 = lean_unsigned_to_nat(1022u); -x_3 = l_Lean_Meta_command__Register__simp__attr_______closed__23; +x_3 = l_Lean_Meta_command__Register__simp__attr_______closed__21; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16139,7 +16544,7 @@ static lean_object* _init_l_Lean_Meta_command__Register__simp__attr____() { _start: { lean_object* x_1; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__24; +x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__22; return x_1; } } @@ -16148,7 +16553,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__16; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -16175,7 +16580,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("null", 4); +x_1 = lean_mk_string_from_bytes("Command", 7); return x_1; } } @@ -16183,7 +16588,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16193,7 +16598,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Command", 7); +x_1 = lean_mk_string_from_bytes("initialize", 10); return x_1; } } @@ -16201,7 +16606,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__17; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__5; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16211,7 +16616,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("initialize", 10); +x_1 = lean_mk_string_from_bytes("declModifiers", 13); return x_1; } } @@ -16219,7 +16624,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__7; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__5; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16228,27 +16633,9 @@ return x_3; static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("declModifiers", 13); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__7; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__10; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__12() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__5; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12; x_3 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -16257,7 +16644,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__13() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; @@ -16266,7 +16653,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__14() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__12() { _start: { lean_object* x_1; @@ -16274,17 +16661,17 @@ x_1 = lean_mk_string_from_bytes("initializeKeyword", 17); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__15() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__7; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__14; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__5; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__16() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__14() { _start: { lean_object* x_1; @@ -16292,22 +16679,22 @@ x_1 = lean_mk_string_from_bytes("ext", 3); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__17() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__16; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__14; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__18() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__16; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__14; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__17; +x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__15; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16315,12 +16702,30 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__19() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__16; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__14; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("typeSpec", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__18; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -16329,62 +16734,26 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Term", 4); +x_1 = lean_mk_string_from_bytes("SimpExtension", 13); return x_1; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__17; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__20; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__20; +x_2 = lean_string_utf8_byte_size(x_1); +return x_2; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__22() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("typeSpec", 8); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__22; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__24() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("SimpExtension", 13); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__24; -x_2 = lean_string_utf8_byte_size(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__26() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__24; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__20; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__25; +x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16392,51 +16761,51 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__27() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__24; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__28() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__2; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__24; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__29() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__28; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__30() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__29; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__25; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__31() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__27() { _start: { lean_object* x_1; lean_object* x_2; @@ -16445,7 +16814,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__32() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__28() { _start: { lean_object* x_1; @@ -16453,7 +16822,7 @@ x_1 = lean_mk_string_from_bytes("←", 3); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__33() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__29() { _start: { lean_object* x_1; lean_object* x_2; @@ -16462,7 +16831,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__34() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__30() { _start: { lean_object* x_1; @@ -16470,11 +16839,47 @@ x_1 = lean_mk_string_from_bytes("doSeqIndent", 11); return x_1; } } +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__30; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__32() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doSeqItem", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__32; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__34() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doExpr", 6); +return x_1; +} +} static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__35() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__34; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16484,7 +16889,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("doSeqItem", 9); +x_1 = lean_mk_string_from_bytes("app", 3); return x_1; } } @@ -16492,7 +16897,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__36; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16502,62 +16907,26 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("doExpr", 6); +x_1 = lean_mk_string_from_bytes("registerSimpAttr", 16); return x_1; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__39() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__38; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__38; +x_2 = lean_string_utf8_byte_size(x_1); +return x_2; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__40() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("app", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__41() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__40; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__42() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("registerSimpAttr", 16); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__43() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__42; -x_2 = lean_string_utf8_byte_size(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__44() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__42; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__38; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__43; +x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__39; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16565,51 +16934,51 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__45() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__41() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__38; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__38; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__43() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__42; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__46() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_command__Register__simp__attr_______closed__2; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__42; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__47() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__46; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__48() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__44() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__47; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__43; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__49() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__45() { _start: { lean_object* x_1; lean_object* x_2; @@ -16618,7 +16987,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__50() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__46() { _start: { lean_object* x_1; @@ -16626,17 +16995,17 @@ x_1 = lean_mk_string_from_bytes("syntax", 6); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__51() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__47() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__7; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__50; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__5; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__46; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__52() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__48() { _start: { lean_object* x_1; @@ -16644,11 +17013,53 @@ x_1 = lean_mk_string_from_bytes("attrKind", 8); return x_1; } } +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__49() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__48; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__50() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__9; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__10; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__51() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__49; +x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__50; +x_4 = lean_alloc_ctor(1, 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_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__52() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("namedName", 9); +return x_1; +} +} static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__53() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__5; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__52; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16657,54 +17068,12 @@ return x_3; static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__54() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__9; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__12; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__55() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__53; -x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__54; -x_4 = lean_alloc_ctor(1, 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_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__56() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("namedName", 9); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__57() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__7; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__56; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__58() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("(", 1); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__59() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__55() { _start: { lean_object* x_1; @@ -16712,7 +17081,7 @@ x_1 = lean_mk_string_from_bytes("name", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__60() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__56() { _start: { lean_object* x_1; @@ -16720,7 +17089,7 @@ x_1 = lean_mk_string_from_bytes(":=", 2); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__61() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__57() { _start: { lean_object* x_1; @@ -16728,7 +17097,7 @@ x_1 = lean_mk_string_from_bytes(")", 1); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__62() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__58() { _start: { lean_object* x_1; lean_object* x_2; @@ -16737,7 +17106,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__63() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__59() { _start: { lean_object* x_1; @@ -16745,11 +17114,47 @@ x_1 = lean_mk_string_from_bytes("Syntax", 6); return x_1; } } +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__60() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__59; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__61() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("atom", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__62() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__60; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__61; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__63() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("stx_?", 5); +return x_1; +} +} static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__64() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__17; +x_1 = lean_box(0); x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__63; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16759,7 +17164,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("atom", 4); +x_1 = lean_mk_string_from_bytes("paren", 5); return x_1; } } @@ -16767,7 +17172,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__64; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__60; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__65; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16777,7 +17182,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("stx_?", 5); +x_1 = lean_mk_string_from_bytes("stx_<|>_", 8); return x_1; } } @@ -16795,7 +17200,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("paren", 5); +x_1 = lean_mk_string_from_bytes("cat", 3); return x_1; } } @@ -16803,7 +17208,7 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__64; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__60; x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__69; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16813,34 +17218,39 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("stx_<|>_", 8); +x_1 = lean_mk_string_from_bytes("Parser.Tactic.simpPre", 21); return x_1; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__72() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__71; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__71; +x_2 = lean_string_utf8_byte_size(x_1); +return x_2; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__73() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("cat", 3); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__71; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__72; +x_4 = lean_alloc_ctor(0, 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_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__74() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__64; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__73; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -16849,96 +17259,55 @@ static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheor _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser.Tactic.simpPre", 21); +x_1 = lean_mk_string_from_bytes("simpPre", 7); return x_1; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__76() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__75; -x_2 = lean_string_utf8_byte_size(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__74; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__75; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__77() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__75; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__76; -x_4 = lean_alloc_ctor(0, 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; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__75; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__78() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__1; -x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__18; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__79() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("simpPre", 7); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__80() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__78; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__79; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__81() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__19; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__79; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__82() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__81; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__77; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__83() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__79() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__82; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__78; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__84() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__80() { _start: { lean_object* x_1; @@ -16946,7 +17315,7 @@ x_1 = lean_mk_string_from_bytes("<|>", 3); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__85() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__81() { _start: { lean_object* x_1; @@ -16954,22 +17323,22 @@ x_1 = lean_mk_string_from_bytes("Parser.Tactic.simpPost", 22); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__86() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__82() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__85; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__81; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__87() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__83() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__85; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__81; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__86; +x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__82; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16977,41 +17346,41 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__88() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__84() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__78; -x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__20; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__74; +x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__89() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__85() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__21; +x_2 = l_Lean_Meta_mkSimpAttr___lambda__1___closed__15; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__90() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__86() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__89; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__85; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__91() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__87() { _start: { lean_object* x_1; @@ -17019,7 +17388,7 @@ x_1 = lean_mk_string_from_bytes("?", 1); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__92() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__88() { _start: { lean_object* x_1; @@ -17027,6 +17396,47 @@ x_1 = lean_mk_string_from_bytes("prio", 4); return x_1; } } +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__89() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__88; +x_2 = lean_string_utf8_byte_size(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__90() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__88; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__89; +x_4 = lean_alloc_ctor(0, 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_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__91() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__88; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__92() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("attr", 4); +return x_1; +} +} static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__93() { _start: { @@ -17063,54 +17473,13 @@ return x_3; static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__96() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("attr", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__97() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__96; -x_2 = lean_string_utf8_byte_size(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__98() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__96; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__97; -x_4 = lean_alloc_ctor(0, 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_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__99() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__96; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__100() { -_start: -{ lean_object* x_1; lean_object* x_2; x_1 = lean_unsigned_to_nat(10u); x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__101() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__97() { _start: { lean_object* x_1; @@ -17118,17 +17487,17 @@ x_1 = lean_mk_string_from_bytes("quotedName", 10); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__102() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__98() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__21; -x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__101; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20; +x_2 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__97; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__103() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__99() { _start: { lean_object* x_1; @@ -17136,7 +17505,7 @@ x_1 = lean_mk_string_from_bytes(".", 1); return x_1; } } -static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__104() { +static lean_object* _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__100() { _start: { lean_object* x_1; @@ -17148,7 +17517,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheore _start: { lean_object* x_4; uint8_t x_5; -x_4 = l_Lean_Meta_command__Register__simp__attr_______closed__4; +x_4 = l_Lean_Meta_command__Register__simp__attr_______closed__2; lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) @@ -17186,55 +17555,55 @@ lean_inc(x_2); x_21 = l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(x_2, x_3); if (lean_obj_tag(x_14) == 0) { -lean_object* x_224; lean_object* x_225; lean_object* x_226; -x_224 = lean_ctor_get(x_21, 0); -lean_inc(x_224); -x_225 = lean_ctor_get(x_21, 1); +lean_object* x_225; lean_object* x_226; lean_object* x_227; +x_225 = lean_ctor_get(x_21, 0); lean_inc(x_225); +x_226 = lean_ctor_get(x_21, 1); +lean_inc(x_226); lean_dec(x_21); -x_226 = lean_box(0); -x_22 = x_226; -x_23 = x_224; -x_24 = x_225; -goto block_223; +x_227 = lean_box(0); +x_22 = x_227; +x_23 = x_225; +x_24 = x_226; +goto block_224; } else { -uint8_t x_227; -x_227 = !lean_is_exclusive(x_14); -if (x_227 == 0) +uint8_t x_228; +x_228 = !lean_is_exclusive(x_14); +if (x_228 == 0) { -lean_object* x_228; lean_object* x_229; -x_228 = lean_ctor_get(x_21, 0); -lean_inc(x_228); -x_229 = lean_ctor_get(x_21, 1); +lean_object* x_229; lean_object* x_230; +x_229 = lean_ctor_get(x_21, 0); lean_inc(x_229); +x_230 = lean_ctor_get(x_21, 1); +lean_inc(x_230); lean_dec(x_21); x_22 = x_14; -x_23 = x_228; -x_24 = x_229; -goto block_223; +x_23 = x_229; +x_24 = x_230; +goto block_224; } else { -lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; -x_230 = lean_ctor_get(x_14, 0); -lean_inc(x_230); -lean_dec(x_14); -x_231 = lean_ctor_get(x_21, 0); +lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; +x_231 = lean_ctor_get(x_14, 0); lean_inc(x_231); -x_232 = lean_ctor_get(x_21, 1); +lean_dec(x_14); +x_232 = lean_ctor_get(x_21, 0); lean_inc(x_232); +x_233 = lean_ctor_get(x_21, 1); +lean_inc(x_233); lean_dec(x_21); -x_233 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_233, 0, x_230); -x_22 = x_233; -x_23 = x_231; -x_24 = x_232; -goto block_223; +x_234 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_234, 0, x_231); +x_22 = x_234; +x_23 = x_232; +x_24 = x_233; +goto block_224; } } -block_223: +block_224: { lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; x_25 = lean_ctor_get(x_2, 2); @@ -17242,7 +17611,7 @@ lean_inc(x_25); x_26 = lean_ctor_get(x_2, 1); lean_inc(x_26); lean_dec(x_2); -x_27 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__8; +x_27 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__6; lean_inc(x_23); x_28 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_28, 0, x_23); @@ -17250,17 +17619,17 @@ lean_ctor_set(x_28, 1, x_27); x_29 = l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__3___closed__9; x_30 = lean_array_push(x_29, x_28); x_31 = lean_box(2); -x_32 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__15; +x_32 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__13; x_33 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_33, 0, x_31); lean_ctor_set(x_33, 1, x_32); lean_ctor_set(x_33, 2, x_30); -x_34 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__19; +x_34 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__17; lean_inc(x_25); lean_inc(x_26); x_35 = l_Lean_addMacroScope(x_26, x_34, x_25); x_36 = lean_box(0); -x_37 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__18; +x_37 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__16; lean_inc(x_23); x_38 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_38, 0, x_23); @@ -17272,47 +17641,47 @@ lean_inc(x_23); x_40 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_40, 0, x_23); lean_ctor_set(x_40, 1, x_39); -x_41 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__27; +x_41 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__23; lean_inc(x_25); lean_inc(x_26); x_42 = l_Lean_addMacroScope(x_26, x_41, x_25); -x_43 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__26; -x_44 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__30; +x_43 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__22; +x_44 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__26; lean_inc(x_23); x_45 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_45, 0, x_23); lean_ctor_set(x_45, 1, x_43); lean_ctor_set(x_45, 2, x_42); lean_ctor_set(x_45, 3, x_44); -x_46 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__31; +x_46 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__27; lean_inc(x_40); x_47 = lean_array_push(x_46, x_40); x_48 = lean_array_push(x_47, x_45); -x_49 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__23; +x_49 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__19; x_50 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_50, 0, x_31); lean_ctor_set(x_50, 1, x_49); lean_ctor_set(x_50, 2, x_48); -x_51 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__32; +x_51 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__28; lean_inc(x_23); x_52 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_52, 0, x_23); lean_ctor_set(x_52, 1, x_51); -x_53 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__33; +x_53 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__29; x_54 = lean_array_push(x_53, x_38); x_55 = lean_array_push(x_54, x_50); x_56 = lean_array_push(x_55, x_52); -x_57 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__5; +x_57 = l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12; x_58 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_58, 0, x_31); lean_ctor_set(x_58, 1, x_57); lean_ctor_set(x_58, 2, x_56); -x_59 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__45; +x_59 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__41; lean_inc(x_25); lean_inc(x_26); x_60 = l_Lean_addMacroScope(x_26, x_59, x_25); -x_61 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__44; -x_62 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__48; +x_61 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__40; +x_62 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__44; lean_inc(x_23); x_63 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_63, 0, x_23); @@ -17322,32 +17691,32 @@ lean_ctor_set(x_63, 3, x_62); lean_inc(x_15); x_64 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_36, x_15); x_65 = lean_array_push(x_46, x_63); -x_66 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__50; +x_66 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__46; lean_inc(x_23); x_67 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_67, 0, x_23); lean_ctor_set(x_67, 1, x_66); -x_68 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__58; +x_68 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__54; lean_inc(x_23); x_69 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_69, 0, x_23); lean_ctor_set(x_69, 1, x_68); -x_70 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__59; +x_70 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__55; lean_inc(x_23); x_71 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_71, 0, x_23); lean_ctor_set(x_71, 1, x_70); -x_72 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__60; +x_72 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__56; lean_inc(x_23); x_73 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_73, 0, x_23); lean_ctor_set(x_73, 1, x_72); -x_74 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__61; +x_74 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__57; lean_inc(x_23); x_75 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_75, 0, x_23); lean_ctor_set(x_75, 1, x_74); -x_76 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__62; +x_76 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__58; lean_inc(x_69); x_77 = lean_array_push(x_76, x_69); x_78 = lean_array_push(x_77, x_71); @@ -17355,7 +17724,7 @@ x_79 = lean_array_push(x_78, x_73); x_80 = lean_array_push(x_79, x_20); lean_inc(x_75); x_81 = lean_array_push(x_80, x_75); -x_82 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__57; +x_82 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__53; x_83 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_83, 0, x_31); lean_ctor_set(x_83, 1, x_82); @@ -17368,17 +17737,17 @@ lean_ctor_set(x_85, 2, x_84); x_86 = l_Lean_Syntax_mkStrLit(x_17, x_31); lean_dec(x_17); x_87 = lean_array_push(x_29, x_86); -x_88 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__66; +x_88 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__62; x_89 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_89, 0, x_31); lean_ctor_set(x_89, 1, x_88); lean_ctor_set(x_89, 2, x_87); -x_90 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__80; +x_90 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__76; lean_inc(x_25); lean_inc(x_26); x_91 = l_Lean_addMacroScope(x_26, x_90, x_25); -x_92 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__77; -x_93 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__83; +x_92 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__73; +x_93 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__79; lean_inc(x_23); x_94 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_94, 0, x_23); @@ -17386,24 +17755,24 @@ lean_ctor_set(x_94, 1, x_92); lean_ctor_set(x_94, 2, x_91); lean_ctor_set(x_94, 3, x_93); x_95 = lean_array_push(x_46, x_94); -x_96 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__12; +x_96 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__10; x_97 = lean_array_push(x_95, x_96); -x_98 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__74; +x_98 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__70; x_99 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_99, 0, x_31); lean_ctor_set(x_99, 1, x_98); lean_ctor_set(x_99, 2, x_97); -x_100 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__84; +x_100 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__80; lean_inc(x_23); x_101 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_101, 0, x_23); lean_ctor_set(x_101, 1, x_100); -x_102 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__88; +x_102 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__84; lean_inc(x_25); lean_inc(x_26); x_103 = l_Lean_addMacroScope(x_26, x_102, x_25); -x_104 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__87; -x_105 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__90; +x_104 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__83; +x_105 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__86; lean_inc(x_23); x_106 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_106, 0, x_23); @@ -17419,7 +17788,7 @@ lean_ctor_set(x_109, 2, x_108); x_110 = lean_array_push(x_53, x_99); x_111 = lean_array_push(x_110, x_101); x_112 = lean_array_push(x_111, x_109); -x_113 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__72; +x_113 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__68; x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_31); lean_ctor_set(x_114, 1, x_113); @@ -17434,12 +17803,12 @@ lean_inc(x_117); x_118 = lean_array_push(x_117, x_116); lean_inc(x_75); x_119 = lean_array_push(x_118, x_75); -x_120 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__70; +x_120 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__66; x_121 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_121, 0, x_31); lean_ctor_set(x_121, 1, x_120); lean_ctor_set(x_121, 2, x_119); -x_122 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__91; +x_122 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__87; lean_inc(x_23); x_123 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_123, 0, x_23); @@ -17447,16 +17816,16 @@ lean_ctor_set(x_123, 1, x_122); x_124 = lean_array_push(x_46, x_121); lean_inc(x_123); x_125 = lean_array_push(x_124, x_123); -x_126 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__68; +x_126 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__64; x_127 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_127, 0, x_31); lean_ctor_set(x_127, 1, x_126); lean_ctor_set(x_127, 2, x_125); -x_128 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__95; +x_128 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__91; lean_inc(x_25); lean_inc(x_26); x_129 = l_Lean_addMacroScope(x_26, x_128, x_25); -x_130 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__94; +x_130 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__90; lean_inc(x_23); x_131 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_131, 0, x_23); @@ -17493,9 +17862,9 @@ x_146 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_146, 0, x_31); lean_ctor_set(x_146, 1, x_57); lean_ctor_set(x_146, 2, x_145); -x_147 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__99; +x_147 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__95; x_148 = l_Lean_addMacroScope(x_26, x_147, x_25); -x_149 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__98; +x_149 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__94; x_150 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_150, 0, x_23); lean_ctor_set(x_150, 1, x_149); @@ -17503,22 +17872,22 @@ lean_ctor_set(x_150, 2, x_148); lean_ctor_set(x_150, 3, x_36); if (lean_obj_tag(x_22) == 0) { -lean_object* x_220; -x_220 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; -x_151 = x_220; -goto block_219; +lean_object* x_221; +x_221 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; +x_151 = x_221; +goto block_220; } else { -lean_object* x_221; lean_object* x_222; -x_221 = lean_ctor_get(x_22, 0); -lean_inc(x_221); +lean_object* x_222; lean_object* x_223; +x_222 = lean_ctor_get(x_22, 0); +lean_inc(x_222); lean_dec(x_22); -x_222 = lean_array_push(x_29, x_221); -x_151 = x_222; -goto block_219; +x_223 = lean_array_push(x_29, x_222); +x_151 = x_223; +goto block_220; } -block_219: +block_220: { lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; x_152 = l_Lean_Meta_SimpTheorem_keys___default___closed__1; @@ -17527,7 +17896,7 @@ x_154 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_154, 0, x_31); lean_ctor_set(x_154, 1, x_57); lean_ctor_set(x_154, 2, x_153); -x_155 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__13; +x_155 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__11; lean_inc(x_154); x_156 = lean_array_push(x_155, x_154); x_157 = lean_array_push(x_156, x_96); @@ -17535,19 +17904,19 @@ x_158 = lean_array_push(x_157, x_96); x_159 = lean_array_push(x_158, x_96); x_160 = lean_array_push(x_159, x_96); x_161 = lean_array_push(x_160, x_96); -x_162 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__11; +x_162 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__9; x_163 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_163, 0, x_31); lean_ctor_set(x_163, 1, x_162); lean_ctor_set(x_163, 2, x_161); -x_164 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__49; +x_164 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__45; x_165 = lean_array_push(x_164, x_163); x_166 = lean_array_push(x_165, x_33); x_167 = lean_array_push(x_166, x_58); -x_168 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__100; +x_168 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__96; x_169 = lean_array_push(x_168, x_154); x_170 = lean_array_push(x_169, x_96); -x_171 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__55; +x_171 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__51; x_172 = lean_array_push(x_170, x_171); x_173 = lean_array_push(x_172, x_67); x_174 = lean_array_push(x_173, x_96); @@ -17556,95 +17925,97 @@ x_176 = lean_array_push(x_175, x_96); x_177 = lean_array_push(x_176, x_146); x_178 = lean_array_push(x_177, x_40); x_179 = lean_array_push(x_178, x_150); -x_180 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__51; +x_180 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__47; x_181 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_181, 0, x_31); lean_ctor_set(x_181, 1, x_180); lean_ctor_set(x_181, 2, x_179); if (lean_obj_tag(x_64) == 0) { -lean_object* x_209; -x_209 = l_Lean_quoteNameMk(x_15); -x_182 = x_209; -goto block_208; +lean_object* x_210; +x_210 = l_Lean_quoteNameMk(x_15); +x_182 = x_210; +goto block_209; } else { -lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; +lean_object* x_211; lean_object* x_212; lean_object* x_213; 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_dec(x_15); -x_210 = lean_ctor_get(x_64, 0); -lean_inc(x_210); +x_211 = lean_ctor_get(x_64, 0); +lean_inc(x_211); lean_dec(x_64); -x_211 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__103; -x_212 = l_String_intercalate(x_211, x_210); -x_213 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__104; -x_214 = lean_string_append(x_213, x_212); -lean_dec(x_212); -x_215 = l_Lean_Syntax_mkNameLit(x_214, x_31); -x_216 = lean_array_push(x_29, x_215); -x_217 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__102; -x_218 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_218, 0, x_31); -lean_ctor_set(x_218, 1, x_217); -lean_ctor_set(x_218, 2, x_216); -x_182 = x_218; -goto block_208; +x_212 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__99; +x_213 = l_String_intercalate(x_212, x_211); +x_214 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__100; +x_215 = lean_string_append(x_214, x_213); +lean_dec(x_213); +x_216 = l_Lean_Syntax_mkNameLit(x_215, x_31); +x_217 = lean_array_push(x_29, x_216); +x_218 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__98; +x_219 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_219, 0, x_31); +lean_ctor_set(x_219, 1, x_218); +lean_ctor_set(x_219, 2, x_217); +x_182 = x_219; +goto block_209; } -block_208: +block_209: { -lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; 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; 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_183 = lean_array_push(x_46, x_182); +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; 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; 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; lean_object* x_208; +lean_inc(x_182); +x_183 = lean_array_push(x_53, x_182); x_184 = lean_array_push(x_183, x_13); -x_185 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_185, 0, x_31); -lean_ctor_set(x_185, 1, x_57); -lean_ctor_set(x_185, 2, x_184); -x_186 = lean_array_push(x_65, x_185); -x_187 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__41; -x_188 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_188, 0, x_31); -lean_ctor_set(x_188, 1, x_187); -lean_ctor_set(x_188, 2, x_186); -x_189 = lean_array_push(x_29, x_188); -x_190 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__39; -x_191 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_191, 0, x_31); -lean_ctor_set(x_191, 1, x_190); -lean_ctor_set(x_191, 2, x_189); -x_192 = lean_array_push(x_46, x_191); -x_193 = lean_array_push(x_192, x_96); -x_194 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__37; -x_195 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_195, 0, x_31); -lean_ctor_set(x_195, 1, x_194); -lean_ctor_set(x_195, 2, x_193); -x_196 = lean_array_push(x_29, x_195); -x_197 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_197, 0, x_31); -lean_ctor_set(x_197, 1, x_57); -lean_ctor_set(x_197, 2, x_196); -x_198 = lean_array_push(x_29, x_197); -x_199 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__35; -x_200 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_200, 0, x_31); -lean_ctor_set(x_200, 1, x_199); -lean_ctor_set(x_200, 2, x_198); -x_201 = lean_array_push(x_167, x_200); -x_202 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__9; -x_203 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_203, 0, x_31); -lean_ctor_set(x_203, 1, x_202); -lean_ctor_set(x_203, 2, x_201); -x_204 = lean_array_push(x_46, x_203); -x_205 = lean_array_push(x_204, x_181); -x_206 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_206, 0, x_31); -lean_ctor_set(x_206, 1, x_57); -lean_ctor_set(x_206, 2, x_205); -x_207 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_207, 0, x_206); -lean_ctor_set(x_207, 1, x_24); -return x_207; +x_185 = lean_array_push(x_184, x_182); +x_186 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_186, 0, x_31); +lean_ctor_set(x_186, 1, x_57); +lean_ctor_set(x_186, 2, x_185); +x_187 = lean_array_push(x_65, x_186); +x_188 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__37; +x_189 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_189, 0, x_31); +lean_ctor_set(x_189, 1, x_188); +lean_ctor_set(x_189, 2, x_187); +x_190 = lean_array_push(x_29, x_189); +x_191 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__35; +x_192 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_192, 0, x_31); +lean_ctor_set(x_192, 1, x_191); +lean_ctor_set(x_192, 2, x_190); +x_193 = lean_array_push(x_46, x_192); +x_194 = lean_array_push(x_193, x_96); +x_195 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__33; +x_196 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_196, 0, x_31); +lean_ctor_set(x_196, 1, x_195); +lean_ctor_set(x_196, 2, x_194); +x_197 = lean_array_push(x_29, x_196); +x_198 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_198, 0, x_31); +lean_ctor_set(x_198, 1, x_57); +lean_ctor_set(x_198, 2, x_197); +x_199 = lean_array_push(x_29, x_198); +x_200 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__31; +x_201 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_201, 0, x_31); +lean_ctor_set(x_201, 1, x_200); +lean_ctor_set(x_201, 2, x_199); +x_202 = lean_array_push(x_167, x_201); +x_203 = l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__7; +x_204 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_204, 0, x_31); +lean_ctor_set(x_204, 1, x_203); +lean_ctor_set(x_204, 2, x_202); +x_205 = lean_array_push(x_46, x_204); +x_206 = lean_array_push(x_205, x_181); +x_207 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_207, 0, x_31); +lean_ctor_set(x_207, 1, x_57); +lean_ctor_set(x_207, 2, x_206); +x_208 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_208, 0, x_207); +lean_ctor_set(x_208, 1, x_24); +return x_208; } } } @@ -17896,6 +18267,84 @@ l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__ lean_mark_persistent(l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__8); l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__9 = _init_l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__9(); lean_mark_persistent(l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___closed__9); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__1 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__1(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__1); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__2 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__2(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__2); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__3 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__3(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__3); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__4); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__5 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__5(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__5); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__6); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__7 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__7(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__7); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__8 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__8(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__8); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__9 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__9(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__9); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__10 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__10(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__10); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__11 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__11(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__11); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__12); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__13 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__13(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__13); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__14 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__14(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__14); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__15 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__15(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__15); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__16 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__16(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__16); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__17 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__17(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__17); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__18 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__18(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__18); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__19 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__19(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__19); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__20); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__21 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__21(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__21); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__22 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__22(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__22); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__23 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__23(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__23); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__24 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__24(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__24); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__25 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__25(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__25); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__26 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__26(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__26); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__27 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__27(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__27); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__28 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__28(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__28); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__29 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__29(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__29); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__30 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__30(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__30); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__31 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__31(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__31); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__32 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__32(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__32); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__33 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__33(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__33); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__34 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__34(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__34); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__35 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__35(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__35); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__36 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__36(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__36); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__37 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__37(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__37); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__38 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__38(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088____closed__38); +l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088_ = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088_(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4088_); l_Lean_Meta_mkSimpAttr___lambda__1___closed__1 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__1); l_Lean_Meta_mkSimpAttr___lambda__1___closed__2 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__2(); @@ -17926,42 +18375,40 @@ l_Lean_Meta_mkSimpAttr___lambda__1___closed__14 = _init_l_Lean_Meta_mkSimpAttr__ lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__14); l_Lean_Meta_mkSimpAttr___lambda__1___closed__15 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__15(); lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__15); -l_Lean_Meta_mkSimpAttr___lambda__1___closed__16 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__16(); -lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__16); -l_Lean_Meta_mkSimpAttr___lambda__1___closed__17 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__17(); -lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__17); -l_Lean_Meta_mkSimpAttr___lambda__1___closed__18 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__18(); -lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__18); -l_Lean_Meta_mkSimpAttr___lambda__1___closed__19 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__19(); -lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__19); -l_Lean_Meta_mkSimpAttr___lambda__1___closed__20 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__20(); -lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__20); -l_Lean_Meta_mkSimpAttr___lambda__1___closed__21 = _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__21(); -lean_mark_persistent(l_Lean_Meta_mkSimpAttr___lambda__1___closed__21); l_Lean_Meta_mkSimpExt___closed__1 = _init_l_Lean_Meta_mkSimpExt___closed__1(); lean_mark_persistent(l_Lean_Meta_mkSimpExt___closed__1); l_Lean_Meta_mkSimpExt___closed__2 = _init_l_Lean_Meta_mkSimpExt___closed__2(); lean_mark_persistent(l_Lean_Meta_mkSimpExt___closed__2); l_Lean_Meta_mkSimpExt___closed__3 = _init_l_Lean_Meta_mkSimpExt___closed__3(); lean_mark_persistent(l_Lean_Meta_mkSimpExt___closed__3); -if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4620_(lean_io_mk_world()); +if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4665_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_simpExtensionMapRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_simpExtensionMapRef); lean_dec_ref(res); -}l_Lean_Meta_registerSimpAttr___closed__1 = _init_l_Lean_Meta_registerSimpAttr___closed__1(); +}l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4701_ = _init_l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4701_(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4701_); +l_Lean_Meta_registerSimpAttr___closed__1 = _init_l_Lean_Meta_registerSimpAttr___closed__1(); lean_mark_persistent(l_Lean_Meta_registerSimpAttr___closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__1(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__2(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__3(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__3); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__4(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__4); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__5(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725____closed__5); -if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4725_(lean_io_mk_world()); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__1(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__1); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__2(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__2); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__3(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__3); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__4); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__5(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__5); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__6(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__6); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__7(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__8); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__9(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815____closed__9); +if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_4815_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_simpExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_simpExtension); @@ -18022,10 +18469,6 @@ l_Lean_Meta_command__Register__simp__attr_______closed__21 = _init_l_Lean_Meta_c lean_mark_persistent(l_Lean_Meta_command__Register__simp__attr_______closed__21); l_Lean_Meta_command__Register__simp__attr_______closed__22 = _init_l_Lean_Meta_command__Register__simp__attr_______closed__22(); lean_mark_persistent(l_Lean_Meta_command__Register__simp__attr_______closed__22); -l_Lean_Meta_command__Register__simp__attr_______closed__23 = _init_l_Lean_Meta_command__Register__simp__attr_______closed__23(); -lean_mark_persistent(l_Lean_Meta_command__Register__simp__attr_______closed__23); -l_Lean_Meta_command__Register__simp__attr_______closed__24 = _init_l_Lean_Meta_command__Register__simp__attr_______closed__24(); -lean_mark_persistent(l_Lean_Meta_command__Register__simp__attr_______closed__24); l_Lean_Meta_command__Register__simp__attr____ = _init_l_Lean_Meta_command__Register__simp__attr____(); lean_mark_persistent(l_Lean_Meta_command__Register__simp__attr____); l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__1 = _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__1(); @@ -18228,14 +18671,6 @@ l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean_ lean_mark_persistent(l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__99); l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__100 = _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__100(); lean_mark_persistent(l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__100); -l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__101 = _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__101(); -lean_mark_persistent(l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__101); -l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__102 = _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__102(); -lean_mark_persistent(l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__102); -l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__103 = _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__103(); -lean_mark_persistent(l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__103); -l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__104 = _init_l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__104(); -lean_mark_persistent(l_Lean_Meta___aux__Lean__Meta__Tactic__Simp__SimpTheorems______macroRules__Lean__Meta__command__Register__simp__attr______1___closed__104); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Meta/UnificationHint.c b/stage0/stdlib/Lean/Meta/UnificationHint.c index 37a09e5730..dd35046058 100644 --- a/stage0/stdlib/Lean/Meta/UnificationHint.c +++ b/stage0/stdlib/Lean/Meta/UnificationHint.c @@ -14,12 +14,14 @@ extern "C" { #endif lean_object* l_List_reverse___rarg(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__18; LEAN_EXPORT lean_object* l___private_Lean_Meta_UnificationHint_0__Lean_Meta_decodeUnificationHint(lean_object*); lean_object* l_Lean_Meta_getResetPostponed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____lambda__1___closed__9; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____lambda__1___closed__8; size_t lean_usize_add(size_t, size_t); lean_object* l_Std_Format_join(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__15; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____lambda__1___closed__4; lean_object* l_panic___at_Lean_Meta_DiscrTree_insertCore___spec__1(lean_object*); lean_object* l_Lean_Meta_mkFreshLevelMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -36,7 +38,7 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_UnificationHint_0__Lean_Meta_decodeUnificationHint_decode___closed__1; -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_2217_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_2241_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_81_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763_(lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -59,6 +61,7 @@ static lean_object* l_List_forIn_loop___at_Lean_Meta_tryUnificationHints_tryCand LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_tryUnificationHints_tryCandidate___closed__3; lean_object* l_Lean_Meta_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__22; size_t lean_usize_sub(size_t, size_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Meta_UnificationHints_add___spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_UnificationHints_add___spec__1___closed__8; @@ -121,6 +124,7 @@ size_t lean_uint64_to_usize(uint64_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Meta_instToFormatUnificationHints___spec__7(lean_object*, lean_object*); static lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Meta_instToFormatUnificationHints___spec__7___closed__1; uint8_t l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_beqKey____x40_Lean_Meta_DiscrTreeTypes___hyg_90_(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__13; lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_tryUnificationHints(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__1; @@ -141,18 +145,22 @@ lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes_ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_UnificationHints_add___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_Meta_instToFormatUnificationHints___spec__6(lean_object*, lean_object*); static lean_object* l_List_format___at_Lean_Meta_instToFormatUnificationHints___spec__4___closed__10; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__9; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_instToFormatUnificationHints___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_tryUnificationHints_tryCandidate___closed__1; lean_object* l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__4; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_UnificationHints_add___spec__9(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_addUnificationHint___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_addUnificationHint(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_tryUnificationHints___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_List_mapTRAux___at_Lean_Meta_instToFormatUnificationHints___spec__3___closed__7; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__8; static lean_object* l_Lean_Meta_tryUnificationHints_tryCandidate___closed__2; static lean_object* l_Lean_Meta_UnificationHints_discrTree___default___closed__1; static lean_object* l_Lean_Meta_addUnificationHint___lambda__1___closed__3; @@ -161,6 +169,7 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_tryUnificationHints_ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____lambda__1___closed__6; static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_UnificationHints_add___spec__1___closed__2; static lean_object* l_List_forM___at___private_Lean_Meta_UnificationHint_0__Lean_Meta_validateHint___spec__1___closed__4; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__17; static lean_object* l_Lean_Meta_checkpointDefEq___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__4___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedUnificationHints; static lean_object* l_List_forM___at___private_Lean_Meta_UnificationHint_0__Lean_Meta_validateHint___spec__1___closed__1; @@ -189,6 +198,7 @@ lean_object* lean_array_to_list(lean_object*, lean_object*); static lean_object* l_List_format___at_Lean_Meta_instToFormatUnificationHints___spec__4___closed__11; static lean_object* l_Lean_Meta_instInhabitedUnificationHints___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_UnificationHints_add___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__21; lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__4___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instInhabitedUnificationHintEntry___closed__2; @@ -210,6 +220,7 @@ static lean_object* l_List_mapTRAux___at_Lean_Meta_instToFormatUnificationHints_ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____lambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addUnificationHint___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_checkpointDefEq___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__4___closed__2; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__19; static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addUnificationHint___spec__1___closed__9; static lean_object* l_List_mapTRAux___at_Lean_Meta_instToFormatUnificationHints___spec__3___closed__4; lean_object* l_Lean_Meta_SavedState_restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -231,6 +242,8 @@ static lean_object* l___private_Lean_Meta_UnificationHint_0__Lean_Meta_validateH static lean_object* l_Lean_Meta_instInhabitedUnificationHints___closed__1; lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instInhabitedUnificationHints___closed__2; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__20; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__12; static lean_object* l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_tryUnificationHints___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_trySynthInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -239,7 +252,6 @@ static lean_object* l_Lean_Meta_tryUnificationHints___lambda__2___closed__2; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____lambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addUnificationHint___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_Trace_0__Lean_addNode___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_tryUnificationHints_tryCandidate___closed__6; static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addUnificationHint___spec__1___closed__2; uint8_t l_Lean_Expr_isMVar(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); @@ -289,7 +301,9 @@ static lean_object* l_Lean_Meta_DiscrTree_Trie_format___at_Lean_Meta_instToForma lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instToFormatUnificationHints(lean_object*); static lean_object* l_List_format___at_Lean_Meta_instToFormatUnificationHints___spec__4___closed__2; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__10; static lean_object* l_Lean_Meta_DiscrTree_Trie_format___at_Lean_Meta_instToFormatUnificationHints___spec__2___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__14; static lean_object* l_List_format___at_Lean_Meta_instToFormatUnificationHints___spec__4___closed__8; lean_object* lean_usize_to_nat(size_t); LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__4___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -299,6 +313,7 @@ lean_object* l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_ lean_object* l_Lean_indentExpr(lean_object*); static lean_object* l___private_Lean_Meta_UnificationHint_0__Lean_Meta_decodeUnificationHint_decodeConstraint___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at_Lean_Meta_tryUnificationHints_tryCandidate___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__16; LEAN_EXPORT lean_object* l_Lean_Meta_tryUnificationHints___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_setPostponed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addUnificationHint___spec__1___closed__5; @@ -4655,7 +4670,7 @@ static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("unificationHint", 15); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -4673,33 +4688,173 @@ static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("unification hint", 16); +x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__2; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__4; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__6; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__8; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__9; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("UnificationHint", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__10; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__12; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__14; +x_2 = lean_unsigned_to_nat(763u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unificationHint", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__16; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unification hint", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__15; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__17; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__18; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__20() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__21() { _start: { lean_object* x_1; @@ -4707,13 +4862,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_initFn____x40_Lean_Meta_Unification return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__4; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__5; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__19; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__20; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__21; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4725,7 +4880,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___h _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__22; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } @@ -9178,22 +9333,14 @@ goto block_238; static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__1() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Meta", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__1; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__3() { +static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__2() { _start: { lean_object* x_1; @@ -9201,17 +9348,17 @@ x_1 = lean_mk_string_from_bytes("isDefEq", 7); return x_1; } } -static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__4() { +static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__2; -x_2 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__3; +x_1 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__1; +x_2 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5() { +static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__4() { _start: { lean_object* x_1; @@ -9219,12 +9366,12 @@ x_1 = lean_mk_string_from_bytes("hint", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__6() { +static lean_object* _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__4; -x_2 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5; +x_1 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__3; +x_2 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -9233,7 +9380,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_tryUnificationHints_tryCandidate(lean_objec _start: { lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_236; lean_object* x_237; lean_object* x_238; uint8_t x_239; -x_9 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__6; +x_9 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5; x_236 = lean_st_ref_get(x_7, x_8); x_237 = lean_ctor_get(x_236, 0); lean_inc(x_237); @@ -10621,7 +10768,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_tryUnificationHints(lean_object* x_1, lean_ _start: { lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_8 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__6; +x_8 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5; x_26 = lean_st_ref_get(x_6, x_7); x_27 = lean_ctor_get(x_26, 0); lean_inc(x_27); @@ -10738,11 +10885,11 @@ lean_dec(x_3); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_2217_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_2241_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__6; +x_2 = l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5; x_3 = l_Lean_registerTraceClass(x_2, x_1); return x_3; } @@ -10983,6 +11130,36 @@ l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__6 = _in lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__6); l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__7(); lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__8); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__9(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__9); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__10(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__10); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__11(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__11); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__12 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__12(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__12); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__13 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__13(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__13); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__14 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__14(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__14); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__15 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__15(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__15); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__16 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__16(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__16); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__17 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__17(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__17); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__18 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__18(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__18); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__19 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__19(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__19); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__20 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__20(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__20); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__21 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__21(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__21); +l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__22 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__22(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763____closed__22); res = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_763_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -11020,8 +11197,6 @@ l_Lean_Meta_tryUnificationHints_tryCandidate___closed__4 = _init_l_Lean_Meta_try lean_mark_persistent(l_Lean_Meta_tryUnificationHints_tryCandidate___closed__4); l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5 = _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5(); lean_mark_persistent(l_Lean_Meta_tryUnificationHints_tryCandidate___closed__5); -l_Lean_Meta_tryUnificationHints_tryCandidate___closed__6 = _init_l_Lean_Meta_tryUnificationHints_tryCandidate___closed__6(); -lean_mark_persistent(l_Lean_Meta_tryUnificationHints_tryCandidate___closed__6); l_Array_forInUnsafe_loop___at_Lean_Meta_tryUnificationHints___spec__1___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Meta_tryUnificationHints___spec__1___closed__1(); lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Meta_tryUnificationHints___spec__1___closed__1); l_Array_forInUnsafe_loop___at_Lean_Meta_tryUnificationHints___spec__1___closed__2 = _init_l_Array_forInUnsafe_loop___at_Lean_Meta_tryUnificationHints___spec__1___closed__2(); @@ -11030,7 +11205,7 @@ l_Lean_Meta_tryUnificationHints___lambda__2___closed__1 = _init_l_Lean_Meta_tryU lean_mark_persistent(l_Lean_Meta_tryUnificationHints___lambda__2___closed__1); l_Lean_Meta_tryUnificationHints___lambda__2___closed__2 = _init_l_Lean_Meta_tryUnificationHints___lambda__2___closed__2(); lean_mark_persistent(l_Lean_Meta_tryUnificationHints___lambda__2___closed__2); -res = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_2217_(lean_io_mk_world()); +res = l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_2241_(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/Parser/Attr.c b/stage0/stdlib/Lean/Parser/Attr.c index 1d76de4fe9..1cf505812a 100644 --- a/stage0/stdlib/Lean/Parser/Attr.c +++ b/stage0/stdlib/Lean/Parser/Attr.c @@ -14,13 +14,13 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_Lean_Parser_Attr_extern_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_extern; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__6; -static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__6; static lean_object* l_Lean_Parser_Attr_externEntry___closed__6; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_attrParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -38,7 +38,6 @@ lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_export___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__3; static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; static lean_object* l_Lean_Parser_Attr_simple___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_macro_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__12; @@ -46,6 +45,7 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_macro___closed__7; static lean_object* l_Lean_Parser_Attr_export___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8; static lean_object* l_Lean_Parser_Attr_macro___closed__8; static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__7; @@ -53,7 +53,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_parenthesizer___clo LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_instance_formatter(lean_object*); lean_object* l_Lean_Parser_many(lean_object*); static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__7; -static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__8; lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__11; static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__5; @@ -63,13 +62,11 @@ static lean_object* l_Lean_Parser_Attr_macro_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__1; lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_class_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Priority_numPrio_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_attrParser_formatter(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple_formatter(lean_object*); static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__2; static lean_object* l_Lean_Parser_Attr_simple___closed__1; static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4; @@ -84,6 +81,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed_ static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__11; static lean_object* l_Lean_Parser_Attr_macro___elambda__1___lambda__1___closed__1; static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__10; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_formatter(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_class___elambda__1(lean_object*, lean_object*); @@ -107,7 +105,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__2; lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__1; -lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_simple_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__4; @@ -141,6 +139,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Attr_class_parenthesizer(lean_object*, le static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__8; lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__21; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_extern___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_simple___closed__6; @@ -160,7 +159,6 @@ static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__8; static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__10; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__18; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -187,6 +185,7 @@ static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_macro_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_externEntry___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__1; lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; @@ -198,11 +197,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___ extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; static lean_object* l_Lean_Parser_Attr_defaultInstance_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Priority_numPrio___closed__1; -static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__7; static lean_object* l_Lean_Parser_Attr_class___closed__1; static lean_object* l_Lean_Parser_Attr_class___closed__4; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__15; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__2; static lean_object* l_Lean_Parser_Attr_externEntry___closed__8; static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__6; static lean_object* l_Lean_Parser_Attr_recursor___closed__1; @@ -215,6 +214,7 @@ lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, le static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_formatter___closed__2; static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__5; static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__12; static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_attrParser(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simple; @@ -225,6 +225,7 @@ static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__4; static lean_object* l_Lean_Parser_Attr_recursor___closed__8; static lean_object* l_Lean_Parser_Priority_numPrio_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__6; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange(lean_object*); @@ -241,6 +242,7 @@ lean_object* l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed(lean_obj static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Attr_instance_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__19; static lean_object* l_Lean_Parser_Attr_extern___closed__7; static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_extern_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -252,6 +254,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_class_parenthesizer(lea static lean_object* l_Lean_Parser_Attr_instance_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__6; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_export_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__2; static lean_object* l_Lean_Parser_Attr_simple_formatter___closed__1; @@ -259,6 +262,7 @@ static lean_object* l_Lean_Parser_Attr_class___closed__5; static lean_object* l_Lean_Parser_Attr_export___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_class; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__9; static lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__3; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__2; static lean_object* l_Lean_Parser_Attr_macro___closed__1; @@ -285,6 +289,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_class_parenthesizer___closed static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__4; static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__11; lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_export_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__10; @@ -322,7 +327,7 @@ static lean_object* l_Lean_Parser_Attr_export_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Attr_extern_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_formatter___closed__2; -lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_extern___closed__1; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_instance___elambda__1(lean_object*, lean_object*); @@ -356,7 +361,9 @@ static lean_object* l_Lean_Parser_Attr_export_formatter___closed__4; static lean_object* l_Lean_Parser_Attr_instance_formatter___closed__4; static lean_object* l_Lean_Parser_Priority_numPrio___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_declRange___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__7; static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__12; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__6; static lean_object* l_Lean_Parser_Attr_instance_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_declRange___closed__7; static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__2; @@ -364,6 +371,7 @@ static lean_object* l_Lean_Parser_Attr_recursor___elambda__1___closed__8; static lean_object* l_Lean_Parser_Attr_macro_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__5; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__10; static lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_formatter___closed__1; static lean_object* l_Lean_Parser_Attr_macro_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__3; @@ -415,6 +423,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__2 static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_formatter___closed__1; static lean_object* l_Lean_Parser_Attr_export_formatter___closed__3; static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__20; static lean_object* l_Lean_Parser_Priority_numPrio_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Priority_numPrio; @@ -425,15 +434,16 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_macro_formatter___closed__2; static lean_object* l_Lean_Parser_Attr_recursor___closed__6; static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__3; static lean_object* l_Lean_Parser_Attr_macro_formatter___closed__3; -static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__5; lean_object* l_Lean_Parser_symbolInfo(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_class_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__5; lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_epsilonInfo; static lean_object* l_Lean_Parser_Attr_externEntry_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_extern_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Attr_externEntry___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__3; static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio___closed__3; lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_macro___elambda__1___closed__6; @@ -456,7 +466,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Attr_class_declRange___closed__7; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_formatter___closed__1; static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__9; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__6; static lean_object* l_Lean_Parser_Attr_externEntry_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_export_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -472,11 +481,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_parenth static lean_object* l_Lean_Parser_Attr_extern___closed__4; static lean_object* l_Lean_Parser_Attr_externEntry___elambda__1___closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__3; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4_(lean_object*); static lean_object* l_Lean_Parser_Attr_class___elambda__1___closed__9; static lean_object* l_Lean_Parser_Priority_numPrio_formatter___closed__1; lean_object* l_String_trim(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__15; static lean_object* l_Lean_Parser_Priority_numPrio_formatter___closed__2; lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__9; @@ -495,12 +505,12 @@ static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__16; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_extern_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Attr_export_declRange___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_recursor___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_export_formatter(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__6; static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_recursor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_externEntry___closed__2; @@ -534,9 +544,9 @@ static lean_object* l_Lean_Parser_Attr_extern___elambda__1___closed__13; lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__4; lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__16; static lean_object* l_Lean_Parser_Attr_simple___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Attr_instance_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__5; static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__4; static lean_object* l_Lean_Parser_Attr_export___closed__4; static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__8; @@ -549,6 +559,7 @@ static lean_object* l_Lean_Parser_Attr_instance_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Attr_export_formatter___closed__2; static lean_object* l_Lean_Parser_Attr_instance___elambda__1___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Attr_recursor_declRange___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__14; static lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_externEntry_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1; @@ -559,6 +570,7 @@ static lean_object* l_Lean_Parser_Attr_export___elambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simple_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Attr_instance_formatter___closed__5; static lean_object* l_Lean_Parser_Attr_simple___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__18; static lean_object* l_Lean_Parser_Attr_recursor___closed__7; static lean_object* l_Lean_Parser_Attr_instance___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__5; @@ -619,7 +631,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4__ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("prioParser", 10); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -633,49 +645,188 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__10; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__12; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__13; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Attr", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__14; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__16; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__18; +x_2 = lean_unsigned_to_nat(4u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("prioParser", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__2; x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__4; x_4 = 2; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -if (lean_obj_tag(x_5) == 0) +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__19; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_dec(x_5); -x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__6; -x_8 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_7, x_3, x_6); -return x_8; +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__21; +x_9 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_8, x_3, x_5, x_7); +return x_9; } else { -uint8_t x_9; -x_9 = !lean_is_exclusive(x_5); -if (x_9 == 0) +uint8_t x_10; +x_10 = !lean_is_exclusive(x_6); +if (x_10 == 0) { -return x_5; +return x_6; } else { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_5, 0); -x_11 = lean_ctor_get(x_5, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_6, 0); +x_12 = lean_ctor_get(x_6, 1); +lean_inc(x_12); lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_5); -x_12 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -return x_12; +lean_dec(x_6); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; } } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__1() { _start: { lean_object* x_1; @@ -683,17 +834,17 @@ x_1 = lean_mk_string_from_bytes("builtinAttrParser", 17); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__3() { _start: { lean_object* x_1; @@ -701,17 +852,27 @@ x_1 = lean_mk_string_from_bytes("attr", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__18; +x_2 = lean_unsigned_to_nat(85u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__6() { _start: { lean_object* x_1; @@ -719,54 +880,55 @@ x_1 = lean_mk_string_from_bytes("attrParser", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__5; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_4 = 1; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -if (lean_obj_tag(x_5) == 0) +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__5; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_dec(x_5); -x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__6; -x_8 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_7, x_3, x_6); -return x_8; +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__7; +x_9 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_8, x_3, x_5, x_7); +return x_9; } else { -uint8_t x_9; -x_9 = !lean_is_exclusive(x_5); -if (x_9 == 0) +uint8_t x_10; +x_10 = !lean_is_exclusive(x_6); +if (x_10 == 0) { -return x_5; +return x_6; } else { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_5, 0); -x_11 = lean_ctor_get(x_5, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_6, 0); +x_12 = lean_ctor_get(x_6, 1); +lean_inc(x_12); lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_5); -x_12 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -return x_12; +lean_dec(x_6); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; } } } @@ -784,7 +946,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_attrParser(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } @@ -828,7 +990,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_attrParser_formatter___rarg(lean_object* _start: { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_7 = l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } @@ -854,7 +1016,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_attrParser_parenthesizer(lean_object* x_1 _start: { lean_object* x_7; lean_object* x_8; -x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, x_2, x_3, x_4, x_5, x_6); return x_8; } @@ -927,7 +1089,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); +x_1 = lean_mk_string_from_bytes("Priority", 8); return x_1; } } @@ -935,7 +1097,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8; x_2 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -945,7 +1107,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); +x_1 = lean_mk_string_from_bytes("numPrio", 7); return x_1; } } @@ -959,48 +1121,12 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Priority", 8); -return x_1; -} -} -static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4; -x_2 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__5; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("numPrio", 7); -return x_1; -} -} -static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__6; -x_2 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__7; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__4; -x_3 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__8; +x_3 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4; x_4 = 1; x_5 = l_Lean_Parser_Priority_numPrio; x_6 = lean_unsigned_to_nat(1000u); @@ -1104,7 +1230,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Priority_numPrio_declRange(l _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__8; +x_2 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4; x_3 = l___regBuiltin_Lean_Parser_Priority_numPrio_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -1167,22 +1293,14 @@ return x_8; static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__1() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Attr", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__2() { _start: { lean_object* x_1; @@ -1190,29 +1308,29 @@ x_1 = lean_mk_string_from_bytes("simple", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -1222,11 +1340,11 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__7() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__6; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__5; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_ident; @@ -1236,7 +1354,7 @@ x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -1248,7 +1366,7 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__8() { _start: { lean_object* x_1; @@ -1256,54 +1374,54 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident___elambda__1), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__9; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__7; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; 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; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__7; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__10; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__6; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__9; 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_Attr_simple___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__11; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__10; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__12; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__11; x_2 = lean_ctor_get(x_1, 1); lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__9; +x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_4, 0, x_3); lean_closure_set(x_4, 1, x_2); return x_4; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -1313,19 +1431,19 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__15() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__12; 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_Attr_simple___elambda__1___closed__16() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__15() { _start: { lean_object* x_1; lean_object* x_2; @@ -1335,24 +1453,24 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__17() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; 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_Attr_simple___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Attr_simple___elambda__1___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__17; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; 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); @@ -1363,10 +1481,10 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simple___elambda__1(lean_object* x_1 _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_Attr_simple___elambda__1___closed__12; +x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__11; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -x_5 = l_Lean_Parser_Attr_simple___elambda__1___closed__5; +x_5 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; x_6 = lean_ctor_get(x_5, 1); lean_inc(x_6); x_7 = lean_ctor_get(x_1, 0); @@ -1415,7 +1533,7 @@ if (x_22 == 0) { lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_dec(x_4); -x_23 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_23 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_19); x_25 = lean_ctor_get(x_24, 4); lean_inc(x_25); @@ -1439,7 +1557,7 @@ else lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_inc(x_1); x_28 = lean_apply_2(x_4, x_1, x_20); -x_29 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_29 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_19); x_31 = lean_ctor_get(x_30, 4); lean_inc(x_31); @@ -1464,7 +1582,7 @@ else { lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_dec(x_4); -x_34 = l_Lean_Parser_Attr_simple___elambda__1___closed__18; +x_34 = l_Lean_Parser_Attr_simple___elambda__1___closed__17; x_35 = 1; x_36 = l_Lean_Parser_orelseFnCore(x_6, x_34, x_35, x_1, x_2); return x_36; @@ -1478,7 +1596,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l_Lean_Parser_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__12; +x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__11; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); @@ -1489,7 +1607,7 @@ static lean_object* _init_l_Lean_Parser_Attr_simple___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_2 = l_Lean_Parser_Attr_simple___closed__1; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; @@ -1519,7 +1637,7 @@ static lean_object* _init_l_Lean_Parser_Attr_simple___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__5; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Attr_simple___closed__4; @@ -1559,8 +1677,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; +x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Attr_simple; x_6 = lean_unsigned_to_nat(1000u); @@ -1664,7 +1782,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_simple_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_3 = l___regBuiltin_Lean_Parser_Attr_simple_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -1674,8 +1792,8 @@ static lean_object* _init_l_Lean_Parser_Attr_simple_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1742,7 +1860,7 @@ static lean_object* _init_l_Lean_Parser_Attr_simple_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_simple_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -1774,7 +1892,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_simple_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1801,7 +1919,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_Parser_Attr_simple_formatter___closed__3; -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_4 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Attr_simple_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -1812,8 +1930,8 @@ static lean_object* _init_l_Lean_Parser_Attr_simple_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1882,7 +2000,7 @@ static lean_object* _init_l_Lean_Parser_Attr_simple_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Attr_simple_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -1914,7 +2032,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_2 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1941,7 +2059,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_Parser_Attr_simple_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__4; +x_3 = l_Lean_Parser_Attr_simple___elambda__1___closed__3; x_4 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Attr_simple_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -2002,7 +2120,7 @@ static lean_object* _init_l_Lean_Parser_Attr_macro___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; x_2 = l_Lean_Parser_Attr_macro___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2064,7 +2182,7 @@ lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_obj x_3 = l_Lean_Parser_Attr_macro___elambda__1___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Attr_macro___elambda__1___lambda__1___boxed), 3, 1); lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Attr_simple___elambda__1___closed__9; +x_5 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_6, 0, x_4); lean_closure_set(x_6, 1, x_5); @@ -2072,11 +2190,11 @@ x_7 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_8, 0, x_7); lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_9 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_10, 0, x_8); lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_11 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_12, 0, x_11); lean_closure_set(x_12, 1, x_10); @@ -2351,7 +2469,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_macro(lean_object* x_1) _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_3 = l_Lean_Parser_Attr_macro___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_macro; @@ -2662,7 +2780,7 @@ static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2712,7 +2830,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__6; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__9; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__8; 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); @@ -2736,7 +2854,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Attr_export___elambda__1___closed__8; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; 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); @@ -2747,7 +2865,7 @@ static lean_object* _init_l_Lean_Parser_Attr_export___elambda__1___closed__10() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; x_2 = l_Lean_Parser_Attr_export___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -3046,7 +3164,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_export(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_3 = l_Lean_Parser_Attr_export___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_export; @@ -3391,7 +3509,7 @@ static lean_object* _init_l_Lean_Parser_Attr_recursor___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; x_2 = l_Lean_Parser_Attr_recursor___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3469,11 +3587,11 @@ x_7 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_8, 0, x_7); lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_9 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_10, 0, x_8); lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_11 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_12, 0, x_11); lean_closure_set(x_12, 1, x_10); @@ -3740,7 +3858,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_recursor(lean_object* x _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_3 = l_Lean_Parser_Attr_recursor___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_recursor; @@ -4057,7 +4175,7 @@ static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4111,7 +4229,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Attr_class___elambda__1___closed__6; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; 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); @@ -4122,7 +4240,7 @@ static lean_object* _init_l_Lean_Parser_Attr_class___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; x_2 = l_Lean_Parser_Attr_class___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -4345,7 +4463,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_class(lean_object* x_1) _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_3 = l_Lean_Parser_Attr_class___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_class; @@ -4632,7 +4750,7 @@ static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4673,7 +4791,7 @@ static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__6() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__6; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__5; x_2 = l_Lean_Parser_optional(x_1); return x_2; } @@ -4709,7 +4827,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Attr_instance___elambda__1___closed__8; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; 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); @@ -4720,7 +4838,7 @@ static lean_object* _init_l_Lean_Parser_Attr_instance___elambda__1___closed__10( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; x_2 = l_Lean_Parser_Attr_instance___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -5026,7 +5144,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_instance(lean_object* x _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_3 = l_Lean_Parser_Attr_instance___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_instance; @@ -5357,7 +5475,7 @@ static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5433,7 +5551,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__8; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; 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); @@ -5444,7 +5562,7 @@ static lean_object* _init_l_Lean_Parser_Attr_defaultInstance___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; x_2 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -5751,7 +5869,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_defaultInstance(lean_ob _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_3 = l_Lean_Parser_Attr_defaultInstance___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_defaultInstance; @@ -6068,7 +6186,7 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6206,7 +6324,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__14; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; 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); @@ -6217,7 +6335,7 @@ static lean_object* _init_l_Lean_Parser_Attr_externEntry___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; x_2 = l_Lean_Parser_Attr_externEntry___elambda__1___closed__15; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -6482,7 +6600,7 @@ static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__2; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__1; x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -6590,7 +6708,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Attr_extern___elambda__1___closed__11; -x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__16; +x_2 = l_Lean_Parser_Attr_simple___elambda__1___closed__15; 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); @@ -6601,7 +6719,7 @@ static lean_object* _init_l_Lean_Parser_Attr_extern___elambda__1___closed__13() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__14; +x_1 = l_Lean_Parser_Attr_simple___elambda__1___closed__13; x_2 = l_Lean_Parser_Attr_extern___elambda__1___closed__12; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -6915,7 +7033,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Attr_extern(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4; x_3 = l_Lean_Parser_Attr_extern___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Attr_extern; @@ -7587,22 +7705,54 @@ l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__5 = _init_l_Lean lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__5); l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__6(); lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__20); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__21(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4____closed__21); res = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_4_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37____closed__6); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_37_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85____closed__7); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Attr___hyg_85_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_Priority_numPrio___closed__1 = _init_l_Lean_Parser_Priority_numPrio___closed__1(); @@ -7621,14 +7771,6 @@ l___regBuiltin_Lean_Parser_Priority_numPrio___closed__3 = _init_l___regBuiltin_L lean_mark_persistent(l___regBuiltin_Lean_Parser_Priority_numPrio___closed__3); l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4 = _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Priority_numPrio___closed__4); -l___regBuiltin_Lean_Parser_Priority_numPrio___closed__5 = _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__5(); -lean_mark_persistent(l___regBuiltin_Lean_Parser_Priority_numPrio___closed__5); -l___regBuiltin_Lean_Parser_Priority_numPrio___closed__6 = _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__6(); -lean_mark_persistent(l___regBuiltin_Lean_Parser_Priority_numPrio___closed__6); -l___regBuiltin_Lean_Parser_Priority_numPrio___closed__7 = _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__7(); -lean_mark_persistent(l___regBuiltin_Lean_Parser_Priority_numPrio___closed__7); -l___regBuiltin_Lean_Parser_Priority_numPrio___closed__8 = _init_l___regBuiltin_Lean_Parser_Priority_numPrio___closed__8(); -lean_mark_persistent(l___regBuiltin_Lean_Parser_Priority_numPrio___closed__8); res = l___regBuiltin_Lean_Parser_Priority_numPrio(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -7691,8 +7833,6 @@ l_Lean_Parser_Attr_simple___elambda__1___closed__16 = _init_l_Lean_Parser_Attr_s lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__16); l_Lean_Parser_Attr_simple___elambda__1___closed__17 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__17(); lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__17); -l_Lean_Parser_Attr_simple___elambda__1___closed__18 = _init_l_Lean_Parser_Attr_simple___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Attr_simple___elambda__1___closed__18); l_Lean_Parser_Attr_simple___closed__1 = _init_l_Lean_Parser_Attr_simple___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_simple___closed__1); l_Lean_Parser_Attr_simple___closed__2 = _init_l_Lean_Parser_Attr_simple___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Do.c b/stage0/stdlib/Lean/Parser/Do.c index 4bd0f202c3..dbc126ce76 100644 --- a/stage0/stdlib/Lean/Parser/Do.c +++ b/stage0/stdlib/Lean/Parser/Do.c @@ -63,9 +63,11 @@ static lean_object* l_Lean_Parser_Term_doNested_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__15; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__4; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__8; static lean_object* l_Lean_Parser_Term_doFinally_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doIf___closed__12; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__1; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_parenthesizer(lean_object*); @@ -93,6 +95,7 @@ static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__12; lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIdDecl___closed__4; static lean_object* l_Lean_Parser_Term_doDbgTrace_formatter___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__7; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__7; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__4; @@ -108,7 +111,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__5; static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213_(lean_object*); static lean_object* l_Lean_Parser_Term_doBreak___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__6; @@ -130,6 +133,7 @@ static lean_object* l_Lean_Parser_Term_doNested_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doCatch___closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__9; static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__8; @@ -143,15 +147,16 @@ lean_object* l_Lean_Parser_Term_letDecl_formatter(lean_object*, lean_object*, le static lean_object* l_Lean_Parser_Term_do_formatter___closed__3; static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__14; static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_doReassign___elambda__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__2; static lean_object* l_Lean_Parser_Term_doIdDecl___closed__8; lean_object* l_Lean_Parser_Term_matchAlts(lean_object*); extern lean_object* l_Lean_Parser_leadPrec; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__5; lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__4; static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doExpr___closed__2; @@ -161,7 +166,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_termFor_parenthesizer(lean_object*, static lean_object* l_Lean_Parser_Term_doTry___closed__4; uint8_t l_Lean_Parser_checkTailLinebreak(lean_object*); static lean_object* l_Lean_Parser_Term_doLetArrow___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__18; static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__13; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__15; static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__4; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__8; @@ -170,7 +177,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doHave_formatter(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassign___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_doHave___closed__7; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__13; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__9; static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__3; lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*); @@ -180,7 +187,6 @@ static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doCatch___closed__9; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__7; @@ -205,7 +211,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed_ static lean_object* l_Lean_Parser_Term_doIfProp_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; static lean_object* l_Lean_Parser_Term_doContinue_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__10; static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__1; @@ -252,7 +257,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed static lean_object* l_Lean_Parser_Term_doForDecl___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doForDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doExpr___closed__8; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__7; @@ -260,7 +264,6 @@ static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__23; static lean_object* l_Lean_Parser_Term_doIf___closed__6; static lean_object* l_Lean_Parser_Term_doIfProp_formatter___closed__1; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__1; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__10; @@ -315,9 +318,9 @@ static lean_object* l_Lean_Parser_Term_doTry___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doReturn___closed__1; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__8; static lean_object* l_Lean_Parser_Term_doIfLet___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange(lean_object*); +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__14; static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__6; lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_formatter___closed__2; @@ -336,6 +339,7 @@ static lean_object* l_Lean_Parser_Term_doFor___closed__9; extern lean_object* l_Lean_Parser_Term_motive; static lean_object* l_Lean_Parser_Term_doAssert_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__4; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__5; static lean_object* l_Lean_Parser_Term_do_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__9; static lean_object* l_Lean_Parser_Term_termUnless___closed__3; @@ -406,13 +410,12 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLet; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__7; static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatchMatch_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__4; static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_doElemParser_formatter(lean_object*); lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_formatter___closed__2; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__28; static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__9; @@ -483,7 +486,6 @@ static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__1; static lean_object* l_Lean_Parser_Term_termFor___closed__6; static lean_object* l_Lean_Parser_Term_doFinally___closed__6; static lean_object* l_Lean_Parser_Term_doIf___closed__1; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__3; static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__13; @@ -496,6 +498,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer___clo static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__11; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__12; lean_object* l_Lean_Parser_atomicFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet___closed__8; static lean_object* l_Lean_Parser_Term_doUnless___closed__7; @@ -526,7 +529,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfProp; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_termReturn___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do(lean_object*); -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_doLetElse___closed__9; @@ -582,7 +584,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer___clos lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_formatter___closed__2; static lean_object* l_Lean_Parser_Term_do___elambda__1___closed__2; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -754,7 +755,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doCatch_parenthesizer___clos static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doSeq___elambda__1___closed__4; @@ -764,6 +764,7 @@ static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doLetElse___closed__3; static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_termUnless_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange(lean_object*); @@ -796,12 +797,11 @@ static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doContinue___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__7; static lean_object* l_Lean_Parser_Term_doElem_quot_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__12; extern lean_object* l_Lean_Parser_Term_optType; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20_(lean_object*); static lean_object* l_Lean_Parser_Term_doElem_quot_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1(lean_object*, lean_object*); @@ -849,7 +849,6 @@ static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__36; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__5; static lean_object* l_Lean_Parser_Term_doAssert___closed__3; static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doLetElse___closed__14; @@ -866,6 +865,7 @@ static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_doReturn___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_termUnless_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__8; static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__1; @@ -904,7 +904,6 @@ static lean_object* l_Lean_Parser_Term_doElem_quot___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__4; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__14; static lean_object* l_Lean_Parser_Term_doNested_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__9; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__5; @@ -926,6 +925,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIf_formatter(lean_obj static lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem___elambda__1___lambda__2(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetPure_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__13; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__7; @@ -951,6 +951,7 @@ static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doAssert_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doHave_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termTry; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__4; @@ -960,6 +961,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow_parenthesizer___c LEAN_EXPORT lean_object* l_Lean_Parser_Term_doAssert_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetArrow___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__3; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__2; static lean_object* l_Lean_Parser_Term_doLet___closed__3; static lean_object* l_Lean_Parser_Term_doIfProp___closed__5; @@ -1001,10 +1003,11 @@ static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter___closed__1; lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_node_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__2; static lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__14; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__17; static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_formatter___closed__1; @@ -1014,6 +1017,7 @@ static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__15; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doUnless___closed__4; static lean_object* l_Lean_Parser_Term_doIf___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__9; static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__1; extern lean_object* l_Lean_Parser_argPrec; @@ -1041,6 +1045,7 @@ static lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLetArrow(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__4; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__8; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__8; static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__12; @@ -1060,6 +1065,7 @@ static lean_object* l_Lean_Parser_Term_doHave_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_termTry___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doReassign___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__3; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doForDecl___elambda__1___closed__14; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4; @@ -1091,11 +1097,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__32; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doPatDecl_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doSeq___closed__2; @@ -1149,6 +1155,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_formatter___closed__1; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_declRange___closed__1; lean_object* l_Lean_Parser_many1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__8; static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doIfCond___closed__2; @@ -1235,7 +1242,7 @@ static lean_object* l_Lean_Parser_Term_doLetRec___closed__5; static lean_object* l_Lean_Parser_Term_doBreak___closed__2; static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__20; static lean_object* l_Lean_Parser_Term_doAssert___closed__7; -lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doAssert_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIdDecl; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__5; @@ -1332,6 +1339,7 @@ static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__3; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__11; lean_object* l_Lean_Parser_sepBy1_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__1; @@ -1403,6 +1411,7 @@ static lean_object* l_Lean_Parser_Term_doAssert___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__19; static lean_object* l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_formatter(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__3; @@ -1431,7 +1440,6 @@ static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doFinally___closed__8; static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__19; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__16; static lean_object* l_Lean_Parser_Term_doFinally___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer___closed__1; @@ -1449,7 +1457,6 @@ static lean_object* l_Lean_Parser_Term_doReassign_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__5; lean_object* l_Lean_Parser_Term_binderIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet___closed__1; -static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__1; @@ -1520,6 +1527,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeq_formatter(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_Parser_Term_termBeforeDo___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doTry___closed__1; static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__11; static lean_object* l_Lean_Parser_Term_doIf___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__31; static lean_object* l_Lean_Parser_Term_doFinally_parenthesizer___closed__2; @@ -1549,7 +1557,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__ static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doFinally_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__7; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__20; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__6; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doExpr___elambda__1(lean_object*, lean_object*); @@ -1571,7 +1578,6 @@ static lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__10; static lean_object* l_Lean_Parser_Term_doCatch___elambda__1___closed__20; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_elseIf___closed__2; @@ -1603,7 +1609,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_termTry___elambda__1(lean_object*, l static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doAssert_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__18; static lean_object* l_Lean_Parser_Term_doMatch___closed__13; static lean_object* l_Lean_Parser_Term_doHave___closed__4; static lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; @@ -1683,6 +1688,7 @@ static lean_object* l_Lean_Parser_Term_doFor___elambda__1___closed__19; static lean_object* l_Lean_Parser_Term_doPatDecl___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__12; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doElem_quot_formatter___closed__4; @@ -1697,11 +1703,9 @@ static lean_object* l_Lean_Parser_Term_doReassignArrow_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot_declRange___closed__1; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__4; static lean_object* l_Lean_Parser_Term_doIfLet___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__3; static lean_object* l_Lean_Parser_Term_doUnless___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__10; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__15; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doExpr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1837,6 +1841,7 @@ static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__2; static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_formatter(lean_object*); +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__7; static lean_object* l_Lean_Parser_Term_doNested___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFor___elambda__1(lean_object*, lean_object*); @@ -1867,10 +1872,11 @@ static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doElem_quot___closed__6; lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet___closed__5; -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__12; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doContinue___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfCond_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doTry; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__3; @@ -1982,12 +1988,14 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange(lean static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_termFor___closed__5; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__7; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__1; lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__15; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__15; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__30; static lean_object* l_Lean_Parser_Term_elseIf___elambda__1___lambda__1___closed__1; static lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__18; @@ -2033,9 +2041,12 @@ LEAN_EXPORT lean_object* l_Lean_Parser_doElemParser_formatter___boxed(lean_objec static lean_object* l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__10; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__10; static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_doMatch___elambda__1___closed__24; static lean_object* l_Lean_Parser_Term_doIdDecl___elambda__1___closed__10; @@ -2133,6 +2144,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_parenthesizer___closed static lean_object* l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__4; static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doContinue___elambda__1(lean_object*, lean_object*); @@ -2161,6 +2173,7 @@ static lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__1; static lean_object* l_Lean_Parser_Term_termFor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__16; static lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__3; @@ -2299,11 +2312,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange___closed__ static lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_formatter___closed__2; lean_object* l_Lean_Parser_Term_optIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__11; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__27; lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doTry___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__16; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doFinally___closed__7; @@ -2451,18 +2464,157 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____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_initFn____x40_Lean_Parser_Do___hyg_5____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__10; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__12; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__13; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Do", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__14; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__16; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__18; +x_2 = lean_unsigned_to_nat(5u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__2; x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4; x_4 = 0; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__19; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__1() { _start: { lean_object* x_1; @@ -2470,24 +2622,35 @@ x_1 = lean_mk_string_from_bytes("doElemParser", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20_(lean_object* x_1) { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__3() { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__18; +x_2 = lean_unsigned_to_nat(44u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44_(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_initFn____x40_Lean_Parser_Do___hyg_44____closed__2; x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4; -x_4 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_1); -return x_4; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__3; +x_5 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_4, x_1); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_doElemParser(lean_object* x_1) { @@ -2677,7 +2840,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__1 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); +x_1 = lean_mk_string_from_bytes("Term", 4); return x_1; } } @@ -2685,7 +2848,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__8; x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2695,7 +2858,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__3 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); +x_1 = lean_mk_string_from_bytes("liftMethod", 10); return x_1; } } @@ -2712,52 +2875,16 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Term", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__5; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("liftMethod", 10); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__9() { -_start: -{ lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__6() { _start: { lean_object* x_1; @@ -2765,21 +2892,21 @@ x_1 = lean_mk_string_from_bytes("term", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__10; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -2787,11 +2914,55 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_leftArrow___closed__2; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +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_Term_liftMethod___elambda__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_minPrec; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__9; +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_Term_liftMethod___elambda__1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_minPrec; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -2802,53 +2973,9 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__14() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_minPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__15() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__13; -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_Term_liftMethod___elambda__1___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_minPrec; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__15; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__16; -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_Term_liftMethod___elambda__1___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_liftMethod___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); @@ -2859,7 +2986,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_liftMethod___elambda__1(lean_object* _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__9; +x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__5; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); x_5 = lean_ctor_get(x_1, 0); @@ -2906,7 +3033,7 @@ lean_dec(x_19); if (x_20 == 0) { lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_21 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_21 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_17); x_23 = lean_ctor_get(x_22, 4); lean_inc(x_23); @@ -2928,11 +3055,11 @@ return x_25; else { lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_26 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_26 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_27 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18); -x_29 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_29 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_17); x_31 = lean_ctor_get(x_30, 4); lean_inc(x_31); @@ -2956,7 +3083,7 @@ return x_33; else { lean_object* x_34; uint8_t x_35; lean_object* x_36; -x_34 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__18; +x_34 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__14; x_35 = 1; x_36 = l_Lean_Parser_orelseFnCore(x_4, x_34, x_35, x_1, x_2); return x_36; @@ -2967,7 +3094,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_2 = lean_unsigned_to_nat(0u); x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; @@ -2991,7 +3118,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_2 = l_Lean_Parser_Term_liftMethod___closed__2; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; @@ -3021,7 +3148,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__9; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__5; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_liftMethod___closed__5; @@ -3061,8 +3188,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod(lean_object* _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; +x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_4 = 1; x_5 = l_Lean_Parser_Term_liftMethod; x_6 = lean_unsigned_to_nat(1000u); @@ -3166,7 +3293,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange(le _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_3 = l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -3186,8 +3313,8 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3232,7 +3359,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod_formatter___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_2 = l_Lean_Parser_minPrec; x_3 = l_Lean_Parser_Term_liftMethod_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -3264,7 +3391,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3291,7 +3418,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_Parser_Term_liftMethod_formatter___closed__3; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_4 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -3312,8 +3439,8 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -3360,7 +3487,7 @@ static lean_object* _init_l_Lean_Parser_Term_liftMethod_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_2 = l_Lean_Parser_minPrec; x_3 = l_Lean_Parser_Term_liftMethod_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -3392,7 +3519,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3419,7 +3546,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_Parser_Term_liftMethod_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; +x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__4; x_4 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -3479,7 +3606,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqItem___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doSeqItem___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3845,7 +3972,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doSeqIndent___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4205,7 +4332,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeqBracketed___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doSeqBracketed___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4687,7 +4814,7 @@ static lean_object* _init_l_Lean_Parser_Term_doSeq___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doSeq___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4839,7 +4966,7 @@ x_4 = lean_ctor_get(x_1, 6); lean_dec(x_4); x_5 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__2; lean_ctor_set(x_1, 6, x_5); -x_6 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_6 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Parser_categoryParser___elambda__1(x_6, x_7, x_1, x_2); return x_8; @@ -4871,7 +4998,7 @@ lean_ctor_set(x_17, 4, x_13); lean_ctor_set(x_17, 5, x_15); lean_ctor_set(x_17, 6, x_16); lean_ctor_set_uint8(x_17, sizeof(void*)*7, x_14); -x_18 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_18 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_19 = lean_unsigned_to_nat(0u); x_20 = l_Lean_Parser_categoryParser___elambda__1(x_18, x_19, x_17, x_2); return x_20; @@ -5779,7 +5906,7 @@ x_7 = l_Lean_Parser_termParser_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__1() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5789,7 +5916,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__2() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -5799,7 +5926,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__3() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -5809,7 +5936,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__4() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -5819,11 +5946,11 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__5() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__5() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__4; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__4; x_2 = 1; x_3 = lean_alloc_ctor(0, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -5831,7 +5958,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6() { _start: { lean_object* x_1; @@ -5839,17 +5966,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeq_formatter), 5, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__7() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; 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_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__8() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__8() { _start: { lean_object* x_1; @@ -5857,7 +5984,7 @@ x_1 = l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9() { _start: { lean_object* x_1; @@ -5865,17 +5992,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doSeq_parenthesizer), 5, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__10() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; 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_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__11() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__11() { _start: { lean_object* x_1; @@ -5883,7 +6010,7 @@ x_1 = l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__12() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__12() { _start: { lean_object* x_1; @@ -5891,17 +6018,17 @@ x_1 = lean_mk_string_from_bytes("termBeforeDo", 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__13() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__12; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__14() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__14() { _start: { lean_object* x_1; lean_object* x_2; @@ -5911,27 +6038,27 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__15() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__12; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__16() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__15; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__15; 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_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__17() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__17() { _start: { lean_object* x_1; @@ -5939,17 +6066,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_termBeforeDo_formatter), 5, return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__18() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__18() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__17; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__17; 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_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__19() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__19() { _start: { lean_object* x_1; @@ -5957,24 +6084,24 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_termBeforeDo_parenthesizer), return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__20() { +static lean_object* _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__19; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__19; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__1; -x_3 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__2; -x_4 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__3; -x_5 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__5; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__1; +x_3 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__2; +x_4 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__3; +x_5 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__5; x_6 = l_Lean_Parser_registerAlias(x_2, x_3, x_4, x_5, x_1); if (lean_obj_tag(x_6) == 0) { @@ -5982,8 +6109,8 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_7 = lean_ctor_get(x_6, 1); lean_inc(x_7); lean_dec(x_6); -x_8 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__8; -x_9 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__7; +x_8 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__8; +x_9 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__7; x_10 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_2, x_9, x_7); if (lean_obj_tag(x_10) == 0) { @@ -5991,8 +6118,8 @@ lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); lean_dec(x_10); -x_12 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__11; -x_13 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__10; +x_12 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__11; +x_13 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__10; x_14 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_2, x_13, x_11); if (lean_obj_tag(x_14) == 0) { @@ -6000,9 +6127,9 @@ lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean x_15 = lean_ctor_get(x_14, 1); lean_inc(x_15); lean_dec(x_14); -x_16 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__13; -x_17 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__14; -x_18 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__16; +x_16 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__13; +x_17 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__14; +x_18 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__16; x_19 = l_Lean_Parser_registerAlias(x_16, x_17, x_18, x_5, x_15); if (lean_obj_tag(x_19) == 0) { @@ -6010,7 +6137,7 @@ lean_object* x_20; lean_object* x_21; lean_object* x_22; x_20 = lean_ctor_get(x_19, 1); lean_inc(x_20); lean_dec(x_19); -x_21 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__18; +x_21 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__18; x_22 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_16, x_21, x_20); if (lean_obj_tag(x_22) == 0) { @@ -6018,7 +6145,7 @@ lean_object* x_23; lean_object* x_24; lean_object* x_25; x_23 = lean_ctor_get(x_22, 1); lean_inc(x_23); lean_dec(x_22); -x_24 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__20; +x_24 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__20; x_25 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_16, x_24, x_23); return x_25; } @@ -6683,7 +6810,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLet___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doLet___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7544,7 +7671,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7662,7 +7789,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__14 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__13; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -7686,7 +7813,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetElse___elambda__1___closed__16 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_2 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__15; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -7903,7 +8030,7 @@ return x_39; else { lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_40 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_40 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_41 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_42 = l_Lean_Parser_categoryParser___elambda__1(x_40, x_41, x_1, x_32); @@ -8793,7 +8920,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetRec___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doLetRec___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9595,7 +9722,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIdDecl___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9956,7 +10083,7 @@ static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9978,7 +10105,7 @@ static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_2 = l_Lean_Parser_Term_doIdDecl___elambda__1___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -10607,7 +10734,7 @@ static lean_object* _init_l_Lean_Parser_Term_doLetArrow___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doLetArrow___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11918,7 +12045,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11997,7 +12124,7 @@ return x_11; else { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_12 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_12 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_13 = lean_unsigned_to_nat(0u); x_14 = l_Lean_Parser_categoryParser___elambda__1(x_12, x_13, x_1, x_6); x_15 = l_Lean_Parser_Term_letIdDeclNoBinders___elambda__1___closed__2; @@ -12104,7 +12231,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReassign___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doReassign___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12629,7 +12756,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_for _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13097,7 +13224,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReassignArrow___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doReassignArrow___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13717,7 +13844,7 @@ static lean_object* _init_l_Lean_Parser_Term_doHave___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doHave___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14899,7 +15026,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doIfLetPure___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14922,7 +15049,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doLetElse___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; 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); @@ -15050,7 +15177,7 @@ return x_31; else { lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_33 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); @@ -15108,7 +15235,7 @@ return x_47; else { lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_49 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); @@ -15239,7 +15366,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15289,7 +15416,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doIfLetBind___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; 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); @@ -15437,7 +15564,7 @@ return x_31; else { lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_33 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); @@ -15495,7 +15622,7 @@ return x_47; else { lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_49 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); @@ -15635,7 +15762,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15668,7 +15795,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfLet___elambda__1___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_2 = l_Lean_Parser_Term_doIfLet___elambda__1___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -15822,7 +15949,7 @@ return x_32; else { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_33 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_33 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_34 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_25); @@ -16012,7 +16139,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfProp___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doIfProp___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16036,7 +16163,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_optIdent; x_2 = lean_ctor_get(x_1, 1); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_4, 0, x_2); lean_closure_set(x_4, 1, x_3); @@ -16156,7 +16283,7 @@ return x_27; else { lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_28 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_28 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_29 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_30 = l_Lean_Parser_categoryParser___elambda__1(x_28, x_29, x_1, x_20); @@ -16288,7 +16415,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIfCond___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doIfCond___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17050,7 +17177,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doIf___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -18735,7 +18862,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doIf_formatter___closed__3; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; 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); @@ -18827,7 +18954,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_elseIf_formatter___closed__1; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; 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); @@ -18872,7 +18999,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_formatter___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; x_2 = l_Lean_Parser_Term_doIf_formatter___closed__16; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -19510,7 +19637,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doIf_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; 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); @@ -19602,7 +19729,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_elseIf_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; 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); @@ -19647,7 +19774,7 @@ static lean_object* _init_l_Lean_Parser_Term_doIf_parenthesizer___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; x_2 = l_Lean_Parser_Term_doIf_parenthesizer___closed__16; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -19816,7 +19943,7 @@ static lean_object* _init_l_Lean_Parser_Term_doUnless___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doUnless___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19944,7 +20071,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless___elambda__1(lean_object* x _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; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint32_t x_26; uint32_t x_27; uint8_t x_28; -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doUnless___elambda__1___lambda__1), 3, 1); lean_closure_set(x_4, 0, x_3); x_5 = l_Lean_Parser_Term_doUnless___elambda__1___closed__10; @@ -20478,7 +20605,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doUnless_formatter___closed__4; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; 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); @@ -20616,7 +20743,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doUnless_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; 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); @@ -20713,7 +20840,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -20853,7 +20980,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__16 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doUnless___elambda__1___lambda__1), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20875,7 +21002,7 @@ static lean_object* _init_l_Lean_Parser_Term_doForDecl___elambda__1___closed__18 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_2 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__17; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -21036,7 +21163,7 @@ goto block_35; else { lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_36 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_36 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_37 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_38 = l_Lean_Parser_categoryParser___elambda__1(x_36, x_37, x_1, x_26); @@ -21315,7 +21442,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFor___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doFor___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22527,7 +22654,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatch___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doMatch___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -23310,7 +23437,7 @@ static lean_object* _init_l_Lean_Parser_Term_doMatchAlts_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23550,7 +23677,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchAlts_parenthesizer(lean_objec _start: { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_6 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; x_7 = l_Lean_Parser_Term_matchAlts_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } @@ -23788,7 +23915,7 @@ static lean_object* _init_l_Lean_Parser_Term_doCatch___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doCatch___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -23880,7 +24007,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doForDecl___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; 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); @@ -24306,7 +24433,7 @@ static lean_object* _init_l_Lean_Parser_Term_doCatchMatch___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doCatchMatch___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24671,7 +24798,7 @@ static lean_object* _init_l_Lean_Parser_Term_doFinally___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doFinally___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -25063,7 +25190,7 @@ static lean_object* _init_l_Lean_Parser_Term_doTry___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doTry___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -25795,7 +25922,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doCatch_formatter___closed__8; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; 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); @@ -25997,7 +26124,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doFinally_formatter___closed__2; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; 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); @@ -26134,7 +26261,7 @@ static lean_object* _init_l_Lean_Parser_Term_doTry_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6; x_2 = l_Lean_Parser_Term_doTry_formatter___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -26301,7 +26428,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doCatch_parenthesizer___closed__8; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; 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); @@ -26503,7 +26630,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doFinally_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_2 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; 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); @@ -26640,7 +26767,7 @@ static lean_object* _init_l_Lean_Parser_Term_doTry_parenthesizer___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9; x_2 = l_Lean_Parser_Term_doTry_parenthesizer___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -26726,7 +26853,7 @@ static lean_object* _init_l_Lean_Parser_Term_doBreak___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doBreak___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -27309,7 +27436,7 @@ static lean_object* _init_l_Lean_Parser_Term_doContinue___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doContinue___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28060,7 +28187,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doReturn___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28122,7 +28249,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doReturn___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; 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); @@ -28879,7 +29006,7 @@ static lean_object* _init_l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28940,7 +29067,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_doDbgTrace___elambda__1___closed__7; x_2 = lean_ctor_get(x_1, 1); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_3 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); lean_closure_set(x_4, 0, x_2); lean_closure_set(x_4, 1, x_3); @@ -29105,7 +29232,7 @@ return x_33; else { lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_34 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_34 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_35 = 2; lean_inc(x_1); x_36 = l_Lean_Parser_orelseFnCore(x_4, x_34, x_35, x_1, x_22); @@ -29164,7 +29291,7 @@ return x_49; else { lean_object* x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; -x_50 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_50 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_51 = 2; lean_inc(x_1); x_52 = l_Lean_Parser_orelseFnCore(x_4, x_50, x_51, x_1, x_42); @@ -29664,7 +29791,7 @@ static lean_object* _init_l_Lean_Parser_Term_doAssert___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doAssert___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29714,7 +29841,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doAssert___elambda__1___closed__6; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; 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); @@ -29862,7 +29989,7 @@ return x_31; else { lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_32 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_33 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_34 = l_Lean_Parser_categoryParser___elambda__1(x_32, x_33, x_1, x_20); @@ -29920,7 +30047,7 @@ return x_47; else { lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_48 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_49 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_50 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_49, x_1, x_40); @@ -30363,7 +30490,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30510,7 +30637,7 @@ static lean_object* _init_l_Lean_Parser_Term_doExpr___elambda__1___closed__17() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__8; x_2 = l_Lean_Parser_Term_doExpr___elambda__1___closed__16; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -30639,7 +30766,7 @@ return x_25; else { lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_26 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_26 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_27 = lean_unsigned_to_nat(0u); lean_inc(x_1); x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18); @@ -31267,7 +31394,7 @@ static lean_object* _init_l_Lean_Parser_Term_doNested___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_doNested___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31830,7 +31957,7 @@ static lean_object* _init_l_Lean_Parser_Term_do___elambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_termBeforeDo___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32132,7 +32259,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_3 = l_Lean_Parser_Term_do___elambda__1___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Term_do; @@ -32431,7 +32558,7 @@ static lean_object* _init_l_Lean_Parser_Term_doElem_quot___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32960,7 +33087,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doElem_quot(lean_object _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_3 = l_Lean_Parser_Term_doElem_quot___elambda__1___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Term_doElem_quot; @@ -33335,7 +33462,7 @@ static lean_object* _init_l_Lean_Parser_Term_termUnless___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_termUnless___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -33548,7 +33675,7 @@ lean_ctor_set(x_42, 4, x_9); lean_ctor_set(x_42, 5, x_11); lean_ctor_set(x_42, 6, x_41); lean_ctor_set_uint8(x_42, sizeof(void*)*7, x_10); -x_43 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_43 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_44 = lean_unsigned_to_nat(0u); x_45 = l_Lean_Parser_categoryParser___elambda__1(x_43, x_44, x_42, x_38); x_46 = lean_ctor_get(x_45, 4); @@ -33714,7 +33841,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless(lean_object* _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_3 = l_Lean_Parser_Term_termUnless___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_termUnless; @@ -33981,7 +34108,7 @@ static lean_object* _init_l_Lean_Parser_Term_termFor___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_termFor___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34303,7 +34430,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termFor(lean_object* x_ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_3 = l_Lean_Parser_Term_termFor___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_termFor; @@ -34570,7 +34697,7 @@ static lean_object* _init_l_Lean_Parser_Term_termTry___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_termTry___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34910,7 +35037,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termTry(lean_object* x_ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_3 = l_Lean_Parser_Term_termTry___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_termTry; @@ -35177,7 +35304,7 @@ static lean_object* _init_l_Lean_Parser_Term_termReturn___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_termReturn___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -35537,7 +35664,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termReturn(lean_object* _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__11; +x_2 = l_Lean_Parser_Term_liftMethod___elambda__1___closed__7; x_3 = l_Lean_Parser_Term_termReturn___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Term_termReturn; @@ -35813,14 +35940,46 @@ l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__3 = _init_l_Lean_P lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__3); l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4(); lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__19); res = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__2); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44____closed__3); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_44_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_Term_leftArrow___elambda__1___closed__1 = _init_l_Lean_Parser_Term_leftArrow___elambda__1___closed__1(); @@ -35881,14 +36040,6 @@ l_Lean_Parser_Term_liftMethod___elambda__1___closed__13 = _init_l_Lean_Parser_Te lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__13); l_Lean_Parser_Term_liftMethod___elambda__1___closed__14 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__14(); lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__14); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__15 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__15); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__16 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__16); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__17 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__17); -l_Lean_Parser_Term_liftMethod___elambda__1___closed__18 = _init_l_Lean_Parser_Term_liftMethod___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_liftMethod___elambda__1___closed__18); l_Lean_Parser_Term_liftMethod___closed__1 = _init_l_Lean_Parser_Term_liftMethod___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_liftMethod___closed__1); l_Lean_Parser_Term_liftMethod___closed__2 = _init_l_Lean_Parser_Term_liftMethod___closed__2(); @@ -36243,47 +36394,47 @@ l_Lean_Parser_Term_doSeq_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_do lean_mark_persistent(l_Lean_Parser_Term_doSeq_parenthesizer___closed__1); l_Lean_Parser_Term_doSeq_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_doSeq_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_doSeq_parenthesizer___closed__2); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__1 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__1); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__2 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__2); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__3 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__3); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__4 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__4); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__5 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__5); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__6); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__7 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__7); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__8 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__8); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__9); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__10 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__10); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__11 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__11); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__12 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__12); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__13 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__13); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__14 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__14); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__15 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__15); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__16 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__16); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__17 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__17); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__18 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__18(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__18); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__19 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__19); -l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__20 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165____closed__20); -res = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_165_(lean_io_mk_world()); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__1 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__1); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__2 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__2); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__3 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__3); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__4 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__4); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__5 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__5); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__6); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__7 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__7); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__8 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__8); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__9); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__10 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__10); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__11 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__11); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__12 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__12); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__13 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__13); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__14 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__14); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__15 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__15); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__16 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__16); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__17 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__17); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__18 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__18); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__19 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__19(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__19); +l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__20 = _init_l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__20(); +lean_mark_persistent(l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213____closed__20); +res = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_213_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__1 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___elambda__1___closed__1(); diff --git a/stage0/stdlib/Lean/Parser/Extension.c b/stage0/stdlib/Lean/Parser/Extension.c index 951f2ab041..27343c468c 100644 --- a/stage0/stdlib/Lean/Parser/Extension.c +++ b/stage0/stdlib/Lean/Parser/Extension.c @@ -17,22 +17,27 @@ lean_object* l_List_reverse___rarg(lean_object*); uint8_t l_Lean_isRecCore(lean_object*, lean_object*); static lean_object* l_Lean_Parser_declareLeadingBuiltinParser___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_builtinTokenTable; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__5; lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_KVMap_setBool(lean_object*, lean_object*, uint8_t); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3; static lean_object* l_Lean_Parser_getParserAliasInfo___closed__2; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21; size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser_declareLeadingBuiltinParser___closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13; uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2; lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); static lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_evalParserConstUnsafe(lean_object*, lean_object*, lean_object*); @@ -43,49 +48,46 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__1; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__3; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__6; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStack___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2; lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_instCoeParserParserAliasValue(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15; uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Parser_addToken___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_io_error_to_string(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getBinaryAlias___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__1; LEAN_EXPORT lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_registerParserAttributeHook(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_40____closed__3; extern lean_object* l_Lean_noConfusionExt; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__3; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getParserAliasInfo___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Parser_addParserTokens___spec__1(lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__4; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__2; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__4; static lean_object* l_Lean_Parser_registerBuiltinParserAttribute___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getTokenTable___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_leadingIdentBehavior(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_addParser(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getParserAliasInfo(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_categoryParserFnRef; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_withOpenDeclFn(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__2(lean_object*, lean_object*, lean_object*); @@ -95,38 +97,41 @@ LEAN_EXPORT lean_object* l_Lean_Parser_builtinParserCategoriesRef; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_withNamespaces(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_parserExtension; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_withNamespaces___spec__2(uint8_t, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_isRec___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_MetavarContext_getExprAssignmentDomain___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27; lean_object* l_id___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserAliasInfo_stackSz_x3f___default; lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Parser_Trie_empty(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserState(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addToken___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17; uint8_t lean_name_eq(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6____closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_40____closed__2; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4; extern lean_object* l_Lean_declRangeExt; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__5; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__4___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_getConstAlias___rarg___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_ParserAliasInfo_autoGroupArgs___default(lean_object*); static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__2; lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkInputContext(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Parser_addLeadingParser___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9; lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); @@ -134,15 +139,16 @@ static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinPars lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_runParserAttributeHooks___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_findDeclarationRangesCore_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__3___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1; static lean_object* l_Lean_Parser_isParserCategory___closed__1; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at_Lean_Parser_isValidSyntaxNodeKind___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__11; static lean_object* l_Lean_Parser_declareBuiltinParser___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore(lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFnImpl(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5; static lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__2; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); @@ -155,6 +161,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Ex static lean_object* l_Lean_Parser_mkParserState___closed__1; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_isParserCategory___boxed(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_evalInsideQuot___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_findDeclarationRangesCore_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -164,12 +171,14 @@ uint8_t l_Lean_NameMap_contains___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__1; static lean_object* l_Lean_Parser_getParserAliasInfo___closed__1; static lean_object* l_Lean_Parser_getConstAlias___rarg___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__2; LEAN_EXPORT lean_object* l_Lean_findDeclarationRangesCore_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkCategoryAntiquotParser(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__9; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1; LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Parser_addToken___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Parser_getCategory___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -177,6 +186,7 @@ static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___sp static lean_object* l_Lean_Parser_declareTrailingBuiltinParser___closed__1; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_getUnaryAlias(lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -210,21 +220,26 @@ static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Par static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__17; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__4___closed__1; static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_internal_parseQuotWithCurrentStage; lean_object* lean_array_fget(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5; lean_object* l_Lean_Syntax_isNatLit_x3f(lean_object*); uint8_t l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__6; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(uint8_t, uint8_t); +uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_getBinaryAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__2; -static lean_object* l_Lean_Parser_declareLeadingBuiltinParser___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___boxed(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__3; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5841_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5705_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5639_; static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__4; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__2; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__2(lean_object*, lean_object*); @@ -232,6 +247,7 @@ lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__13; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3; static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Parser_getCategory___spec__2(lean_object*, size_t, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAtAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -243,6 +259,7 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at___private_Lean_Pars static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__4; static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1___rarg___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_PersistentHashMap_insertAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__5___closed__1; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__1; @@ -253,26 +270,26 @@ lean_object* l_Lean_mkRawNatLit(lean_object*); LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserContext_resolveName(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserOfConstantUnsafe(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_registerAttributeOfBuilder(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerAttributeOfBuilder(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_registerAlias___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_commandParser(lean_object*); lean_object* l_Lean_Parser_sepBy(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3450_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2047_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2127_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2087_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_194_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84_(lean_object*); @@ -280,25 +297,30 @@ LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_getSyntaxNodeKinds___spec__3(lean_object*, size_t, size_t, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__5; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_addEntryImpl(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_State_categories___default; LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__3; lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Internal_isStage0(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Parser_checkLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instCoeForAllParserParserAliasValue(lean_object*); @@ -309,13 +331,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn___lambda__1(lean_object*, LEAN_EXPORT lean_object* l_Lean_Parser_addToken(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Parser_addToken___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAlias___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Attribute_Builtin_getPrio(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_runParserCategory___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_parserAliasesRef; lean_object* lean_st_mk_ref(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20; lean_object* l_Lean_Syntax_getId(lean_object*); static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__8; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(lean_object*, lean_object*); @@ -323,13 +345,13 @@ LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_withNa lean_object* l___private_Lean_ToExpr_0__Lean_Name_toExprAux(lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_withNamespaces___spec__1(uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4; static lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__1; lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAlias___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__7; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Parser_getCategory___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__3; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__2; lean_object* l_Array_back___rarg(lean_object*, lean_object*); @@ -341,7 +363,7 @@ static lean_object* l_Lean_Parser_ParserExtension_instInhabitedState___closed__2 size_t lean_usize_shift_left(size_t, size_t); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__5; lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_mkInitial(lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); @@ -358,33 +380,39 @@ static lean_object* l_Lean_findDeclarationRanges_x3f___at___private_Lean_Parser_ static uint8_t l_Lean_Parser_isValidSyntaxNodeKind___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStack(lean_object*, lean_object*); static lean_object* l_Lean_Parser_registerAliasCore___rarg___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_getAlias(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_evalInsideQuot___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Trie_insert_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_parserOfStackFn___closed__1; lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__8; LEAN_EXPORT lean_object* l_List_forM___at_Lean_Parser_runParserAttributeHooks___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_withOpen(lean_object*); extern lean_object* l_Lean_instInhabitedSyntax; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_getSyntaxNodeKinds___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_getParserPriority___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__1___closed__1; static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__6; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_parserAlias2kindRef; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getParserAliasInfo___spec__1(lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); lean_object* l_Lean_FileMap_ofString(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1; lean_object* l_Lean_Parser_whitespace(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___boxed(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2; static lean_object* l_Lean_Parser_registerAliasCore___rarg___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -392,7 +420,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_getTokenTable(lean_object*); lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_mkCategoryAntiquotParserFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_getParserPriority___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__2; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAtAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_isValidSyntaxNodeKind___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_withNamespaces___spec__1___boxed(lean_object*, lean_object*, lean_object*); @@ -400,22 +427,28 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_instInhabitedEntry; LEAN_EXPORT lean_object* l_Lean_Parser_registerAlias(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_isParserAlias___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Parser_addLeadingParser___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addTrailingParser(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2; lean_object* l_Lean_Parser_trailingNodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32; lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1; size_t lean_usize_land(size_t, size_t); static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__6(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getUnaryAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getParserPriority___boxed(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6; static lean_object* l_Lean_Parser_getParserPriority___closed__1; static lean_object* l_Lean_Parser_getUnaryAlias___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___boxed(lean_object*); @@ -427,13 +460,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn___lambda__2(lean_object*, lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_getConstAlias___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_declareLeadingBuiltinParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7; lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_getAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_trailingLoop(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__2; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg___closed__2; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__2(lean_object*, size_t, lean_object*); @@ -443,6 +476,7 @@ LEAN_EXPORT lean_object* l_List_forM___at_Lean_Parser_runParserAttributeHooks___ static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_withOpenDecl(lean_object*); static lean_object* l_Lean_Parser_registerAlias___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13; lean_object* l_Std_RBNode_find___at_Lean_findDeclarationRanges_x3f___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); @@ -450,6 +484,8 @@ LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__1___bo LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getNumArgs(lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__5; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg(lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__1; @@ -463,37 +499,39 @@ LEAN_EXPORT uint8_t l_Lean_Parser_isParserCategory(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__1; LEAN_EXPORT lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ensureConstantParserAlias(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__14; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24; lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__2(lean_object*, size_t, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1; LEAN_EXPORT uint8_t l_Lean_Parser_isValidSyntaxNodeKind(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11; lean_object* l_Lean_findDocString_x3f(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__5; static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__5; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__1; lean_object* l_Lean_registerScopedEnvExtensionUnsafe___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_runParserCategory(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__13; uint8_t lean_is_aux_recursor(lean_object*, lean_object*); lean_object* l_Lean_Parser_symbolInfo(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_parserAttributeHooks; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Parser_withOpenDeclFnCore___spec__1(size_t, size_t, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserAliasInfo_autoGroupArgs___default___boxed(lean_object*); lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1(lean_object*); extern lean_object* l_Lean_instInhabitedDeclarationRanges; LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_State_kinds___default; extern lean_object* l_Lean_Parser_epsilonInfo; @@ -512,35 +550,40 @@ LEAN_EXPORT lean_object* l_Lean_Parser_getBinaryAlias(lean_object*); lean_object* l_Lean_declareBuiltin(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Parser_getCategory___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isRec___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14; lean_object* l_Lean_Name_getPrefix(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4; static lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_findDeclarationRanges_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_runParserAttributeHooks(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18; static lean_object* l_Lean_Parser_ParserExtension_instInhabitedEntry___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_withOpenFn___closed__2; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__7; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_withNamespaces___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_40____closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__1; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__2; LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_declareLeadingBuiltinParser___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_getSyntaxKindOfParserAlias_x3f(lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); lean_object* l_String_trim(lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6; lean_object* l_Lean_Parser_leadingParserAux(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2(lean_object*); lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___closed__2; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28; lean_object* l_Lean_Parser_TokenMap_insert___rarg(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_TagDeclarationExtension_isTagged(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6; lean_object* lean_st_ref_swap(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserOfConstant(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux(lean_object*, lean_object*, lean_object*); @@ -553,14 +596,19 @@ lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object LEAN_EXPORT lean_object* l_Lean_Parser_getSyntaxNodeKinds(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinTrailingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_withOpenFn___closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_addParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ensureBinaryParserAlias(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_State_tokens___default; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7; lean_object* l_Lean_Parser_ParserState_toErrorMsg(lean_object*, lean_object*); lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -570,30 +618,31 @@ static lean_object* l_Lean_Parser_getParserPriority___closed__3; lean_object* l_Lean_mkNatLit(lean_object*); lean_object* l_Lean_mkStrLit(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_leadingIdentBehavior___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__6; static lean_object* l_Lean_Parser_getParserPriority___closed__5; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getSyntaxKindOfParserAlias_x3f___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3; static lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_mkInitial___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__3; lean_object* lean_usize_to_nat(size_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1; lean_object* l_Lean_registerAttributeImplBuilder(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__10; lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20; LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withOpenFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__4; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__5; @@ -601,33 +650,39 @@ extern lean_object* l_Lean_builtinDeclRanges; uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_getAlias___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry(lean_object*); lean_object* l_Lean_ScopedEnvExtension_activateScoped___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_withOpenDeclFnCore(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Trie_find_x3f_loop___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_getCategory(lean_object*, lean_object*); static lean_object* l_Lean_Parser_getConstAlias___rarg___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_instCoeForAllParserParserAliasValue__1(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4; static lean_object* l_Lean_Parser_registerBuiltinNodeKind___closed__1; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__15; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__18; lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__6; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1(lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29; uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_evalInsideQuot(lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at_Lean_Parser_isValidSyntaxNodeKind___spec__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__12; lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17; lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6____closed__1() { _start: @@ -7348,17 +7403,19 @@ return x_6; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("runBuiltinParserAttributeHooks", 30); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; +x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -7367,33 +7424,155 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hy _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("explicitly run hooks normally activated by builtin parser attributes", 68); +x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6; +x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7; +x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Extension", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; +x_2 = lean_unsigned_to_nat(3545u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("runBuiltinParserAttributeHooks", 30); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("explicitly run hooks normally activated by builtin parser attributes", 68); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19() { _start: { lean_object* x_1; @@ -7401,13 +7580,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extensi return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -7419,7 +7598,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } @@ -7445,7 +7624,7 @@ lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____lambda__1(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_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; @@ -7490,7 +7669,17 @@ return x_15; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; +x_2 = lean_unsigned_to_nat(3620u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2() { _start: { lean_object* x_1; @@ -7498,17 +7687,17 @@ x_1 = lean_mk_string_from_bytes("runParserAttributeHooks", 23); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4() { _start: { lean_object* x_1; @@ -7516,35 +7705,37 @@ x_1 = lean_mk_string_from_bytes("explicitly run hooks normally activated by pars return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__3; -x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__5; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -7552,22 +7743,22 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____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_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____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) { _start: { uint8_t x_7; lean_object* x_8; x_7 = lean_unbox(x_3); lean_dec(x_3); -x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } @@ -7717,7 +7908,7 @@ return x_36; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1() { _start: { lean_object* x_1; @@ -7725,17 +7916,17 @@ x_1 = lean_mk_string_from_bytes("parserExt", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3() { _start: { lean_object* x_1; @@ -7743,7 +7934,7 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parse return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4() { _start: { lean_object* x_1; @@ -7751,7 +7942,7 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parse return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5() { _start: { lean_object* x_1; @@ -7759,7 +7950,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_Entry_toOLeanEntr return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6() { _start: { lean_object* x_1; @@ -7767,7 +7958,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_addEntryImpl), 2, return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7() { _start: { lean_object* x_1; @@ -7775,16 +7966,16 @@ x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__3; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__4; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__5; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__6; -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__7; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6; +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7; x_7 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_7, 0, x_1); lean_ctor_set(x_7, 1, x_2); @@ -7795,11 +7986,11 @@ lean_ctor_set(x_7, 5, x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8; x_3 = l_Lean_registerScopedEnvExtensionUnsafe___rarg(x_2, x_1); return x_3; } @@ -8067,7 +8258,7 @@ return x_33; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1() { _start: { lean_object* x_1; @@ -8075,17 +8266,17 @@ x_1 = lean_mk_string_from_bytes("internal", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3() { _start: { lean_object* x_1; @@ -8093,17 +8284,17 @@ x_1 = lean_mk_string_from_bytes("parseQuotWithCurrentStage", 25); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5() { _start: { lean_object* x_1; @@ -8111,13 +8302,13 @@ x_1 = lean_mk_string_from_bytes("(Lean bootstrapping) use parsers from the curre return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6() { _start: { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 0; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__1; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__5; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5; x_4 = lean_box(x_1); x_5 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_5, 0, x_4); @@ -8126,12 +8317,12 @@ lean_ctor_set(x_5, 2, x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__4; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6; x_4 = l_Lean_Option_register___at_Std_Format_initFn____x40_Lean_Data_Format___hyg_59____spec__1(x_2, x_3, x_1); return x_4; } @@ -8561,7 +8752,7 @@ return x_43; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1() { _start: { lean_object* x_1; @@ -8569,7 +8760,7 @@ x_1 = l_Lean_Parser_categoryParserFnRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2() { _start: { lean_object* x_1; @@ -8577,12 +8768,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParserFnImpl), 3, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__1; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2; x_4 = lean_st_ref_set(x_2, x_3, x_1); x_5 = !lean_is_exclusive(x_4); if (x_5 == 0) @@ -9670,37 +9861,17 @@ return x_20; static lean_object* _init_l_Lean_Parser_declareLeadingBuiltinParser___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__4; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("addBuiltinLeadingParser", 23); +return x_1; } } static lean_object* _init_l_Lean_Parser_declareLeadingBuiltinParser___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__1; -x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__7; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_declareLeadingBuiltinParser___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("addBuiltinLeadingParser", 23); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_declareLeadingBuiltinParser___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__2; -x_2 = l_Lean_Parser_declareLeadingBuiltinParser___closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; +x_2 = l_Lean_Parser_declareLeadingBuiltinParser___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -9709,7 +9880,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_declareLeadingBuiltinParser(lean_object* _start: { lean_object* x_7; lean_object* x_8; -x_7 = l_Lean_Parser_declareLeadingBuiltinParser___closed__4; +x_7 = l_Lean_Parser_declareLeadingBuiltinParser___closed__2; x_8 = l_Lean_Parser_declareBuiltinParser(x_7, x_1, x_2, x_3, x_4, x_5, x_6); return x_8; } @@ -9726,7 +9897,7 @@ static lean_object* _init_l_Lean_Parser_declareTrailingBuiltinParser___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; x_2 = l_Lean_Parser_declareTrailingBuiltinParser___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10142,7 +10313,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10170,7 +10341,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10216,7 +10387,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10254,7 +10425,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10483,7 +10654,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11180,7 +11351,7 @@ x_11 = lean_ctor_get(x_9, 1); lean_inc(x_11); lean_dec(x_9); x_12 = 0; -x_13 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_138_(x_5, x_12); +x_13 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(x_5, x_12); if (x_13 == 0) { lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; @@ -11316,6 +11487,368 @@ x_10 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_a return x_10; } } +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq", 9); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("null", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("group", 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("exact", 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11; +x_3 = lean_alloc_ctor(2, 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___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkParserState___closed__1; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declName", 8); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("decl_name%", 10); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19; +x_3 = lean_alloc_ctor(2, 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___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkParserState___closed__1; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkParserState___closed__1; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8; +x_3 = l_Lean_Parser_mkParserState___closed__1; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkParserState___closed__1; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkParserState___closed__1; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkParserState___closed__1; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33; +x_4 = lean_alloc_ctor(1, 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___auto____x40_Lean_Parser_Extension___hyg_5225_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_registerBuiltinParserAttribute___closed__1() { _start: { @@ -11324,70 +11857,72 @@ x_1 = lean_mk_string_from_bytes("Builtin parser", 14); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_5; +lean_object* x_6; lean_inc(x_2); -x_5 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(x_2, x_3, x_4); -if (lean_obj_tag(x_5) == 0) +x_6 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(x_2, x_3, x_5); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_dec(x_5); -x_7 = l_Lean_Parser_registerBuiltinParserAttribute___closed__1; -x_8 = 1; +lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_Parser_registerBuiltinParserAttribute___closed__1; +x_9 = 1; lean_inc(x_1); -x_9 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_9, 0, x_1); -lean_ctor_set(x_9, 1, x_7); -lean_ctor_set_uint8(x_9, sizeof(void*)*2, x_8); -x_10 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___boxed), 8, 2); -lean_closure_set(x_10, 0, x_1); -lean_closure_set(x_10, 1, x_2); -x_11 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6; -x_12 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_12, 0, x_9); -lean_ctor_set(x_12, 1, x_10); -lean_ctor_set(x_12, 2, x_11); -x_13 = l_Lean_registerBuiltinAttribute(x_12, x_6); -return x_13; +x_10 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_10, 0, x_4); +lean_ctor_set(x_10, 1, x_1); +lean_ctor_set(x_10, 2, x_8); +lean_ctor_set_uint8(x_10, sizeof(void*)*3, x_9); +x_11 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___boxed), 8, 2); +lean_closure_set(x_11, 0, x_1); +lean_closure_set(x_11, 1, x_2); +x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19; +x_13 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_13, 0, x_10); +lean_ctor_set(x_13, 1, x_11); +lean_ctor_set(x_13, 2, x_12); +x_14 = l_Lean_registerBuiltinAttribute(x_13, x_7); +return x_14; } else { -uint8_t x_14; +uint8_t x_15; +lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_14 = !lean_is_exclusive(x_5); -if (x_14 == 0) +x_15 = !lean_is_exclusive(x_6); +if (x_15 == 0) { -return x_5; +return x_6; } else { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = lean_ctor_get(x_5, 0); -x_16 = lean_ctor_get(x_5, 1); +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_6, 0); +x_17 = lean_ctor_get(x_6, 1); +lean_inc(x_17); lean_inc(x_16); -lean_inc(x_15); -lean_dec(x_5); -x_17 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_17, 0, x_15); -lean_ctor_set(x_17, 1, x_16); -return x_17; +lean_dec(x_6); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +return x_18; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -uint8_t x_5; lean_object* x_6; -x_5 = lean_unbox(x_3); +uint8_t x_6; lean_object* x_7; +x_6 = lean_unbox(x_3); lean_dec(x_3); -x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_1, x_2, x_5, x_4); -return x_6; +x_7 = l_Lean_Parser_registerBuiltinParserAttribute(x_1, x_2, x_6, x_4, x_5); +return x_7; } } static lean_object* _init_l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__1() { @@ -12362,6 +12897,14 @@ lean_dec(x_1); return x_2; } } +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5639_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; +return x_1; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -12411,24 +12954,25 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_mkParserAttributeImpl___elambda__ return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_3 = l_Lean_Parser_mkParserAttributeImpl___closed__1; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_4); -x_6 = lean_alloc_closure((void*)(l_Lean_Parser_mkParserAttributeImpl___elambda__2___rarg___boxed), 7, 1); -lean_closure_set(x_6, 0, x_2); -x_7 = l_Lean_Parser_mkParserAttributeImpl___closed__2; -x_8 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_8, 0, x_5); -lean_ctor_set(x_8, 1, x_6); -lean_ctor_set(x_8, 2, x_7); -return x_8; +lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_4 = l_Lean_Parser_mkParserAttributeImpl___closed__1; +x_5 = 1; +x_6 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_6, 0, x_3); +lean_ctor_set(x_6, 1, x_1); +lean_ctor_set(x_6, 2, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*3, x_5); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkParserAttributeImpl___elambda__2___rarg___boxed), 7, 1); +lean_closure_set(x_7, 0, x_2); +x_8 = l_Lean_Parser_mkParserAttributeImpl___closed__2; +x_9 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_9, 0, x_6); +lean_ctor_set(x_9, 1, x_7); +lean_ctor_set(x_9, 2, x_8); +return x_9; } } LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -12469,16 +13013,24 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5705_() { _start: { -lean_object* x_4; lean_object* x_5; -x_4 = l_Lean_Parser_mkParserAttributeImpl(x_1, x_2); -x_5 = l_Lean_registerBuiltinAttribute(x_4, x_3); -return x_5; +lean_object* x_1; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; +return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__1() { +LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; +x_5 = l_Lean_Parser_mkParserAttributeImpl(x_1, x_2, x_3); +x_6 = l_Lean_registerBuiltinAttribute(x_5, x_4); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -12486,101 +13038,106 @@ x_1 = lean_mk_string_from_bytes("invalid parser attribute implementation builder return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { -if (lean_obj_tag(x_1) == 0) -{ -lean_object* x_2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2; -return x_2; -} -else +if (lean_obj_tag(x_2) == 0) { lean_object* x_3; -x_3 = lean_ctor_get(x_1, 0); -lean_inc(x_3); -if (lean_obj_tag(x_3) == 2) +lean_dec(x_1); +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; +return x_3; +} +else { lean_object* x_4; -x_4 = lean_ctor_get(x_1, 1); +x_4 = lean_ctor_get(x_2, 0); lean_inc(x_4); -lean_dec(x_1); -if (lean_obj_tag(x_4) == 0) +if (lean_obj_tag(x_4) == 2) { lean_object* x_5; -lean_dec(x_3); -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2; -return x_5; -} -else +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +if (lean_obj_tag(x_5) == 0) { lean_object* x_6; -x_6 = lean_ctor_get(x_4, 0); -lean_inc(x_6); -if (lean_obj_tag(x_6) == 2) -{ -lean_object* x_7; -x_7 = lean_ctor_get(x_4, 1); -lean_inc(x_7); lean_dec(x_4); -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_8 = lean_ctor_get(x_3, 0); -lean_inc(x_8); -lean_dec(x_3); -x_9 = lean_ctor_get(x_6, 0); -lean_inc(x_9); -lean_dec(x_6); -x_10 = l_Lean_Parser_mkParserAttributeImpl(x_8, x_9); -x_11 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_11, 0, x_10); -return x_11; +lean_dec(x_1); +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; +return x_6; } else { -lean_object* x_12; +lean_object* x_7; +x_7 = lean_ctor_get(x_5, 0); +lean_inc(x_7); +if (lean_obj_tag(x_7) == 2) +{ +lean_object* x_8; +x_8 = lean_ctor_get(x_5, 1); +lean_inc(x_8); +lean_dec(x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_4, 0); +lean_inc(x_9); +lean_dec(x_4); +x_10 = lean_ctor_get(x_7, 0); +lean_inc(x_10); lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_3); -x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2; +x_11 = l_Lean_Parser_mkParserAttributeImpl(x_9, x_10, x_1); +x_12 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_12, 0, x_11); return x_12; } -} else { lean_object* x_13; -lean_dec(x_6); +lean_dec(x_8); +lean_dec(x_7); lean_dec(x_4); -lean_dec(x_3); -x_13 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2; +lean_dec(x_1); +x_13 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; return x_13; } } -} else { lean_object* x_14; -lean_dec(x_3); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); lean_dec(x_1); -x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2; +x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; return x_14; } } } +else +{ +lean_object* x_15; +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_15 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; +return x_15; } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__1() { +} +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1() { _start: { lean_object* x_1; @@ -12588,102 +13145,111 @@ x_1 = lean_mk_string_from_bytes("parserAttr", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1), 2, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3; x_4 = l_Lean_registerAttributeImplBuilder(x_2, x_3, x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5) { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5841_() { _start: { -lean_object* x_6; lean_object* x_7; -lean_inc(x_3); -x_6 = l_Lean_Parser_addParserCategory(x_1, x_3, x_4); -x_7 = l_IO_ofExcept___at_Lean_declareBuiltin___spec__2(x_6, x_5); -lean_dec(x_6); -if (lean_obj_tag(x_7) == 0) +lean_object* x_1; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6) { +_start: { -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_inc(x_9); +lean_object* x_7; lean_object* x_8; +lean_inc(x_3); +x_7 = l_Lean_Parser_addParserCategory(x_1, x_3, x_4); +x_8 = l_IO_ofExcept___at_Lean_declareBuiltin___spec__2(x_7, x_6); lean_dec(x_7); -x_10 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_10, 0, x_2); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); x_11 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_11, 0, x_3); -x_12 = lean_box(0); -x_13 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_13, 0, x_11); -lean_ctor_set(x_13, 1, x_12); +lean_ctor_set(x_11, 0, x_2); +x_12 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_12, 0, x_3); +x_13 = lean_box(0); x_14 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_14, 0, x_10); +lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__2; -x_16 = l_Lean_registerAttributeOfBuilder(x_8, x_15, x_14, x_9); -return x_16; +x_15 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_15, 0, x_11); +lean_ctor_set(x_15, 1, x_14); +x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2; +x_17 = l_Lean_registerAttributeOfBuilder(x_9, x_16, x_5, x_15, x_10); +return x_17; } else { -uint8_t x_17; +uint8_t x_18; +lean_dec(x_5); lean_dec(x_3); lean_dec(x_2); -x_17 = !lean_is_exclusive(x_7); -if (x_17 == 0) +x_18 = !lean_is_exclusive(x_8); +if (x_18 == 0) { -return x_7; +return x_8; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_7, 0); -x_19 = lean_ctor_get(x_7, 1); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_8, 0); +x_20 = lean_ctor_get(x_8, 1); +lean_inc(x_20); lean_inc(x_19); -lean_inc(x_18); -lean_dec(x_7); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; +lean_dec(x_8); +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_EXPORT lean_object* l_Lean_Parser_registerParserCategory___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -uint8_t x_6; lean_object* x_7; -x_6 = lean_unbox(x_4); +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_4); lean_dec(x_4); -x_7 = l_Lean_Parser_registerParserCategory(x_1, x_2, x_3, x_6, x_5); -return x_7; +x_8 = l_Lean_Parser_registerParserCategory(x_1, x_2, x_3, x_7, x_5, x_6); +return x_8; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1() { _start: { lean_object* x_1; @@ -12691,17 +13257,17 @@ x_1 = lean_mk_string_from_bytes("builtinTermParser", 17); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3() { _start: { lean_object* x_1; @@ -12709,28 +13275,39 @@ x_1 = lean_mk_string_from_bytes("term", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698_(lean_object* x_1) { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5() { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; +x_2 = lean_unsigned_to_nat(5928u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4; x_4 = 0; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1() { _start: { lean_object* x_1; @@ -12738,27 +13315,38 @@ x_1 = lean_mk_string_from_bytes("termParser", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713_(lean_object* x_1) { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3() { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__4; -x_4 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_1); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; +x_2 = lean_unsigned_to_nat(5967u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__1() { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967_(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_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3; +x_5 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_4, x_1); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1() { _start: { lean_object* x_1; @@ -12766,17 +13354,17 @@ x_1 = lean_mk_string_from_bytes("builtinCommandParser", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3() { _start: { lean_object* x_1; @@ -12784,28 +13372,39 @@ x_1 = lean_mk_string_from_bytes("command", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728_(lean_object* x_1) { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5() { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; +x_2 = lean_unsigned_to_nat(6006u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4; x_4 = 0; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1() { _start: { lean_object* x_1; @@ -12813,31 +13412,42 @@ x_1 = lean_mk_string_from_bytes("commandParser", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743_(lean_object* x_1) { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3() { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__4; -x_4 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_1); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; +x_2 = lean_unsigned_to_nat(6045u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045_(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_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3; +x_5 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_4, x_1); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Parser_commandParser(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4; x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } @@ -13324,7 +13934,7 @@ static lean_object* _init_l_Lean_Parser_withOpenDeclFnCore___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_declareLeadingBuiltinParser___closed__2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; x_2 = l_Lean_Parser_withOpenDeclFnCore___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14128,7 +14738,7 @@ static lean_object* _init_l_Lean_Parser_parserOfStack___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__7; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7; x_2 = lean_box(1); x_3 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_3, 0, x_1); @@ -14390,60 +15000,88 @@ l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6 = _ini lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6); l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7(); lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20); res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596____closed__6); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3596_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778____closed__8); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3778_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_parserExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_parserExtension); lean_dec_ref(res); }l_Lean_Parser_isParserCategory___closed__1 = _init_l_Lean_Parser_isParserCategory___closed__1(); lean_mark_persistent(l_Lean_Parser_isParserCategory___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009____closed__6); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4009_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_internal_parseQuotWithCurrentStage = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_internal_parseQuotWithCurrentStage); @@ -14458,11 +15096,11 @@ l_Lean_Parser_categoryParserFnImpl___closed__3 = _init_l_Lean_Parser_categoryPar lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__3); l_Lean_Parser_categoryParserFnImpl___closed__4 = _init_l_Lean_Parser_categoryParserFnImpl___closed__4(); lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290____closed__2); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4290_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3___closed__1 = _init_l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3___closed__1(); @@ -14480,10 +15118,6 @@ l_Lean_Parser_declareLeadingBuiltinParser___closed__1 = _init_l_Lean_Parser_decl lean_mark_persistent(l_Lean_Parser_declareLeadingBuiltinParser___closed__1); l_Lean_Parser_declareLeadingBuiltinParser___closed__2 = _init_l_Lean_Parser_declareLeadingBuiltinParser___closed__2(); lean_mark_persistent(l_Lean_Parser_declareLeadingBuiltinParser___closed__2); -l_Lean_Parser_declareLeadingBuiltinParser___closed__3 = _init_l_Lean_Parser_declareLeadingBuiltinParser___closed__3(); -lean_mark_persistent(l_Lean_Parser_declareLeadingBuiltinParser___closed__3); -l_Lean_Parser_declareLeadingBuiltinParser___closed__4 = _init_l_Lean_Parser_declareLeadingBuiltinParser___closed__4(); -lean_mark_persistent(l_Lean_Parser_declareLeadingBuiltinParser___closed__4); l_Lean_Parser_declareTrailingBuiltinParser___closed__1 = _init_l_Lean_Parser_declareTrailingBuiltinParser___closed__1(); lean_mark_persistent(l_Lean_Parser_declareTrailingBuiltinParser___closed__1); l_Lean_Parser_declareTrailingBuiltinParser___closed__2 = _init_l_Lean_Parser_declareTrailingBuiltinParser___closed__2(); @@ -14566,6 +15200,76 @@ l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___cl lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__3); l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__4 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__4(); lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__4); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33); +l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34); +l___auto____x40_Lean_Parser_Extension___hyg_5225_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225_(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225_); l_Lean_Parser_registerBuiltinParserAttribute___closed__1 = _init_l_Lean_Parser_registerBuiltinParserAttribute___closed__1(); lean_mark_persistent(l_Lean_Parser_registerBuiltinParserAttribute___closed__1); l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__1 = _init_l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__1(); @@ -14578,57 +15282,71 @@ l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_ lean_mark_persistent(l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__4); l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1 = _init_l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1(); lean_mark_persistent(l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1); +l___auto____x40_Lean_Parser_Extension___hyg_5639_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5639_(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5639_); l_Lean_Parser_mkParserAttributeImpl___closed__1 = _init_l_Lean_Parser_mkParserAttributeImpl___closed__1(); lean_mark_persistent(l_Lean_Parser_mkParserAttributeImpl___closed__1); l_Lean_Parser_mkParserAttributeImpl___closed__2 = _init_l_Lean_Parser_mkParserAttributeImpl___closed__2(); lean_mark_persistent(l_Lean_Parser_mkParserAttributeImpl___closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____lambda__1___closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583____closed__3); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5583_(lean_io_mk_world()); +l___auto____x40_Lean_Parser_Extension___hyg_5705_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5705_(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5705_); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698____closed__4); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5698_(lean_io_mk_world()); +l___auto____x40_Lean_Parser_Extension___hyg_5841_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5841_(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5841_); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713____closed__2); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5713_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728____closed__4); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5728_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743____closed__2); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5743_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_withOpenDeclFnCore___closed__1 = _init_l_Lean_Parser_withOpenDeclFnCore___closed__1(); diff --git a/stage0/stdlib/Lean/Parser/Level.c b/stage0/stdlib/Lean/Parser/Level.c index e78e3ab6a9..c51bfd1341 100644 --- a/stage0/stdlib/Lean/Parser/Level.c +++ b/stage0/stdlib/Lean/Parser/Level.c @@ -19,7 +19,7 @@ static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__9; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_num_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Level_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__16; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__6; static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__4; lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange___closed__2; @@ -75,7 +75,7 @@ static lean_object* l_Lean_Parser_Level_imax___closed__7; static lean_object* l_Lean_Parser_Level_imax_parenthesizer___closed__4; lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__1; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__19; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__11; static lean_object* l_Lean_Parser_Level_hole_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Level_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); @@ -102,6 +102,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_hole_parenthesizer(lea static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Level_paren___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__9; lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__12; static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__9; @@ -118,6 +119,7 @@ lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_obj static lean_object* l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__3; static lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__19; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange(lean_object*); @@ -125,11 +127,14 @@ static lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange___closed__3 lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Level_max___elambda__1___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Level_addLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Level_max___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__18; lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Level_hole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer(lean_object*); @@ -143,6 +148,7 @@ static lean_object* l_Lean_Parser_Level_addLit_formatter___closed__1; static lean_object* l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__8; static lean_object* l_Lean_Parser_Level_ident___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__1; @@ -160,6 +166,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange___closed__6 static lean_object* l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__4; static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__8; lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_imax(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_formatter___closed__1; @@ -171,6 +178,7 @@ static lean_object* l_Lean_Parser_Level_paren___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Level_num___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__4; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__4; @@ -202,19 +210,21 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_max_declRange(lean_obj static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_max_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Level_ident_declRange___closed__5; extern lean_object* l_Lean_PrettyPrinter_formatterAttribute; uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_max_formatter___closed__2; static lean_object* l_Lean_Parser_Level_ident___closed__1; static lean_object* l_Lean_Parser_Level_imax_formatter___closed__4; -lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_addLit___closed__5; static lean_object* l_Lean_Parser_Level_paren_formatter___closed__1; static lean_object* l_Lean_Parser_Level_addLit___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Level_ident___closed__2; static lean_object* l_Lean_Parser_Level_imax___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Level_num_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Level_num_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -223,9 +233,9 @@ lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, static lean_object* l___regBuiltin_Lean_Parser_Level_max_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_addLit_declRange___closed__7; static lean_object* l_Lean_Parser_Level_paren___closed__4; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Level_num_declRange___closed__3; static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__5; static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__7; lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_paren___closed__9; @@ -253,12 +263,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_addLit_formatter(lean_ extern lean_object* l_Lean_Parser_numLit; static lean_object* l_Lean_Parser_Level_max___closed__8; static lean_object* l_Lean_Parser_Level_ident_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__14; static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__3; lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_imax_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__20; static lean_object* l_Lean_Parser_Level_hole___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Level_imax_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Level_max; @@ -280,6 +290,7 @@ static lean_object* l_Lean_Parser_Level_max___elambda__1___closed__10; static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__6; lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__10; static lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Level_hole_declRange___closed__3; static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__3; @@ -356,10 +367,10 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Level_hole_formatter(lean_object*, lean_o static lean_object* l_Lean_Parser_Level_hole___closed__7; static lean_object* l_Lean_Parser_Level_imax___closed__4; static lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__16; static lean_object* l_Lean_Parser_Level_paren_formatter___closed__2; lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Level_paren___elambda__1___closed__17; static lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__7; static lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Level_paren___closed__8; @@ -423,15 +434,154 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____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_initFn____x40_Lean_Parser_Level___hyg_5____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__10; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__12; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__13; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Level", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__14; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__16; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__18; +x_2 = lean_unsigned_to_nat(5u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__2; x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__4; x_4 = 0; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -return x_5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__19; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Parser_levelParser(lean_object* x_1) { @@ -488,88 +638,44 @@ return x_14; static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__1() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Level", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__4; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__5; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__7() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("paren", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__7; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__1; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__5() { _start: { lean_object* x_1; @@ -577,16 +683,16 @@ x_1 = lean_mk_string_from_bytes("(", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__5; x_2 = l_String_trim(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__7() { _start: { lean_object* x_1; @@ -594,16 +700,16 @@ x_1 = lean_mk_string_from_bytes(")", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__12; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__7; x_2 = l_String_trim(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -615,7 +721,7 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__15() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; @@ -625,7 +731,7 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__16() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; @@ -635,41 +741,41 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__17() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__11; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__18() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__17; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__12; x_2 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__19() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__13; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__20() { +static lean_object* _init_l_Lean_Parser_Level_paren___elambda__1___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__19; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__14; x_2 = l_Lean_Parser_Level_paren___elambda__1___lambda__1___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; @@ -679,32 +785,32 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Level_paren___elambda__1(lean_object* x_1 _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; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint32_t x_22; uint8_t x_23; -x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__11; +x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Level_paren___elambda__1___lambda__1___boxed), 3, 1); lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_Level_paren___elambda__1___closed__13; +x_5 = l_Lean_Parser_Level_paren___elambda__1___closed__8; x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Level_paren___elambda__1___lambda__1___boxed), 3, 1); lean_closure_set(x_6, 0, x_5); -x_7 = l_Lean_Parser_Level_paren___elambda__1___closed__14; +x_7 = l_Lean_Parser_Level_paren___elambda__1___closed__9; x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_8, 0, x_7); lean_closure_set(x_8, 1, x_6); x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_9, 0, x_4); lean_closure_set(x_9, 1, x_8); -x_10 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_10 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_11, 0, x_10); lean_closure_set(x_11, 1, x_9); -x_12 = l_Lean_Parser_Level_paren___elambda__1___closed__16; +x_12 = l_Lean_Parser_Level_paren___elambda__1___closed__11; x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_13, 0, x_11); lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Level_paren___elambda__1___closed__15; +x_14 = l_Lean_Parser_Level_paren___elambda__1___closed__10; x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_15, 0, x_14); lean_closure_set(x_15, 1, x_13); -x_16 = l_Lean_Parser_Level_paren___elambda__1___closed__9; +x_16 = l_Lean_Parser_Level_paren___elambda__1___closed__4; x_17 = lean_ctor_get(x_16, 1); lean_inc(x_17); x_18 = lean_ctor_get(x_1, 0); @@ -743,7 +849,7 @@ x_29 = lean_ctor_get(x_25, 0); lean_inc(x_29); x_30 = lean_array_get_size(x_29); lean_dec(x_29); -x_31 = l_Lean_Parser_Level_paren___elambda__1___closed__18; +x_31 = l_Lean_Parser_Level_paren___elambda__1___closed__13; lean_inc(x_1); x_32 = l_Lean_Parser_symbolFnAux(x_3, x_31, x_1, x_25); x_33 = lean_ctor_get(x_32, 2); @@ -830,7 +936,7 @@ return x_52; else { lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; -x_53 = l_Lean_Parser_Level_paren___elambda__1___closed__20; +x_53 = l_Lean_Parser_Level_paren___elambda__1___closed__15; lean_inc(x_1); x_54 = l_Lean_Parser_symbolFnAux(x_5, x_53, x_1, x_46); x_55 = lean_ctor_get(x_54, 2); @@ -902,7 +1008,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__11; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } @@ -921,7 +1027,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__13; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } @@ -952,7 +1058,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_2 = l_Lean_Parser_Level_paren___closed__5; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; @@ -982,7 +1088,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__9; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Level_paren___closed__8; @@ -1032,7 +1138,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__4; -x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Level_paren; x_6 = lean_unsigned_to_nat(1000u); @@ -1136,7 +1242,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_paren_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_3 = l___regBuiltin_Lean_Parser_Level_paren_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -1172,8 +1278,8 @@ static lean_object* _init_l_Lean_Parser_Level_paren_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1190,7 +1296,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10; +x_1 = l_Lean_Parser_Level_paren___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; @@ -1200,7 +1306,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__12; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1242,7 +1348,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_paren_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -1274,7 +1380,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_paren_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_2 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1301,7 +1407,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_Parser_Level_paren_formatter___closed__3; -x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_4 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__2; x_5 = l___regBuiltin_Lean_Parser_Level_paren_formatter___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -1321,8 +1427,8 @@ static lean_object* _init_l_Lean_Parser_Level_paren_parenthesizer___closed__1() _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__2; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -1339,7 +1445,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10; +x_1 = l_Lean_Parser_Level_paren___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; @@ -1359,7 +1465,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__12; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -1393,7 +1499,7 @@ static lean_object* _init_l_Lean_Parser_Level_paren_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_Level_paren_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -1425,7 +1531,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_paren_parenthesizer__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_2 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1452,7 +1558,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_Parser_Level_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__8; +x_3 = l_Lean_Parser_Level_paren___elambda__1___closed__3; x_4 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__2; x_5 = l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -1512,7 +1618,7 @@ static lean_object* _init_l_Lean_Parser_Level_max___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__1; x_2 = l_Lean_Parser_Level_max___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -1652,11 +1758,11 @@ x_8 = l_Lean_Parser_Level_max___elambda__1___closed__2; x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_9, 0, x_8); lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Level_paren___elambda__1___closed__16; +x_10 = l_Lean_Parser_Level_paren___elambda__1___closed__11; x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_11, 0, x_9); lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Level_paren___elambda__1___closed__15; +x_12 = l_Lean_Parser_Level_paren___elambda__1___closed__10; x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_13, 0, x_12); lean_closure_set(x_13, 1, x_11); @@ -2324,7 +2430,7 @@ static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__1; x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2392,7 +2498,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Level_imax___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__16; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__11; 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); @@ -2403,7 +2509,7 @@ static lean_object* _init_l_Lean_Parser_Level_imax___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__15; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10; x_2 = l_Lean_Parser_Level_imax___elambda__1___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -3027,7 +3133,7 @@ static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__1; x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3089,7 +3195,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Level_hole___elambda__1___closed__7; -x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__16; +x_2 = l_Lean_Parser_Level_paren___elambda__1___closed__11; 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); @@ -3100,7 +3206,7 @@ static lean_object* _init_l_Lean_Parser_Level_hole___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__15; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__10; x_2 = l_Lean_Parser_Level_hole___elambda__1___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -3673,7 +3779,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_num___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__1; x_2 = l___regBuiltin_Lean_Parser_Level_num___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3924,7 +4030,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_ident___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__1; x_2 = l___regBuiltin_Lean_Parser_Level_ident___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4093,7 +4199,7 @@ static lean_object* _init_l_Lean_Parser_Level_addLit___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__6; +x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__1; x_2 = l_Lean_Parser_Level_addLit___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4660,6 +4766,36 @@ l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__3 = _init_l_Lea lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__3); l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__4(); lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5____closed__19); res = l_Lean_Parser_initFn____x40_Lean_Parser_Level___hyg_5_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -4695,16 +4831,6 @@ l_Lean_Parser_Level_paren___elambda__1___closed__14 = _init_l_Lean_Parser_Level_ lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__14); l_Lean_Parser_Level_paren___elambda__1___closed__15 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__15(); lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__15); -l_Lean_Parser_Level_paren___elambda__1___closed__16 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__16(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__16); -l_Lean_Parser_Level_paren___elambda__1___closed__17 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__17); -l_Lean_Parser_Level_paren___elambda__1___closed__18 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__18(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__18); -l_Lean_Parser_Level_paren___elambda__1___closed__19 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__19(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__19); -l_Lean_Parser_Level_paren___elambda__1___closed__20 = _init_l_Lean_Parser_Level_paren___elambda__1___closed__20(); -lean_mark_persistent(l_Lean_Parser_Level_paren___elambda__1___closed__20); l_Lean_Parser_Level_paren___closed__1 = _init_l_Lean_Parser_Level_paren___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_paren___closed__1); l_Lean_Parser_Level_paren___closed__2 = _init_l_Lean_Parser_Level_paren___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Syntax.c b/stage0/stdlib/Lean/Parser/Syntax.c index fcd534788b..4c594fbfaa 100644 --- a/stage0/stdlib/Lean/Parser/Syntax.c +++ b/stage0/stdlib/Lean/Parser/Syntax.c @@ -126,7 +126,6 @@ static lean_object* l_Lean_Parser_precedence___elambda__1___lambda__1___closed__ static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_notation_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__3; @@ -164,6 +163,7 @@ static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__1; static lean_object* l_Lean_Parser_Syntax_sepBy1_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12; static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Syntax_nonReserved___closed__2; @@ -173,7 +173,6 @@ static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_stx_quot_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Syntax_unary___closed__1; @@ -248,8 +247,8 @@ static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__8; static lean_object* l_Lean_Parser_Command_catBehaviorBoth___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__14; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86_(lean_object*); static lean_object* l_Lean_Parser_Command_infixr___closed__7; static lean_object* l_Lean_Parser_Syntax_binary_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__6; @@ -363,14 +362,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_numPrec___elambda__1(lean_object*, static lean_object* l___regBuiltin_Lean_Parser_Command_postfix_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___closed__1; static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__13; -static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__4; static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_prio_quot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__15; static lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__8; lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_macro___closed__12; static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__19; @@ -720,6 +718,7 @@ static lean_object* l_Lean_Parser_Command_elabTail___closed__4; static lean_object* l_Lean_Parser_Command_mixfix___closed__11; static lean_object* l_Lean_Parser_Command_postfix___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17; static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro(lean_object*); static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__18; @@ -768,6 +767,7 @@ static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_macro__rules___closed__9; static lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__11; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8; lean_object* l_Lean_Parser_darrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_sepBy1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -834,7 +834,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_parenthesizer_ static lean_object* l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__4; static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__15; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__2; static lean_object* l_Lean_Parser_Command_syntaxAbbrev_formatter___closed__4; static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notation; @@ -879,6 +878,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_catBehaviorBoth_parenthes static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Command_macro_formatter___closed__1; static lean_object* l_Lean_Parser_Command_macroTailCommand___closed__2; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_macro_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_notation_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__7; @@ -896,6 +896,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRange___cl LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Command_elab_declRange___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_mixfix___closed__2; static lean_object* l_Lean_Parser_Syntax_numPrec_formatter___closed__2; @@ -915,7 +916,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange___closed static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__7; static lean_object* l_Lean_Parser_Term_stx_quot___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__3; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Command_identPrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__5; static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__4; @@ -926,10 +926,12 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_declRange___c static lean_object* l_Lean_Parser_Command_namedName___closed__12; static lean_object* l_Lean_Parser_Command_namedName_formatter___closed__4; static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9; static lean_object* l_Lean_Parser_precedence___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_macroRhs___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Command_identPrec___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__2; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_declRange___closed__4; static lean_object* l_Lean_Parser_Command_notationItem___elambda__1___closed__4; @@ -973,6 +975,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary_formatter(lean_object*, lean static lean_object* l_Lean_Parser_Syntax_unary___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_syntax_declRange(lean_object*); lean_object* l_Lean_Parser_categoryParserOfStack(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__1; static lean_object* l_Lean_Parser_precedence_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_namedName___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange___closed__5; @@ -992,6 +995,7 @@ static lean_object* l_Lean_Parser_Term_prio_quot___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_cat; static lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__1; static lean_object* l_Lean_Parser_Command_catBehavior_formatter___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_prio_quot_declRange___closed__5; static lean_object* l_Lean_Parser_Command_mixfix___elambda__1___closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_binary___elambda__1(lean_object*, lean_object*); @@ -1001,6 +1005,7 @@ lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__12; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11; static lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_declRange___closed__3; static lean_object* l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__3; @@ -1008,7 +1013,6 @@ static lean_object* l_Lean_Parser_Command_namedName___elambda__1___closed__4; static lean_object* l_Lean_Parser_Syntax_paren___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; static lean_object* l_Lean_Parser_Term_stx_quot___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1052,7 +1056,6 @@ static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___close static lean_object* l_Lean_Parser_Command_macroTailDefault_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__1; static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_syntaxParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1137,7 +1140,7 @@ static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_macroTail___closed__4; static lean_object* l_Lean_Parser_Command_macroArg_formatter___closed__3; -lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_prio_quot___closed__9; static lean_object* l_Lean_Parser_Command_catBehaviorSymbol___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_elab___elambda__1(lean_object*, lean_object*); @@ -1221,7 +1224,6 @@ static lean_object* l_Lean_Parser_Command_mixfix_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_declRange___closed__3; static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__5; static lean_object* l_Lean_Parser_Syntax_sepBy___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Command_mixfixKind; static lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__6; static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__14; @@ -1245,6 +1247,7 @@ static lean_object* l_Lean_Parser_Command_mixfix___closed__1; static lean_object* l_Lean_Parser_Syntax_atom___closed__4; static lean_object* l_Lean_Parser_Syntax_sepBy_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_unary_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__6; static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed__1; static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_atom; @@ -1364,6 +1367,7 @@ static lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed static lean_object* l_Lean_Parser_Command_elab_formatter___closed__9; static lean_object* l_Lean_Parser_Syntax_paren___elambda__1___closed__19; static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15; static lean_object* l_Lean_Parser_Command_optKind___closed__11; static lean_object* l_Lean_Parser_Term_prec_quot_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__6; @@ -1394,6 +1398,7 @@ lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__9; static lean_object* l_Lean_Parser_precedence___elambda__1___closed__10; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elabTail_formatter___closed__7; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); @@ -1405,6 +1410,7 @@ static lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_catBehavior_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__5; extern lean_object* l_Lean_Parser_numLit; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__4; @@ -1496,8 +1502,6 @@ static lean_object* l_Lean_Parser_Syntax_sepBy1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_formatter___closed__2; static lean_object* l_Lean_Parser_Syntax_binary___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__5; -static lean_object* l_Lean_Parser_precedence___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prio_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec(lean_object*); @@ -1519,6 +1523,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_declRange(lean_ob static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__15; static lean_object* l_Lean_Parser_Syntax_unary___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Command_macroArg_formatter___closed__2; static lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__7; static lean_object* l_Lean_Parser_Command_namedName_parenthesizer___closed__5; @@ -1529,6 +1534,7 @@ static lean_object* l_Lean_Parser_Command_infix___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Command_namedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__23; static lean_object* l_Lean_Parser_Term_prec_quot_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21; static lean_object* l_Lean_Parser_Command_infixl___closed__7; static lean_object* l_Lean_Parser_Syntax_unary___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__14; @@ -1688,6 +1694,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Syntax_binary_declRange___closed_ static lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__3; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_namedName___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_postfix_formatter___closed__1; @@ -1784,7 +1791,6 @@ static lean_object* l_Lean_Parser_Command_macro__rules_formatter___closed__1; static lean_object* l_Lean_Parser_Syntax_sepBy_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_identPrec_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__3; static lean_object* l_Lean_Parser_Command_namedName___closed__7; static lean_object* l_Lean_Parser_Command_elab__rules_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_notationItem___closed__5; @@ -1839,8 +1845,10 @@ static lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_macro__rules___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7; static lean_object* l_Lean_Parser_Command_macroArg___elambda__1___closed__18; static lean_object* l_Lean_Parser_Command_syntaxCat___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_prio_quot_formatter___closed__1; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); @@ -2014,6 +2022,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange___clo static lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10; static lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_syntax_formatter___closed__14; static lean_object* l_Lean_Parser_Command_elab___closed__8; @@ -2085,6 +2094,7 @@ static lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__2; static lean_object* l_Lean_Parser_optPrecedence_parenthesizer___closed__1; static lean_object* l_Lean_Parser_optPrecedence___closed__2; static lean_object* l_Lean_Parser_Command_infixl___elambda__1___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14; static lean_object* l_Lean_Parser_precedence___closed__1; static lean_object* l_Lean_Parser_Command_macroTail___closed__3; static lean_object* l_Lean_Parser_Command_elab__rules_formatter___closed__9; @@ -2097,6 +2107,7 @@ lean_object* l_Lean_Parser_Term_attrKind___elambda__1(lean_object*, lean_object* static lean_object* l___regBuiltin_Lean_Parser_Command_macro__rules_declRange___closed__4; static lean_object* l_Lean_Parser_Command_infixl_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_macro_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18; static lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Command_catBehaviorSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2148,6 +2159,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_prec_quot_parenthesizer___cl LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_mixfix_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_macro_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Command_notationItem; static lean_object* l_Lean_Parser_optPrecedence___closed__1; @@ -2229,7 +2241,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5 _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("stxParser", 9); +x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } @@ -2243,49 +2255,188 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Syntax", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18; +x_2 = lean_unsigned_to_nat(5u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("stxParser", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__2; x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__4; x_4 = 2; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -if (lean_obj_tag(x_5) == 0) +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_dec(x_5); -x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6; -x_8 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_7, x_3, x_6); -return x_8; +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21; +x_9 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_8, x_3, x_5, x_7); +return x_9; } else { -uint8_t x_9; -x_9 = !lean_is_exclusive(x_5); -if (x_9 == 0) +uint8_t x_10; +x_10 = !lean_is_exclusive(x_6); +if (x_10 == 0) { -return x_5; +return x_6; } else { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_5, 0); -x_11 = lean_ctor_get(x_5, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_6, 0); +x_12 = lean_ctor_get(x_6, 1); +lean_inc(x_12); lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_5); -x_12 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -return x_12; +lean_dec(x_6); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; } } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__1() { _start: { lean_object* x_1; @@ -2293,17 +2444,17 @@ x_1 = lean_mk_string_from_bytes("builtinPrecParser", 17); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__3() { _start: { lean_object* x_1; @@ -2311,17 +2462,27 @@ x_1 = lean_mk_string_from_bytes("prec", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18; +x_2 = lean_unsigned_to_nat(86u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__6() { _start: { lean_object* x_1; @@ -2329,54 +2490,55 @@ x_1 = lean_mk_string_from_bytes("precParser", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__5; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_4 = 2; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -if (lean_obj_tag(x_5) == 0) +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__5; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_dec(x_5); -x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__6; -x_8 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_7, x_3, x_6); -return x_8; +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__7; +x_9 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_8, x_3, x_5, x_7); +return x_9; } else { -uint8_t x_9; -x_9 = !lean_is_exclusive(x_5); -if (x_9 == 0) +uint8_t x_10; +x_10 = !lean_is_exclusive(x_6); +if (x_10 == 0) { -return x_5; +return x_6; } else { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_5, 0); -x_11 = lean_ctor_get(x_5, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_6, 0); +x_12 = lean_ctor_get(x_6, 1); +lean_inc(x_12); lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_5); -x_12 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -return x_12; +lean_dec(x_6); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; } } } @@ -2385,7 +2547,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } @@ -2445,7 +2607,7 @@ static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); +x_1 = lean_mk_string_from_bytes("precedence", 10); return x_1; } } @@ -2453,7 +2615,7 @@ static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8; x_2 = l_Lean_Parser_precedence___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -2462,52 +2624,16 @@ return x_3; static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("precedence", 10); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__5; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__5; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__1; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__2; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__8() { +static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__4() { _start: { lean_object* x_1; @@ -2515,20 +2641,20 @@ x_1 = lean_mk_string_from_bytes(":", 1); return x_1; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__9() { +static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__8; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; x_2 = l_String_trim(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__10() { +static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_2 = l_Lean_Parser_maxPrec; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -2536,7 +2662,7 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__11() { +static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -2546,7 +2672,7 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -2556,21 +2682,21 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__9; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__5; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__14() { +static lean_object* _init_l_Lean_Parser_precedence___elambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__13; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__9; x_2 = l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; @@ -2580,26 +2706,26 @@ LEAN_EXPORT lean_object* l_Lean_Parser_precedence___elambda__1(lean_object* x_1, _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; 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; uint32_t x_18; uint32_t x_19; uint8_t x_20; -x_3 = l_Lean_Parser_precedence___elambda__1___closed__9; +x_3 = l_Lean_Parser_precedence___elambda__1___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); lean_closure_set(x_4, 0, x_3); -x_5 = l_Lean_Parser_precedence___elambda__1___closed__10; +x_5 = l_Lean_Parser_precedence___elambda__1___closed__6; x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_6, 0, x_4); lean_closure_set(x_6, 1, x_5); -x_7 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_7 = l_Lean_Parser_precedence___elambda__1___closed__2; x_8 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_8, 0, x_7); lean_closure_set(x_8, 1, x_6); -x_9 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_9 = l_Lean_Parser_precedence___elambda__1___closed__8; x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_10, 0, x_8); lean_closure_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_11 = l_Lean_Parser_precedence___elambda__1___closed__7; x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_12, 0, x_11); lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_precedence___elambda__1___closed__7; +x_13 = l_Lean_Parser_precedence___elambda__1___closed__3; x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); x_15 = lean_ctor_get(x_1, 0); @@ -2638,7 +2764,7 @@ x_26 = lean_ctor_get(x_22, 0); lean_inc(x_26); x_27 = lean_array_get_size(x_26); lean_dec(x_26); -x_28 = l_Lean_Parser_precedence___elambda__1___closed__14; +x_28 = l_Lean_Parser_precedence___elambda__1___closed__10; lean_inc(x_1); x_29 = l_Lean_Parser_symbolFnAux(x_3, x_28, x_1, x_22); x_30 = lean_ctor_get(x_29, 2); @@ -2679,7 +2805,7 @@ return x_39; else { lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -x_40 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_40 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_41 = l_Lean_Parser_maxPrec; lean_inc(x_1); x_42 = l_Lean_Parser_categoryParser___elambda__1(x_40, x_41, x_1, x_29); @@ -2735,7 +2861,7 @@ return x_53; else { lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -x_54 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_54 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_55 = l_Lean_Parser_maxPrec; lean_inc(x_1); x_56 = l_Lean_Parser_categoryParser___elambda__1(x_54, x_55, x_1, x_47); @@ -2774,7 +2900,7 @@ static lean_object* _init_l_Lean_Parser_precedence___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__9; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__5; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } @@ -2783,7 +2909,7 @@ static lean_object* _init_l_Lean_Parser_precedence___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_2 = l_Lean_Parser_maxPrec; x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; @@ -2805,7 +2931,7 @@ static lean_object* _init_l_Lean_Parser_precedence___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; x_2 = l_Lean_Parser_precedence___closed__3; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; @@ -2835,7 +2961,7 @@ static lean_object* _init_l_Lean_Parser_precedence___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__3; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_precedence___closed__6; @@ -2988,22 +3114,14 @@ return x_1; static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Syntax", 6); -return x_1; -} -} -static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; -x_2 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3() { +static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2() { _start: { lean_object* x_1; @@ -3011,12 +3129,12 @@ x_1 = lean_mk_string_from_bytes("numPrec", 7); return x_1; } } -static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__4() { +static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; -x_2 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; +x_2 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -3025,8 +3143,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec(lean_object* _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; -x_3 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; +x_3 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Syntax_numPrec; x_6 = lean_unsigned_to_nat(1000u); @@ -3130,7 +3248,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange(lea _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__4; +x_2 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3; x_3 = l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -3202,7 +3320,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -3336,7 +3454,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_paren___elambda__1___closed__14; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -3347,7 +3465,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_paren___elambda__1___closed__16() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Syntax_paren___elambda__1___closed__15; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -4176,7 +4294,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4233,7 +4351,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_cat___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -4244,7 +4362,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_cat___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Syntax_cat___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -4567,7 +4685,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_formatter___rarg(lean_ob _start: { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_7 = l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } @@ -4593,8 +4711,8 @@ static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__5; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__1; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4611,7 +4729,7 @@ static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__8; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4641,7 +4759,7 @@ static lean_object* _init_l_Lean_Parser_precedence_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_precedence_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -4665,7 +4783,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_precedence_formatter___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4684,7 +4802,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_Parser_Syntax_paren_formatter___closed__3; -x_3 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_3 = l_Lean_Parser_precedence___elambda__1___closed__2; x_4 = l___regBuiltin_Lean_Parser_precedence_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_precedence_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -4814,7 +4932,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_precedenceParser_parenthesizer(lean_objec _start: { lean_object* x_7; lean_object* x_8; -x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, x_2, x_3, x_4, x_5, x_6); return x_8; } @@ -4823,8 +4941,8 @@ static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__5; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__1; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__2; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -4841,7 +4959,7 @@ static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__8; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4873,7 +4991,7 @@ static lean_object* _init_l_Lean_Parser_precedence_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); x_3 = l_Lean_Parser_precedence_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -4897,7 +5015,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_precedence_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__2; x_2 = l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -4916,7 +5034,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_Parser_Syntax_paren_parenthesizer___closed__3; -x_3 = l_Lean_Parser_precedence___elambda__1___closed__6; +x_3 = l_Lean_Parser_precedence___elambda__1___closed__2; x_4 = l___regBuiltin_Lean_Parser_precedence_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_precedence_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -5054,7 +5172,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5131,7 +5249,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_unary___elambda__1___closed__8; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -5142,7 +5260,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__10() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Syntax_unary___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -5853,7 +5971,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -5977,7 +6095,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_binary___elambda__1___closed__12; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -5988,7 +6106,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_binary___elambda__1___closed__14( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Syntax_binary___elambda__1___closed__13; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -6963,7 +7081,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7173,11 +7291,11 @@ x_24 = l_Lean_Parser_Syntax_sepBy___elambda__1___closed__2; x_25 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_25, 0, x_24); lean_closure_set(x_25, 1, x_23); -x_26 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_26 = l_Lean_Parser_precedence___elambda__1___closed__8; x_27 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_27, 0, x_25); lean_closure_set(x_27, 1, x_26); -x_28 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_28 = l_Lean_Parser_precedence___elambda__1___closed__7; x_29 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_29, 0, x_28); lean_closure_set(x_29, 1, x_27); @@ -8104,7 +8222,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -8287,7 +8405,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__17; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -8298,7 +8416,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__19( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__18; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -9092,7 +9210,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9127,7 +9245,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__4; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -9138,7 +9256,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_atom___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Syntax_atom___elambda__1___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -9563,7 +9681,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__1; x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9637,7 +9755,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__8; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -9648,7 +9766,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_nonReserved___elambda__1___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Syntax_nonReserved___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -10258,7 +10376,7 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8; x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10405,7 +10523,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__15; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -10416,7 +10534,7 @@ static lean_object* _init_l_Lean_Parser_Term_stx_quot___elambda__1___closed__17( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__16; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -11119,7 +11237,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_stx_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -11177,7 +11295,7 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__7( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -11238,7 +11356,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__11; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -11249,7 +11367,7 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot___elambda__1___closed__13 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Term_prec_quot___elambda__1___closed__12; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -11494,7 +11612,7 @@ static lean_object* _init_l_Lean_Parser_Term_prec_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4; x_2 = lean_unsigned_to_nat(0u); x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; @@ -12091,7 +12209,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__13; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -12102,7 +12220,7 @@ static lean_object* _init_l_Lean_Parser_Term_prio_quot___elambda__1___closed__15 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Term_prio_quot___elambda__1___closed__14; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -12822,7 +12940,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8; x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12987,7 +13105,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_namedName___elambda__1___closed__17; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -12998,7 +13116,7 @@ static lean_object* _init_l_Lean_Parser_Command_namedName___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_namedName___elambda__1___closed__18; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -13476,7 +13594,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_prefix___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -13487,7 +13605,7 @@ static lean_object* _init_l_Lean_Parser_Command_prefix___elambda__1___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_prefix___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -13772,7 +13890,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_infix___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -13783,7 +13901,7 @@ static lean_object* _init_l_Lean_Parser_Command_infix___elambda__1___closed__8() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_infix___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -14068,7 +14186,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_infixl___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -14079,7 +14197,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixl___elambda__1___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_infixl___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -14364,7 +14482,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_infixr___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -14375,7 +14493,7 @@ static lean_object* _init_l_Lean_Parser_Command_infixr___elambda__1___closed__8( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_infixr___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -14660,7 +14778,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_postfix___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -14671,7 +14789,7 @@ static lean_object* _init_l_Lean_Parser_Command_postfix___elambda__1___closed__8 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_postfix___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -15205,7 +15323,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_mixfix___elambda__1___closed__16; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -15216,7 +15334,7 @@ static lean_object* _init_l_Lean_Parser_Command_mixfix___elambda__1___closed__18 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_mixfix___elambda__1___closed__17; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -17480,7 +17598,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_identPrec___elambda__1___closed__4; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -17491,7 +17609,7 @@ static lean_object* _init_l_Lean_Parser_Command_identPrec___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_identPrec___elambda__1___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -18164,7 +18282,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_notation___elambda__1___closed__13; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -18175,7 +18293,7 @@ static lean_object* _init_l_Lean_Parser_Command_notation___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_notation___elambda__1___closed__14; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -19463,7 +19581,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__12; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -19474,7 +19592,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro__rules___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__13; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -20407,7 +20525,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_syntax___elambda__1___closed__22; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -20418,7 +20536,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntax___elambda__1___closed__24 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_syntax___elambda__1___closed__23; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -21667,7 +21785,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__8; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -21678,7 +21796,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -22467,7 +22585,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__7; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -22478,7 +22596,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorBoth___elambda__1___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_catBehaviorBoth___elambda__1___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -22772,7 +22890,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__7; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -22783,7 +22901,7 @@ static lean_object* _init_l_Lean_Parser_Command_catBehaviorSymbol___elambda__1__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_catBehaviorSymbol___elambda__1___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -23297,7 +23415,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__10; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -23308,7 +23426,7 @@ static lean_object* _init_l_Lean_Parser_Command_syntaxCat___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__11; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -24549,7 +24667,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__9; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_precedence___elambda__1___lambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -24693,7 +24811,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_macroArg___elambda__1___closed__16; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -24704,7 +24822,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroArg___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_macroArg___elambda__1___closed__17; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -25107,12 +25225,12 @@ lean_closure_set(x_22, 0, x_20); lean_closure_set(x_22, 1, x_19); x_23 = l_Lean_Parser_epsilonInfo; x_24 = l_Lean_Parser_andthenInfo(x_21, x_23); -x_25 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_25 = l_Lean_Parser_precedence___elambda__1___closed__8; x_26 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_26, 0, x_22); lean_closure_set(x_26, 1, x_25); x_27 = l_Lean_Parser_andthenInfo(x_23, x_24); -x_28 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_28 = l_Lean_Parser_precedence___elambda__1___closed__7; x_29 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_29, 0, x_28); lean_closure_set(x_29, 1, x_26); @@ -25722,7 +25840,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_macroTail___elambda__1___closed__6; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -25733,7 +25851,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroTail___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_macroTail___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -26101,7 +26219,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_macro___elambda__1___closed__16; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -26112,7 +26230,7 @@ static lean_object* _init_l_Lean_Parser_Command_macro___elambda__1___closed__18( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_macro___elambda__1___closed__17; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -28117,7 +28235,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__23; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -28128,7 +28246,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab__rules___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__24; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -29047,7 +29165,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_elabTail___elambda__1___closed__13; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -29058,7 +29176,7 @@ static lean_object* _init_l_Lean_Parser_Command_elabTail___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_elabTail___elambda__1___closed__14; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -29558,7 +29676,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_elab___elambda__1___closed__16; -x_2 = l_Lean_Parser_precedence___elambda__1___closed__12; +x_2 = l_Lean_Parser_precedence___elambda__1___closed__8; 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); @@ -29569,7 +29687,7 @@ static lean_object* _init_l_Lean_Parser_Command_elab___elambda__1___closed__18() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_precedence___elambda__1___closed__11; +x_1 = l_Lean_Parser_precedence___elambda__1___closed__7; x_2 = l_Lean_Parser_Command_elab___elambda__1___closed__17; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -30623,22 +30741,54 @@ l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5 = _init_l_Le lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__5); l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6(); lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__20); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5____closed__21); res = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_5_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38____closed__6); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_38_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86____closed__7); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Syntax___hyg_86_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1 = _init_l_Lean_Parser_precedence___elambda__1___lambda__1___closed__1(); @@ -30663,14 +30813,6 @@ l_Lean_Parser_precedence___elambda__1___closed__9 = _init_l_Lean_Parser_preceden lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__9); l_Lean_Parser_precedence___elambda__1___closed__10 = _init_l_Lean_Parser_precedence___elambda__1___closed__10(); lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__10); -l_Lean_Parser_precedence___elambda__1___closed__11 = _init_l_Lean_Parser_precedence___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__11); -l_Lean_Parser_precedence___elambda__1___closed__12 = _init_l_Lean_Parser_precedence___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__12); -l_Lean_Parser_precedence___elambda__1___closed__13 = _init_l_Lean_Parser_precedence___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__13); -l_Lean_Parser_precedence___elambda__1___closed__14 = _init_l_Lean_Parser_precedence___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_precedence___elambda__1___closed__14); l_Lean_Parser_precedence___closed__1 = _init_l_Lean_Parser_precedence___closed__1(); lean_mark_persistent(l_Lean_Parser_precedence___closed__1); l_Lean_Parser_precedence___closed__2 = _init_l_Lean_Parser_precedence___closed__2(); @@ -30713,8 +30855,6 @@ l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2 = _init_l___regBuiltin_Lea lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__2); l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__3); -l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__4 = _init_l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__4(); -lean_mark_persistent(l___regBuiltin_Lean_Parser_Syntax_numPrec___closed__4); res = l___regBuiltin_Lean_Parser_Syntax_numPrec(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index 42c7a7d6d7..a784afe830 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -19,7 +19,6 @@ static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__2; static lean_object* l_Lean_Parser_Term_attr_quot___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__2; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__7; static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6; @@ -43,6 +42,7 @@ static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__13; static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__11; @@ -85,6 +85,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter(lean_ static lean_object* l_Lean_Parser_Term_paren_formatter___closed__5; static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__5; static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_many1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -144,6 +145,7 @@ static lean_object* l_Lean_Parser_Term_inaccessible___closed__8; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__42; static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__5; @@ -174,7 +176,6 @@ static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__47; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4; @@ -387,6 +388,7 @@ static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_letDecl___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__49; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__2; @@ -409,10 +411,8 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__6; static lean_object* l_Lean_Parser_Term_arrow___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22; static lean_object* l_Lean_Parser_Term_inaccessible___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__38; LEAN_EXPORT lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__21; static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27(lean_object*); @@ -514,6 +514,7 @@ static lean_object* l_Lean_Parser_Term_match___closed__7; static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19; @@ -521,12 +522,12 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter(lean_object*, lea static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_num(lean_object*); static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__5; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_evalInsideQuot_parenthesizer___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_match_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__23; static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__9; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -583,7 +584,6 @@ static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__25; static lean_object* l_Lean_Parser_Term_scientific___closed__2; static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__6; @@ -626,6 +626,7 @@ static lean_object* l_Lean_Parser_Term_inaccessible___closed__4; static lean_object* l_Lean_Parser_Term_match_formatter___closed__3; static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder; static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14; static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__1; @@ -646,7 +647,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter(lean_object*, static lean_object* l_Lean_Parser_darrow___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__35; static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_prop_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3; @@ -691,6 +691,8 @@ static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__14; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__28; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange(lean_object*); @@ -745,7 +747,6 @@ static lean_object* l_Lean_Parser_Level_quot___closed__4; static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__36; static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1; extern lean_object* l_Lean_Parser_minPrec; @@ -786,7 +787,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter(lean_object*, static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__34; static lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3; static lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1; @@ -921,6 +921,7 @@ static lean_object* l_Lean_Parser_Term_quotedName___closed__3; static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_subst___closed__6; extern lean_object* l_Lean_Parser_ident; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__22; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2; @@ -956,7 +957,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_obje static lean_object* l_Lean_Parser_Term_let__fun___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_id___rarg___boxed(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_attrInstance___closed__7; @@ -993,6 +993,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_format LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter(lean_object*); lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__44; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2; static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__13; @@ -1009,8 +1010,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer(lean LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_commentBody___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__29; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_darrow; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_object*); @@ -1051,6 +1052,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange( static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__33; LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__4; @@ -1061,6 +1063,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_formatter(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_namedArgument___closed__3; static lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__17; static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__1; @@ -1116,7 +1119,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer(lean_object*, static lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__7; lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5; @@ -1142,7 +1145,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__46; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__10; lean_object* l_Lean_Parser_ParserState_mkTrailingNode(lean_object*, lean_object*, lean_object*); @@ -1217,7 +1219,9 @@ lean_object* l_Lean_Parser_ppIndent_parenthesizer(lean_object*, lean_object*, le LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__2; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__38; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_suffices___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___elambda__1(lean_object*, lean_object*); @@ -1288,6 +1292,7 @@ static lean_object* l_Lean_Parser_Term_optEllipsis___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_optType___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__1; static lean_object* l_Lean_Parser_Term_local___closed__4; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__1; @@ -1298,7 +1303,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed lean_object* l_Lean_Parser_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__26; static lean_object* l_Lean_Parser_Term_instBinder___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName(lean_object*); @@ -1362,6 +1366,7 @@ static lean_object* l_Lean_Parser_Term_leading__parser___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__1; @@ -1383,6 +1388,7 @@ static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__24; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__3; static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; @@ -1430,6 +1436,7 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed_ static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__10; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__6; static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__1; @@ -1474,7 +1481,6 @@ static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__4; static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__8; lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__5; @@ -1707,7 +1713,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed_ LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser(lean_object*); static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__19; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__31; LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__4; @@ -1728,6 +1733,7 @@ static lean_object* l_Lean_Parser_Term_sorry___closed__4; static lean_object* l_Lean_Parser_Term_dotIdent___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__37; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__11; @@ -1751,6 +1757,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed___elambda__1(lean_objec LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__9; static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__9; @@ -1780,6 +1787,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lea static lean_object* l_Lean_Parser_Term_hole___closed__6; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__17; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2; @@ -1874,6 +1882,7 @@ static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__12; static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__6; @@ -1953,7 +1962,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__1; static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInst___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1; @@ -2051,7 +2059,6 @@ static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__6; static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__9; static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_haveDecl___elambda__1___closed__1; @@ -2118,7 +2125,6 @@ static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__19; static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__3; @@ -2180,7 +2186,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1; static lean_object* l_Lean_Parser_Term_match_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2; static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__27; static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_let___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1; @@ -2248,6 +2253,7 @@ static lean_object* l_Lean_Parser_Term_proj___closed__4; static lean_object* l_Lean_Parser_Term_char___closed__1; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__20; static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__4; lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1; @@ -2342,7 +2348,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer(lean_object* LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__17; static lean_object* l_Lean_Parser_Term_proj___closed__9; static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__33; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__4; @@ -2352,6 +2357,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_formatter(lean_object*, static lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1; static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__43; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__3; static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_falseVal___closed__4; @@ -2359,7 +2365,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl; lean_object* l_Lean_Parser_scientificLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_completion___closed__5; static lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__39; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1; @@ -2495,7 +2500,6 @@ static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__9; static lean_object* l_Lean_Parser_Term_structInstField___closed__2; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__45; static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_have; static lean_object* l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__7; @@ -2511,8 +2515,10 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__4; static lean_object* l_Lean_Parser_Term_paren___closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__10; static lean_object* l_Lean_Parser_Term_haveDecl___closed__3; static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__32; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__5; @@ -2584,6 +2590,7 @@ static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__1; static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1; static lean_object* l_Lean_Parser_Term_explicitBinder___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer(lean_object*); @@ -2687,6 +2694,7 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__1; static lean_object* l_Lean_Parser_Term_fun___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__3; static lean_object* l_Lean_Parser_Term_sorry___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__30; static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__1; @@ -2752,7 +2760,7 @@ static lean_object* l_Lean_Parser_Term_have_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__40; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName(lean_object*); static lean_object* l_Lean_Parser_Term_motive___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__4; @@ -2835,11 +2843,12 @@ static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_tupleTail___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__14; static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2; static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13; static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__18; static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_depArrow___closed__4; @@ -2929,6 +2938,7 @@ static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_cdot___closed__5; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__26; static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__4; @@ -3225,7 +3235,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declR static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3; uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7; @@ -3315,7 +3324,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__ static lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__5; static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__11; -lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderTactic___closed__1; @@ -3331,7 +3340,6 @@ static lean_object* l_Lean_Parser_Term_tupleTail___closed__3; static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__10; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__43; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_byTactic___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7; @@ -3348,6 +3356,7 @@ static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_match___closed__1; static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__8; static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__39; static lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1; @@ -3455,6 +3464,7 @@ static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__5; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent(lean_object*); static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__10; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__5; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6; @@ -3462,6 +3472,7 @@ static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_match_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__27; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__8; static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2; @@ -3507,6 +3518,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__4; static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__19; static lean_object* l_Lean_Parser_Term_namedArgument___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__8; @@ -3674,7 +3686,6 @@ static lean_object* l_Lean_Parser_Term_stateRefT___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__3; static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__17; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__12; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange(lean_object*); @@ -3758,6 +3769,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_str___closed__1; static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_prop___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; @@ -3847,7 +3859,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenth static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__4; static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__6; static lean_object* l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__37; static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2; static lean_object* l_Lean_Parser_Term_letIdLhs___closed__2; @@ -3968,6 +3979,7 @@ static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed_ static lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_argument_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__13; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5; lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1; @@ -4097,6 +4109,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___clos static lean_object* l_Lean_Parser_Term_matchAlt___closed__9; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__31; extern lean_object* l_Lean_Parser_numLit; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__9; static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14; @@ -4445,12 +4458,12 @@ static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor; static lean_object* l_Lean_Parser_Term_stateRefT___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__40; static lean_object* l_Lean_Parser_Term_forall___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7; static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_basicFun___elambda__1___closed__13; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__30; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27; @@ -4545,6 +4558,7 @@ static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___lambda__1___close static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__1; static lean_object* l_Lean_Parser_Tactic_quot___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__2; @@ -4627,7 +4641,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot(lean_object LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_local_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__29; static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__1; @@ -4730,9 +4743,9 @@ static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__4; extern lean_object* l_Lean_Parser_epsilonInfo; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__10; static lean_object* l_Lean_Parser_Term_basicFun___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__45; static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5; @@ -4751,7 +4764,6 @@ static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__32; static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__4; static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__5; @@ -4838,6 +4850,7 @@ static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___close static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7; static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__4; @@ -4956,7 +4969,6 @@ static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__28; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_motive_formatter___closed__1; @@ -4964,7 +4976,6 @@ static lean_object* l_Lean_Parser_Term_letIdBinder___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__1; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__14; lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5; @@ -4993,6 +5004,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___cl static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic___closed__1; static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__35; static lean_object* l_Lean_Parser_Term_structInstField___closed__5; lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange(lean_object*); @@ -5020,6 +5032,7 @@ static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__36; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__3; static lean_object* l_Lean_Parser_Term_assert_formatter___closed__5; @@ -5028,6 +5041,7 @@ static lean_object* l_Lean_Parser_Tactic_seq1___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3; static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__34; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__2; @@ -5085,6 +5099,7 @@ static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_forInMacro___closed__6; static lean_object* l_Lean_Parser_Term_typeSpec___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__16; static lean_object* l_Lean_Parser_Term_app___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_declName___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__3; @@ -5112,9 +5127,11 @@ static lean_object* l_Lean_Parser_Term_app___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__4; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__3; static lean_object* l_Lean_Parser_Term_motive___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__41; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2; static lean_object* l_Lean_Parser_Term_panic_formatter___closed__1; @@ -5196,6 +5213,7 @@ static lean_object* l_Lean_Parser_Term_type_formatter___closed__3; static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific___closed__2; lean_object* l_String_trim(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__48; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -5207,7 +5225,6 @@ static lean_object* l_Lean_Parser_Term_trailing__parser___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__5; static lean_object* l_Lean_Parser_Term_subst_formatter___closed__3; static lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter___closed__3; static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__3; @@ -5238,6 +5255,7 @@ static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__1; static lean_object* l_Lean_Parser_Tactic_quot___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__25; lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__3; @@ -5289,13 +5307,11 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed_ static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInst___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__18; static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__16; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__15; static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__6; @@ -5350,7 +5366,6 @@ static lean_object* l_Lean_Parser_Term_match_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__1; static lean_object* l_Lean_Parser_Term_letRecDecl___closed__3; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__49; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_formatter(lean_object*); @@ -5385,6 +5400,7 @@ static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__2; static lean_object* l_Lean_Parser_Term_unreachable_formatter___closed__1; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__23; static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___elambda__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5; @@ -5392,7 +5408,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__14; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_withDeclName___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__3; static lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused___elambda__1(lean_object*, lean_object*); @@ -5511,6 +5526,7 @@ static lean_object* l_Lean_Parser_Term_letIdDecl___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__4; static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__47; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_binderTactic___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot; @@ -5524,6 +5540,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6; static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__2; static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__6; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__4; @@ -5540,7 +5557,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer(lean_object*, static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__41; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_match_formatter___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_x27_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -5558,7 +5574,6 @@ static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__22; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__13; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__1; @@ -5592,7 +5607,6 @@ static lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__2; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__6; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__48; static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__2; @@ -5626,7 +5640,6 @@ static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__2; static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13; static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__12; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__42; LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__3; static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__10; @@ -5740,6 +5753,7 @@ static lean_object* l_Lean_Parser_Term_fun___closed__2; static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__12; static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ident(lean_object*); static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8; @@ -5765,7 +5779,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer(lean_obje static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls; static lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__24; static lean_object* l_Lean_Parser_Term_show_formatter___closed__2; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter(lean_object*); @@ -5846,7 +5859,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__4; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4; static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__22; static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__7; static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11; @@ -5950,6 +5962,7 @@ static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__11; static lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_let__fun___closed__11; @@ -5999,7 +6012,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___clos static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__16; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__5; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__2; @@ -6063,13 +6075,12 @@ static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921_(lean_object*); static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__5; static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__9; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__7; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_rawCh_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__3; @@ -6206,8 +6217,8 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeq___elambda__1___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16; static lean_object* l_Lean_Parser_Term_declName___elambda__1___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__46; static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7___boxed__const__1; static lean_object* l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__4; @@ -6437,10 +6448,10 @@ static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__11; static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__33; static lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__7; static lean_object* l_Lean_Parser_Term_motive___closed__9; static lean_object* l_Lean_Parser_Term_trueVal___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__6; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__9; static lean_object* l_Lean_Parser_Term_hole___closed__1; static lean_object* l_Lean_Parser_Term_binrel___closed__6; @@ -6465,7 +6476,6 @@ static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__44; LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_semicolonOrLinebreak___elambda__1___closed__3; @@ -6494,6 +6504,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__16; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__12; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__1; static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__5; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attr_quot___closed__5; @@ -7226,7 +7237,7 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("tacticParser", 12); +x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } @@ -7234,50 +7245,153 @@ static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__8; +x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__9; +x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__10; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__12; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__14; +x_2 = lean_unsigned_to_nat(63u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticParser", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__16; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__2; x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4; x_4 = 2; -x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); -if (lean_obj_tag(x_5) == 0) +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__15; +x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -lean_dec(x_5); -x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6; -x_8 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_7, x_3, x_6); -return x_8; +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__17; +x_9 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_8, x_3, x_5, x_7); +return x_9; } else { -uint8_t x_9; -x_9 = !lean_is_exclusive(x_5); -if (x_9 == 0) +uint8_t x_10; +x_10 = !lean_is_exclusive(x_6); +if (x_10 == 0) { -return x_5; +return x_6; } else { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_5, 0); -x_11 = lean_ctor_get(x_5, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_6, 0); +x_12 = lean_ctor_get(x_6, 1); +lean_inc(x_12); lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_5); -x_12 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -return x_12; +lean_dec(x_6); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; } } } @@ -8933,22 +9047,14 @@ return x_1; static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__1() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Term", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__3() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__2() { _start: { lean_object* x_1; @@ -8956,29 +9062,29 @@ x_1 = lean_mk_string_from_bytes("byTactic", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__5() { _start: { lean_object* x_1; @@ -8986,31 +9092,43 @@ x_1 = lean_mk_string_from_bytes("by ", 3); return x_1; } } +static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5; +x_2 = l_String_trim(x_1); +return x_2; +} +} static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; -x_2 = l_String_trim(x_1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___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_Term_byTactic___elambda__1___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__6; +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_Term_byTactic___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8; -x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__6; +x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8; 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); @@ -9020,18 +9138,6 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__9; -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_Term_byTactic___elambda__1___closed__11() { -_start: -{ lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_leadPrec; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1); @@ -9039,19 +9145,19 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__9; 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_Term_byTactic___elambda__1___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__12() { _start: { lean_object* x_1; lean_object* x_2; @@ -9061,11 +9167,23 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } +static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; +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_Term_byTactic___elambda__1___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -9077,11 +9195,9 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__15( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__14; -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); +x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; +x_3 = lean_string_append(x_1, x_2); return x_3; } } @@ -9089,17 +9205,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__16( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__16; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15; x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; @@ -9109,7 +9215,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic___elambda__1(lean_object* x _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint32_t x_8; uint32_t x_9; uint8_t x_10; -x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5; +x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); x_5 = lean_ctor_get(x_1, 0); @@ -9147,8 +9253,8 @@ x_16 = lean_ctor_get(x_12, 0); lean_inc(x_16); x_17 = lean_array_get_size(x_16); lean_dec(x_16); -x_25 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7; -x_26 = l_Lean_Parser_Term_byTactic___elambda__1___closed__17; +x_25 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; +x_26 = l_Lean_Parser_Term_byTactic___elambda__1___closed__16; lean_inc(x_1); x_27 = l_Lean_Parser_symbolFnAux(x_25, x_26, x_1, x_12); x_28 = lean_ctor_get(x_27, 2); @@ -9205,7 +9311,7 @@ goto block_24; block_24: { lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_19 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_19 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_17); x_21 = lean_ctor_get(x_20, 4); lean_inc(x_21); @@ -9230,7 +9336,7 @@ else { lean_object* x_39; uint8_t x_40; lean_object* x_41; lean_dec(x_6); -x_39 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15; +x_39 = l_Lean_Parser_Term_byTactic___elambda__1___closed__14; x_40 = 1; x_41 = l_Lean_Parser_orelseFnCore(x_4, x_39, x_40, x_1, x_2); return x_41; @@ -9241,7 +9347,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } @@ -9272,7 +9378,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_2 = l_Lean_Parser_Term_byTactic___closed__3; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; @@ -9302,7 +9408,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_byTactic___closed__6; @@ -9361,7 +9467,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; -x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Term_byTactic; x_6 = lean_unsigned_to_nat(1000u); @@ -9465,7 +9571,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange(lean _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_3 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; @@ -9901,8 +10007,8 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -9919,7 +10025,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_byTactic___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; @@ -9961,7 +10067,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_byTactic_formatter___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); @@ -9985,7 +10091,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_formatter___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10004,7 +10110,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_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; -x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10426,8 +10532,8 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_3 = 1; x_4 = 0; x_5 = lean_box(x_3); @@ -10444,7 +10550,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_byTactic___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; @@ -10486,7 +10592,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_2 = l_Lean_Parser_leadPrec; x_3 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__5; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); @@ -10510,7 +10616,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10529,7 +10635,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_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; -x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1; x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); @@ -10548,7 +10654,7 @@ static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10571,7 +10677,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__9; +x_2 = l_Lean_Parser_Term_byTactic___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); @@ -10644,8 +10750,8 @@ x_16 = lean_ctor_get(x_12, 0); lean_inc(x_16); x_17 = lean_array_get_size(x_16); lean_dec(x_16); -x_18 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7; -x_19 = l_Lean_Parser_Term_byTactic___elambda__1___closed__17; +x_18 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6; +x_19 = l_Lean_Parser_Term_byTactic___elambda__1___closed__16; lean_inc(x_1); x_20 = l_Lean_Parser_symbolFnAux(x_18, x_19, x_1, x_12); x_21 = lean_ctor_get(x_20, 2); @@ -10976,7 +11082,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_ident___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11227,7 +11333,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_num___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11460,7 +11566,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_scientific___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11693,7 +11799,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_str___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11926,7 +12032,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l___regBuiltin_Lean_Parser_Term_char___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12095,7 +12201,7 @@ static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_type___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -12236,7 +12342,7 @@ static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_type___elambda__1___closed__14; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -13116,7 +13222,7 @@ static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -13820,7 +13926,7 @@ static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14403,7 +14509,7 @@ static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14986,7 +15092,7 @@ static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -15751,7 +15857,7 @@ static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16326,7 +16432,7 @@ static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -16956,7 +17062,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17374,7 +17480,7 @@ static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -17908,7 +18014,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -19382,7 +19488,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -20342,7 +20448,7 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -20791,7 +20897,7 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -21313,7 +21419,7 @@ static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -21395,11 +21501,11 @@ x_8 = l_Lean_Parser_Term_suffices___elambda__1___closed__2; x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_9, 0, x_8); lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_11, 0, x_9); lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_13, 0, x_12); lean_closure_set(x_13, 1, x_11); @@ -22888,7 +22994,7 @@ static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_show___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -22962,7 +23068,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_show___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -22973,7 +23079,7 @@ static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_show___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -23575,7 +23681,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24073,7 +24179,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24587,7 +24693,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -24979,7 +25085,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -25295,7 +25401,7 @@ static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -25571,7 +25677,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28365,7 +28471,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -28698,7 +28804,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -29429,7 +29535,7 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30414,7 +30520,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -30749,7 +30855,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31065,7 +31171,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicitBinder___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31281,7 +31387,7 @@ static lean_object* _init_l_Lean_Parser_Term_implicitBinder___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31689,7 +31795,7 @@ static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -31827,7 +31933,7 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32192,7 +32298,7 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -32365,7 +32471,7 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34597,7 +34703,7 @@ static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -34802,7 +34908,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__19; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -34813,7 +34919,7 @@ static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__21() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__20; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -35880,7 +35986,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlt___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_matchAlt___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36157,7 +36263,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36338,7 +36444,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36649,7 +36755,7 @@ static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -36920,7 +37026,7 @@ static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37225,7 +37331,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -37783,7 +37889,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_motive___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38229,7 +38335,7 @@ static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_match___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -38398,7 +38504,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_match___elambda__1___closed__16; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -38409,7 +38515,7 @@ static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_match___elambda__1___closed__17; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -40829,7 +40935,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -40903,7 +41009,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -40914,7 +41020,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__10() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -41913,7 +42019,7 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -42095,7 +42201,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_basicFun___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -42607,7 +42713,7 @@ static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44361,7 +44467,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_withAnonymousAntiquot___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44784,7 +44890,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -44895,7 +45001,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -44906,7 +45012,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__12; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -46004,7 +46110,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -46106,7 +46212,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -46117,7 +46223,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -46830,7 +46936,7 @@ static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -47561,7 +47667,7 @@ static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48056,7 +48162,7 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -48971,7 +49077,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdBinder___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letIdBinder___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49288,7 +49394,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letIdDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49590,7 +49696,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -49942,7 +50048,7 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -50241,7 +50347,7 @@ static lean_object* _init_l_Lean_Parser_Term_letDecl___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -50762,7 +50868,7 @@ static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_let___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -50835,11 +50941,11 @@ x_8 = l_Lean_Parser_Term_let___elambda__1___closed__2; x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_9, 0, x_8); lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_11, 0, x_9); lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_13, 0, x_12); lean_closure_set(x_13, 1, x_11); @@ -52774,7 +52880,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -52866,11 +52972,11 @@ x_9 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2; x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_10, 0, x_9); lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_11 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_12, 0, x_10); lean_closure_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); @@ -53588,7 +53694,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -53664,7 +53770,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -53675,7 +53781,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -54388,7 +54494,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -54464,7 +54570,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -54475,7 +54581,7 @@ static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__10( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -55326,7 +55432,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_haveIdDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -55628,7 +55734,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_haveEqnsDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -55903,7 +56009,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_haveDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -56329,7 +56435,7 @@ static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_have___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -56402,11 +56508,11 @@ x_8 = l_Lean_Parser_Term_have___elambda__1___closed__2; x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_9, 0, x_8); lean_closure_set(x_9, 1, x_7); -x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_11, 0, x_9); lean_closure_set(x_11, 1, x_10); -x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_13, 0, x_12); lean_closure_set(x_13, 1, x_11); @@ -57722,7 +57828,7 @@ static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -58026,7 +58132,7 @@ static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_local___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -58330,7 +58436,7 @@ static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -58596,7 +58702,7 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -58906,7 +59012,7 @@ static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -59366,7 +59472,7 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -59723,7 +59829,7 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60242,7 +60348,7 @@ static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -60319,11 +60425,11 @@ x_10 = l_Lean_Parser_Term_letrec___elambda__1___closed__2; x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_11, 0, x_10); lean_closure_set(x_11, 1, x_9); -x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_13, 0, x_11); lean_closure_set(x_13, 1, x_12); -x_14 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_14 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_15, 0, x_14); lean_closure_set(x_15, 1, x_13); @@ -62722,7 +62828,7 @@ static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -63514,7 +63620,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -63994,7 +64100,7 @@ static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -64693,7 +64799,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -65503,7 +65609,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -66192,7 +66298,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -66863,7 +66969,7 @@ static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -67534,7 +67640,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -68298,7 +68404,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_x27___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_forInMacro_x27___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -69014,7 +69120,7 @@ static lean_object* _init_l_Lean_Parser_Term_declName___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_declName___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -69597,7 +69703,7 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_withDeclName___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -70460,7 +70566,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -71159,7 +71265,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -71982,7 +72088,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -72704,7 +72810,7 @@ static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -73403,7 +73509,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -74513,7 +74619,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -75397,7 +75503,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -76163,7 +76269,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -76929,7 +77035,7 @@ static lean_object* _init_l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_defaultOrOfNonempty___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -77730,7 +77836,7 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_noErrorIfUnused___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -78447,7 +78553,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -78841,7 +78947,7 @@ static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -79326,7 +79432,7 @@ static lean_object* _init_l_Lean_Parser_Term_app___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_app___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -80203,7 +80309,7 @@ static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_proj___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -80843,7 +80949,7 @@ static lean_object* _init_l_Lean_Parser_Term_completion___elambda__1___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_completion___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -81300,7 +81406,7 @@ static lean_object* _init_l_Lean_Parser_Term_arrow___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_arrow___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -81844,7 +81950,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -82722,7 +82828,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -83491,7 +83597,7 @@ static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -84178,7 +84284,7 @@ static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -84568,7 +84674,7 @@ static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -86120,7 +86226,7 @@ static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -87731,7 +87837,7 @@ static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__1( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -88542,7 +88648,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -88616,7 +88722,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -88627,7 +88733,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -89241,7 +89347,7 @@ static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -89303,7 +89409,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__7; -x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; 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); @@ -89314,7 +89420,7 @@ static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -90000,7 +90106,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -90089,11 +90195,11 @@ x_11 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2; x_12 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_12, 0, x_11); lean_closure_set(x_12, 1, x_10); -x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_14, 0, x_12); lean_closure_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_15 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_16, 0, x_15); lean_closure_set(x_16, 1, x_14); @@ -90997,7 +91103,7 @@ static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -91072,11 +91178,11 @@ x_9 = l_Lean_Parser_Term_assert___elambda__1___closed__2; x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_10, 0, x_9); lean_closure_set(x_10, 1, x_8); -x_11 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13; +x_11 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12; x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_12, 0, x_10); lean_closure_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11; +x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10; x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); @@ -91756,7 +91862,7 @@ static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -92229,7 +92335,7 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -93236,7 +93342,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -94287,7 +94393,7 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent___elambda__1___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1; x_2 = l_Lean_Parser_Term_dotIdent___elambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -97404,7 +97510,7 @@ 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_initFn____x40_Lean_Parser_Term___hyg_3873____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97414,7 +97520,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -97424,7 +97530,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -97434,7 +97540,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -97444,11 +97550,11 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__5() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__4; x_2 = 1; x_3 = lean_alloc_ctor(0, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -97456,7 +97562,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -97466,7 +97572,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__7() { _start: { lean_object* x_1; @@ -97474,7 +97580,7 @@ x_1 = l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -97484,7 +97590,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__9() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__9() { _start: { lean_object* x_1; @@ -97492,7 +97598,7 @@ x_1 = l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__10() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97502,7 +97608,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__11() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__11() { _start: { lean_object* x_1; lean_object* x_2; @@ -97512,7 +97618,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__12() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__12() { _start: { lean_object* x_1; lean_object* x_2; @@ -97522,7 +97628,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__13() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -97532,7 +97638,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__14() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__14() { _start: { lean_object* x_1; lean_object* x_2; @@ -97542,7 +97648,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__15() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97552,7 +97658,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__16() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__16() { _start: { lean_object* x_1; lean_object* x_2; @@ -97562,7 +97668,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__17() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -97572,7 +97678,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__18() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__18() { _start: { lean_object* x_1; lean_object* x_2; @@ -97582,7 +97688,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__19() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -97592,7 +97698,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__20() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97602,7 +97708,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__21() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__21() { _start: { lean_object* x_1; lean_object* x_2; @@ -97612,7 +97718,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__22() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__22() { _start: { lean_object* x_1; lean_object* x_2; @@ -97622,7 +97728,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__23() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__23() { _start: { lean_object* x_1; lean_object* x_2; @@ -97632,7 +97738,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__24() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -97642,7 +97748,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__25() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97652,7 +97758,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__26() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__26() { _start: { lean_object* x_1; lean_object* x_2; @@ -97662,7 +97768,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__27() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__27() { _start: { lean_object* x_1; lean_object* x_2; @@ -97672,7 +97778,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__28() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__28() { _start: { lean_object* x_1; lean_object* x_2; @@ -97682,7 +97788,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__29() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__29() { _start: { lean_object* x_1; lean_object* x_2; @@ -97692,7 +97798,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__30() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97702,7 +97808,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__31() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__31() { _start: { lean_object* x_1; lean_object* x_2; @@ -97712,7 +97818,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__32() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__32() { _start: { lean_object* x_1; lean_object* x_2; @@ -97722,7 +97828,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__33() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__33() { _start: { lean_object* x_1; lean_object* x_2; @@ -97732,7 +97838,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__34() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__34() { _start: { lean_object* x_1; lean_object* x_2; @@ -97742,7 +97848,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__35() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__35() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97752,7 +97858,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__36() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__36() { _start: { lean_object* x_1; lean_object* x_2; @@ -97762,7 +97868,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__37() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__37() { _start: { lean_object* x_1; lean_object* x_2; @@ -97772,7 +97878,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__38() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__38() { _start: { lean_object* x_1; lean_object* x_2; @@ -97782,7 +97888,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__39() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__39() { _start: { lean_object* x_1; lean_object* x_2; @@ -97792,7 +97898,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__40() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__40() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97802,7 +97908,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__41() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__41() { _start: { lean_object* x_1; lean_object* x_2; @@ -97812,7 +97918,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__42() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__42() { _start: { lean_object* x_1; lean_object* x_2; @@ -97822,7 +97928,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__43() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__43() { _start: { lean_object* x_1; lean_object* x_2; @@ -97832,7 +97938,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__44() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__44() { _start: { lean_object* x_1; lean_object* x_2; @@ -97842,7 +97948,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__45() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__45() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -97852,7 +97958,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__46() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__46() { _start: { lean_object* x_1; lean_object* x_2; @@ -97862,7 +97968,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__47() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__47() { _start: { lean_object* x_1; lean_object* x_2; @@ -97872,7 +97978,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__48() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__48() { _start: { lean_object* x_1; lean_object* x_2; @@ -97882,7 +97988,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__49() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__49() { _start: { lean_object* x_1; lean_object* x_2; @@ -97892,14 +97998,14 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__1; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__2; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__3; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__5; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__1; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__2; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__3; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__5; x_6 = l_Lean_Parser_registerAlias(x_2, x_3, x_4, x_5, x_1); if (lean_obj_tag(x_6) == 0) { @@ -97907,8 +98013,8 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_7 = lean_ctor_get(x_6, 1); lean_inc(x_7); lean_dec(x_6); -x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__7; -x_9 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__6; +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__7; +x_9 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__6; x_10 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_2, x_9, x_7); if (lean_obj_tag(x_10) == 0) { @@ -97916,8 +98022,8 @@ lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); lean_dec(x_10); -x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__9; -x_13 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__8; +x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__9; +x_13 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__8; x_14 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_2, x_13, x_11); if (lean_obj_tag(x_14) == 0) { @@ -97925,9 +98031,9 @@ lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean x_15 = lean_ctor_get(x_14, 1); lean_inc(x_15); lean_dec(x_14); -x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__10; -x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__11; -x_18 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__12; +x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__10; +x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__11; +x_18 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__12; x_19 = l_Lean_Parser_registerAlias(x_16, x_17, x_18, x_5, x_15); if (lean_obj_tag(x_19) == 0) { @@ -97935,7 +98041,7 @@ lean_object* x_20; lean_object* x_21; lean_object* x_22; x_20 = lean_ctor_get(x_19, 1); lean_inc(x_20); lean_dec(x_19); -x_21 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__13; +x_21 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__13; x_22 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_16, x_21, x_20); if (lean_obj_tag(x_22) == 0) { @@ -97943,7 +98049,7 @@ lean_object* x_23; lean_object* x_24; lean_object* x_25; x_23 = lean_ctor_get(x_22, 1); lean_inc(x_23); lean_dec(x_22); -x_24 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__14; +x_24 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__14; x_25 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_16, x_24, x_23); if (lean_obj_tag(x_25) == 0) { @@ -97951,9 +98057,9 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean x_26 = lean_ctor_get(x_25, 1); lean_inc(x_26); lean_dec(x_25); -x_27 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__15; -x_28 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__16; -x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__17; +x_27 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__15; +x_28 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__16; +x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__17; x_30 = l_Lean_Parser_registerAlias(x_27, x_28, x_29, x_5, x_26); if (lean_obj_tag(x_30) == 0) { @@ -97961,7 +98067,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_initFn____x40_Lean_Parser_Term___hyg_3873____closed__18; +x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__18; x_33 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_27, x_32, x_31); if (lean_obj_tag(x_33) == 0) { @@ -97969,7 +98075,7 @@ lean_object* x_34; lean_object* x_35; lean_object* x_36; x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); lean_dec(x_33); -x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__19; +x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__19; x_36 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_27, x_35, x_34); if (lean_obj_tag(x_36) == 0) { @@ -97977,9 +98083,9 @@ lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean x_37 = lean_ctor_get(x_36, 1); lean_inc(x_37); lean_dec(x_36); -x_38 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__20; -x_39 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__21; -x_40 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__22; +x_38 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__20; +x_39 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__21; +x_40 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__22; x_41 = l_Lean_Parser_registerAlias(x_38, x_39, x_40, x_5, x_37); if (lean_obj_tag(x_41) == 0) { @@ -97987,7 +98093,7 @@ lean_object* x_42; lean_object* x_43; lean_object* x_44; x_42 = lean_ctor_get(x_41, 1); lean_inc(x_42); lean_dec(x_41); -x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__23; +x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__23; x_44 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_38, x_43, x_42); if (lean_obj_tag(x_44) == 0) { @@ -97995,7 +98101,7 @@ lean_object* x_45; lean_object* x_46; lean_object* x_47; x_45 = lean_ctor_get(x_44, 1); lean_inc(x_45); lean_dec(x_44); -x_46 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__24; +x_46 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__24; x_47 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_38, x_46, x_45); if (lean_obj_tag(x_47) == 0) { @@ -98003,9 +98109,9 @@ lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean x_48 = lean_ctor_get(x_47, 1); lean_inc(x_48); lean_dec(x_47); -x_49 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__25; -x_50 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__26; -x_51 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__27; +x_49 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__25; +x_50 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__26; +x_51 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__27; x_52 = l_Lean_Parser_registerAlias(x_49, x_50, x_51, x_5, x_48); if (lean_obj_tag(x_52) == 0) { @@ -98013,7 +98119,7 @@ lean_object* x_53; lean_object* x_54; lean_object* x_55; x_53 = lean_ctor_get(x_52, 1); lean_inc(x_53); lean_dec(x_52); -x_54 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__28; +x_54 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__28; x_55 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_49, x_54, x_53); if (lean_obj_tag(x_55) == 0) { @@ -98021,7 +98127,7 @@ lean_object* x_56; lean_object* x_57; lean_object* x_58; x_56 = lean_ctor_get(x_55, 1); lean_inc(x_56); lean_dec(x_55); -x_57 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__29; +x_57 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__29; x_58 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_49, x_57, x_56); if (lean_obj_tag(x_58) == 0) { @@ -98029,9 +98135,9 @@ lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean x_59 = lean_ctor_get(x_58, 1); lean_inc(x_59); lean_dec(x_58); -x_60 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__30; -x_61 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__31; -x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__32; +x_60 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__30; +x_61 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__31; +x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__32; x_63 = l_Lean_Parser_registerAlias(x_60, x_61, x_62, x_5, x_59); if (lean_obj_tag(x_63) == 0) { @@ -98039,7 +98145,7 @@ lean_object* x_64; lean_object* x_65; lean_object* x_66; x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); -x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__33; +x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__33; x_66 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_60, x_65, x_64); if (lean_obj_tag(x_66) == 0) { @@ -98047,7 +98153,7 @@ lean_object* x_67; lean_object* x_68; lean_object* x_69; x_67 = lean_ctor_get(x_66, 1); lean_inc(x_67); lean_dec(x_66); -x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__34; +x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__34; x_69 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_60, x_68, x_67); if (lean_obj_tag(x_69) == 0) { @@ -98055,9 +98161,9 @@ lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean x_70 = lean_ctor_get(x_69, 1); lean_inc(x_70); lean_dec(x_69); -x_71 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__35; -x_72 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__36; -x_73 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__37; +x_71 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__35; +x_72 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__36; +x_73 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__37; x_74 = l_Lean_Parser_registerAlias(x_71, x_72, x_73, x_5, x_70); if (lean_obj_tag(x_74) == 0) { @@ -98065,7 +98171,7 @@ lean_object* x_75; lean_object* x_76; lean_object* x_77; x_75 = lean_ctor_get(x_74, 1); lean_inc(x_75); lean_dec(x_74); -x_76 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__38; +x_76 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__38; x_77 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_71, x_76, x_75); if (lean_obj_tag(x_77) == 0) { @@ -98073,7 +98179,7 @@ lean_object* x_78; lean_object* x_79; lean_object* x_80; x_78 = lean_ctor_get(x_77, 1); lean_inc(x_78); lean_dec(x_77); -x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__39; +x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__39; x_80 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_71, x_79, x_78); if (lean_obj_tag(x_80) == 0) { @@ -98081,9 +98187,9 @@ lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean x_81 = lean_ctor_get(x_80, 1); lean_inc(x_81); lean_dec(x_80); -x_82 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__40; -x_83 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__41; -x_84 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__42; +x_82 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__40; +x_83 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__41; +x_84 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__42; x_85 = l_Lean_Parser_registerAlias(x_82, x_83, x_84, x_5, x_81); if (lean_obj_tag(x_85) == 0) { @@ -98091,7 +98197,7 @@ lean_object* x_86; lean_object* x_87; lean_object* x_88; x_86 = lean_ctor_get(x_85, 1); lean_inc(x_86); lean_dec(x_85); -x_87 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__43; +x_87 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__43; x_88 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_82, x_87, x_86); if (lean_obj_tag(x_88) == 0) { @@ -98099,7 +98205,7 @@ lean_object* x_89; lean_object* x_90; lean_object* x_91; x_89 = lean_ctor_get(x_88, 1); lean_inc(x_89); lean_dec(x_88); -x_90 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__44; +x_90 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__44; x_91 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_82, x_90, x_89); if (lean_obj_tag(x_91) == 0) { @@ -98107,9 +98213,9 @@ lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean x_92 = lean_ctor_get(x_91, 1); lean_inc(x_92); lean_dec(x_91); -x_93 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__45; -x_94 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__46; -x_95 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__47; +x_93 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__45; +x_94 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__46; +x_95 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__47; x_96 = l_Lean_Parser_registerAlias(x_93, x_94, x_95, x_5, x_92); if (lean_obj_tag(x_96) == 0) { @@ -98117,7 +98223,7 @@ lean_object* x_97; lean_object* x_98; lean_object* x_99; x_97 = lean_ctor_get(x_96, 1); lean_inc(x_97); lean_dec(x_96); -x_98 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__48; +x_98 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__48; x_99 = l_Lean_Parser_registerAliasCore___rarg(x_8, x_93, x_98, x_97); if (lean_obj_tag(x_99) == 0) { @@ -98125,7 +98231,7 @@ lean_object* x_100; lean_object* x_101; lean_object* x_102; x_100 = lean_ctor_get(x_99, 1); lean_inc(x_100); lean_dec(x_99); -x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__49; +x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__49; x_102 = l_Lean_Parser_registerAliasCore___rarg(x_12, x_93, x_101, x_100); return x_102; } @@ -98827,6 +98933,28 @@ l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5 = _init_l_Lea lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5); l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6(); lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__17); res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -99088,8 +99216,6 @@ l_Lean_Parser_Term_byTactic___elambda__1___closed__15 = _init_l_Lean_Parser_Term lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__15); l_Lean_Parser_Term_byTactic___elambda__1___closed__16 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__16(); lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__16); -l_Lean_Parser_Term_byTactic___elambda__1___closed__17 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__17(); -lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__17); l_Lean_Parser_Term_byTactic___closed__1 = _init_l_Lean_Parser_Term_byTactic___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__1); l_Lean_Parser_Term_byTactic___closed__2 = _init_l_Lean_Parser_Term_byTactic___closed__2(); @@ -110659,105 +110785,105 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___close res = l___regBuiltin_Lean_Parser_Level_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__8); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__9(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__9); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__10(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__10); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__11(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__11); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__12(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__12); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__13(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__13); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__14(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__14); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__15(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__15); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__16(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__16); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__17(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__17); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__18(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__18); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__19(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__19); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__20(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__20); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__21(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__21); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__22(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__22); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__23(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__23); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__24(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__24); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__25(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__25); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__26(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__26); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__27(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__27); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__28(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__28); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__29(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__29); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__30(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__30); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__31(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__31); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__32(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__32); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__33(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__33); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__34(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__34); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__35(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__35); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__36(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__36); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__37(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__37); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__38(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__38); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__39(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__39); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__40(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__40); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__41(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__41); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__42(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__42); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__43(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__43); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__44(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__44); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__45(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__45); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__46 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__46(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__46); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__47 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__47(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__47); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__48 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__48(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__48); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__49 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__49(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873____closed__49); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3873_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__20); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__21(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__21); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__22(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__22); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__23(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__23); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__24(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__24); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__25(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__25); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__26(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__26); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__27(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__27); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__28(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__28); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__29(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__29); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__30(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__30); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__31(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__31); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__32(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__32); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__33(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__33); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__34(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__34); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__35(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__35); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__36(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__36); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__37(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__37); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__38(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__38); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__39(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__39); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__40(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__40); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__41(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__41); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__42(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__42); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__43(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__43); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__44(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__44); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__45(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__45); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__46 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__46(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__46); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__47 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__47(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__47); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__48 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__48(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__48); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__49 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__49(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921____closed__49); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3921_(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/ParserCompiler/Attribute.c b/stage0/stdlib/Lean/ParserCompiler/Attribute.c index f0d6438d8b..a1e1752673 100644 --- a/stage0/stdlib/Lean/ParserCompiler/Attribute.c +++ b/stage0/stdlib/Lean/ParserCompiler/Attribute.c @@ -21,6 +21,7 @@ LEAN_EXPORT lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute_ lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg___closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3(lean_object*, lean_object*, lean_object*); @@ -46,9 +47,11 @@ LEAN_EXPORT lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___lam static lean_object* l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg___closed__1; static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___lambda__3___closed__2; lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___closed__5; LEAN_EXPORT lean_object* l_Lean_ParserCompiler_CombinatorAttribute_getDeclFor_x3f___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___closed__2; +static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___closed__8; static uint32_t l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___closed__1; LEAN_EXPORT lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__4(lean_object*, lean_object*); @@ -60,7 +63,9 @@ LEAN_EXPORT lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute_ LEAN_EXPORT lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_evalConst___at_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___spec__4(lean_object*); +static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___closed__9; LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_ParserCompiler_registerCombinatorAttribute___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___closed__4; lean_object* l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__5___closed__1; LEAN_EXPORT lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__5___boxed(lean_object*); @@ -70,6 +75,7 @@ static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___closed__ lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___closed__5; lean_object* l_Std_RBNode_find___at___private_Lean_Hygiene_0__Lean_sanitizeSyntaxAux___spec__2(lean_object*, lean_object*); +static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___closed__7; lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___closed__3; @@ -87,6 +93,7 @@ static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___closed__ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__6(lean_object*); static lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___closed__1; +static lean_object* l_Lean_ParserCompiler_registerCombinatorAttribute___closed__6; LEAN_EXPORT lean_object* l_Lean_evalConst___at_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___closed__4; @@ -233,10 +240,11 @@ lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; x_1 = lean_box(0); x_2 = l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___closed__2; x_3 = 0; -x_4 = lean_alloc_ctor(0, 2, 1); +x_4 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); +lean_ctor_set(x_4, 1, x_1); +lean_ctor_set(x_4, 2, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*3, x_3); return x_4; } } @@ -699,6 +707,60 @@ static lean_object* _init_l_Lean_ParserCompiler_registerCombinatorAttribute___cl _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_ParserCompiler_registerCombinatorAttribute___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ParserCompiler", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_ParserCompiler_registerCombinatorAttribute___closed__4; +x_2 = l_Lean_ParserCompiler_registerCombinatorAttribute___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("registerCombinatorAttribute", 27); +return x_1; +} +} +static lean_object* _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_ParserCompiler_registerCombinatorAttribute___closed__6; +x_2 = l_Lean_ParserCompiler_registerCombinatorAttribute___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__9() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_ParserCompiler_registerCombinatorAttribute___lambda__3___boxed), 4, 0); return x_1; } @@ -721,104 +783,106 @@ lean_ctor_set(x_8, 3, x_7); x_9 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_8, x_3); if (lean_obj_tag(x_9) == 0) { -lean_object* x_10; lean_object* x_11; uint8_t 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_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; x_10 = lean_ctor_get(x_9, 0); lean_inc(x_10); x_11 = lean_ctor_get(x_9, 1); lean_inc(x_11); lean_dec(x_9); -x_12 = 0; -x_13 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_13, 0, x_1); -lean_ctor_set(x_13, 1, x_2); -lean_ctor_set_uint8(x_13, sizeof(void*)*2, x_12); +x_12 = l_Lean_ParserCompiler_registerCombinatorAttribute___closed__8; +x_13 = 0; +x_14 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_14, 0, x_12); +lean_ctor_set(x_14, 1, x_1); +lean_ctor_set(x_14, 2, x_2); +lean_ctor_set_uint8(x_14, sizeof(void*)*3, x_13); lean_inc(x_10); -x_14 = lean_alloc_closure((void*)(l_Lean_ParserCompiler_registerCombinatorAttribute___lambda__2___boxed), 7, 1); -lean_closure_set(x_14, 0, x_10); -x_15 = l_Lean_ParserCompiler_registerCombinatorAttribute___closed__3; -x_16 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_16, 0, x_13); -lean_ctor_set(x_16, 1, x_14); -lean_ctor_set(x_16, 2, x_15); -lean_inc(x_16); -x_17 = l_Lean_registerBuiltinAttribute(x_16, x_11); -if (lean_obj_tag(x_17) == 0) +x_15 = lean_alloc_closure((void*)(l_Lean_ParserCompiler_registerCombinatorAttribute___lambda__2___boxed), 7, 1); +lean_closure_set(x_15, 0, x_10); +x_16 = l_Lean_ParserCompiler_registerCombinatorAttribute___closed__9; +x_17 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_17, 0, x_14); +lean_ctor_set(x_17, 1, x_15); +lean_ctor_set(x_17, 2, x_16); +lean_inc(x_17); +x_18 = l_Lean_registerBuiltinAttribute(x_17, x_11); +if (lean_obj_tag(x_18) == 0) { -uint8_t x_18; -x_18 = !lean_is_exclusive(x_17); -if (x_18 == 0) +uint8_t x_19; +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) { -lean_object* x_19; lean_object* x_20; -x_19 = lean_ctor_get(x_17, 0); -lean_dec(x_19); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_16); -lean_ctor_set(x_20, 1, x_10); -lean_ctor_set(x_17, 0, x_20); -return x_17; +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_18, 0); +lean_dec(x_20); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_17); +lean_ctor_set(x_21, 1, x_10); +lean_ctor_set(x_18, 0, x_21); +return x_18; } else { -lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = lean_ctor_get(x_17, 1); -lean_inc(x_21); -lean_dec(x_17); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_16); -lean_ctor_set(x_22, 1, x_10); +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_18, 1); +lean_inc(x_22); +lean_dec(x_18); x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_21); -return x_23; +lean_ctor_set(x_23, 0, x_17); +lean_ctor_set(x_23, 1, x_10); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_22); +return x_24; } } else { -uint8_t x_24; -lean_dec(x_16); -lean_dec(x_10); -x_24 = !lean_is_exclusive(x_17); -if (x_24 == 0) -{ -return x_17; -} -else -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_17, 0); -x_26 = lean_ctor_get(x_17, 1); -lean_inc(x_26); -lean_inc(x_25); +uint8_t x_25; lean_dec(x_17); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; +lean_dec(x_10); +x_25 = !lean_is_exclusive(x_18); +if (x_25 == 0) +{ +return x_18; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_18, 0); +x_27 = lean_ctor_get(x_18, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_18); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +return x_28; } } } else { -uint8_t x_28; +uint8_t x_29; lean_dec(x_2); lean_dec(x_1); -x_28 = !lean_is_exclusive(x_9); -if (x_28 == 0) +x_29 = !lean_is_exclusive(x_9); +if (x_29 == 0) { return x_9; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_9, 0); -x_30 = lean_ctor_get(x_9, 1); +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_9, 0); +x_31 = lean_ctor_get(x_9, 1); +lean_inc(x_31); lean_inc(x_30); -lean_inc(x_29); lean_dec(x_9); -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; +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; } } } @@ -1140,7 +1204,7 @@ lean_dec(x_1); x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 0); +x_13 = lean_ctor_get(x_12, 1); lean_inc(x_13); lean_dec(x_12); x_14 = lean_alloc_ctor(4, 1, 0); @@ -1298,6 +1362,18 @@ l_Lean_ParserCompiler_registerCombinatorAttribute___closed__2 = _init_l_Lean_Par lean_mark_persistent(l_Lean_ParserCompiler_registerCombinatorAttribute___closed__2); l_Lean_ParserCompiler_registerCombinatorAttribute___closed__3 = _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__3(); lean_mark_persistent(l_Lean_ParserCompiler_registerCombinatorAttribute___closed__3); +l_Lean_ParserCompiler_registerCombinatorAttribute___closed__4 = _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__4(); +lean_mark_persistent(l_Lean_ParserCompiler_registerCombinatorAttribute___closed__4); +l_Lean_ParserCompiler_registerCombinatorAttribute___closed__5 = _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__5(); +lean_mark_persistent(l_Lean_ParserCompiler_registerCombinatorAttribute___closed__5); +l_Lean_ParserCompiler_registerCombinatorAttribute___closed__6 = _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__6(); +lean_mark_persistent(l_Lean_ParserCompiler_registerCombinatorAttribute___closed__6); +l_Lean_ParserCompiler_registerCombinatorAttribute___closed__7 = _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__7(); +lean_mark_persistent(l_Lean_ParserCompiler_registerCombinatorAttribute___closed__7); +l_Lean_ParserCompiler_registerCombinatorAttribute___closed__8 = _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__8(); +lean_mark_persistent(l_Lean_ParserCompiler_registerCombinatorAttribute___closed__8); +l_Lean_ParserCompiler_registerCombinatorAttribute___closed__9 = _init_l_Lean_ParserCompiler_registerCombinatorAttribute___closed__9(); +lean_mark_persistent(l_Lean_ParserCompiler_registerCombinatorAttribute___closed__9); l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg___closed__1 = _init_l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg___closed__1(); lean_mark_persistent(l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg___closed__1); l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg___closed__2 = _init_l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg___closed__2(); diff --git a/stage0/stdlib/Lean/ReducibilityAttrs.c b/stage0/stdlib/Lean/ReducibilityAttrs.c index 1fa4e8ab8d..8843a7f789 100644 --- a/stage0/stdlib/Lean/ReducibilityAttrs.c +++ b/stage0/stdlib/Lean/ReducibilityAttrs.c @@ -37,6 +37,7 @@ LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_noConfusion___rarg(uint8_t, u static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_reprReducibilityStatus____x40_Lean_ReducibilityAttrs___hyg_15____closed__2; LEAN_EXPORT lean_object* l_Lean_isReducible(lean_object*); static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__11; +static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__20; LEAN_EXPORT lean_object* l_Lean_reducibilityAttrs; static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__10; LEAN_EXPORT lean_object* l_Lean_isIrreducible___rarg___lambda__1___boxed(lean_object*, lean_object*); @@ -67,6 +68,8 @@ LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___rarg___lambda__1___boxed static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__18; static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__14; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_reprReducibilityStatus____x40_Lean_ReducibilityAttrs___hyg_15____closed__4; +static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__22; +static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__19; static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__12; LEAN_EXPORT lean_object* l_Lean_isReducible___rarg___lambda__1(lean_object*, uint8_t); static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_reprReducibilityStatus____x40_Lean_ReducibilityAttrs___hyg_15____closed__1; @@ -75,6 +78,7 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_reprReducibilityStatus____x40_Lean_ReducibilityAttrs___hyg_15____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instReprReducibilityStatus___closed__1; +static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__21; LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus(lean_object*, lean_object*); static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_reprReducibilityStatus____x40_Lean_ReducibilityAttrs___hyg_15____closed__19; @@ -97,7 +101,7 @@ static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____clo static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__1; LEAN_EXPORT lean_object* l_Lean_isReducible___rarg___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__17; -lean_object* l_Lean_registerEnumAttributes___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_registerEnumAttributes___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__8; lean_object* l_Repr_addAppParen(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx(uint8_t x_1) { @@ -703,6 +707,42 @@ static lean_object* _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129_ _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__18; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reducibilityAttrs", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__19; +x_2 = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__22() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____lambda__1___boxed), 5, 0); return x_1; } @@ -710,15 +750,16 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129_(lean_object* x_1) { _start: { -uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; x_2 = l_Lean_instInhabitedReducibilityStatus; x_3 = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__2; x_4 = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__17; -x_5 = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__18; +x_5 = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__22; x_6 = 0; -x_7 = lean_box(x_2); -x_8 = l_Lean_registerEnumAttributes___rarg(x_7, x_3, x_4, x_5, x_6, x_1); -return x_8; +x_7 = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__21; +x_8 = lean_box(x_2); +x_9 = l_Lean_registerEnumAttributes___rarg(x_8, x_3, x_4, x_5, x_6, x_7, x_1); +return x_9; } } LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -1169,6 +1210,14 @@ l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__17 = _init_l_Le lean_mark_persistent(l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__17); l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__18 = _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__18(); lean_mark_persistent(l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__18); +l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__19 = _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__19(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__19); +l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__20 = _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__20(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__20); +l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__21 = _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__21(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__21); +l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__22 = _init_l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__22(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129____closed__22); if (builtin) {res = l_Lean_initFn____x40_Lean_ReducibilityAttrs___hyg_129_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_reducibilityAttrs = lean_io_result_get_value(res); diff --git a/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c b/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c index ad6b1b415d..5ee84d8632 100644 --- a/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c +++ b/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c @@ -35,6 +35,7 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_throwError___at_Lean_declareBuiltin___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); uint8_t lean_uint64_dec_eq(uint64_t, uint64_t); +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__10; static lean_object* l_Lean_Server_registerBuiltinRpcProcedure___closed__1; static lean_object* l_Lean_Server_registerRpcProcedure___lambda__1___closed__24; LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -61,6 +62,7 @@ static lean_object* l_Lean_Server_registerRpcProcedure___lambda__3___closed__15; lean_object* l_Lean_setEnv___at_Lean_Meta_unfoldDeclsFrom___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____lambda__2___closed__1; static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_74____closed__1; +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__11; LEAN_EXPORT lean_object* l_Lean_throwKernelException___at_Lean_Server_registerRpcProcedure___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_registerRpcProcedure___lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -104,6 +106,7 @@ LEAN_EXPORT lean_object* l_Lean_Server_registerLspRequestHandler___at_Lean_Serve static lean_object* l_Lean_Server_wrapRpcProcedure___lambda__1___closed__3; static lean_object* l_Lean_Server_registerRpcProcedure___lambda__3___closed__25; uint8_t l___private_Lean_Message_0__Lean_beqMessageSeverity____x40_Lean_Message___hyg_101_(uint8_t, uint8_t); +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__13; lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_32____closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at_Lean_Server_registerBuiltinRpcProcedure___spec__5___boxed(lean_object*, lean_object*); @@ -188,6 +191,7 @@ LEAN_EXPORT lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHand LEAN_EXPORT lean_object* l_Lean_Server_registerBuiltinRpcProcedure___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); LEAN_EXPORT lean_object* l_liftExcept___at_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_352____spec__3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__16; lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); static lean_object* l_Lean_addDecl___at_Lean_Server_registerRpcProcedure___spec__3___closed__1; static lean_object* l_Lean_Server_registerRpcProcedure___closed__1; @@ -197,6 +201,7 @@ static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling_ static lean_object* l_Lean_Server_registerRpcProcedure___lambda__3___closed__16; LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Server_wrapRpcProcedure___spec__3(lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___lambda__3___closed__3; +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__14; LEAN_EXPORT lean_object* l_Lean_log___at_Lean_Server_registerRpcProcedure___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_instInhabitedRpcProcedure___rarg___closed__4; static lean_object* l___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___lambda__3___closed__5; @@ -266,6 +271,7 @@ lean_object* l_Lean_Name_append(lean_object*, lean_object*); static lean_object* l_Lean_Server_registerRpcProcedure___lambda__3___closed__11; lean_object* l_Lean_quoteNameMk(lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__15; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Server_registerRpcProcedure___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Command_instInhabitedScope; @@ -275,6 +281,7 @@ LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Server_wrapRpcProcedure___s lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Term_exprToSyntax___spec__1___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___lambda__3___closed__6; +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__18; static lean_object* l_Lean_Server_wrapRpcProcedure___lambda__3___closed__1; static lean_object* l_Lean_Server_registerRpcProcedure___lambda__3___closed__12; static lean_object* l_Lean_Server_wrapRpcProcedure___lambda__1___closed__5; @@ -312,6 +319,7 @@ lean_object* lean_io_initializing(lean_object*); static lean_object* l_Lean_Server_registerRpcProcedure___closed__3; LEAN_EXPORT lean_object* l_Lean_Declaration_foldExprM___at_Lean_Server_registerRpcProcedure___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_registerLspRequestHandler___at_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_352____spec__1___lambda__3___closed__2; +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__12; lean_object* lean_mk_syntax_ident(lean_object*); static lean_object* l_Lean_Server_registerRpcProcedure___lambda__3___closed__21; LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___lambda__1___boxed(lean_object*, lean_object*); @@ -329,17 +337,20 @@ LEAN_EXPORT uint8_t l_List_foldlM___at_Lean_Server_registerRpcProcedure___spec__ LEAN_EXPORT lean_object* l_Lean_Declaration_foldExprM___at_Lean_Server_registerRpcProcedure___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Declaration_foldExprM___at_Lean_Declaration_hasSorry___spec__1(lean_object*, uint8_t); static lean_object* l_Lean_Server_registerRpcProcedure___lambda__1___closed__20; +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__17; lean_object* lean_usize_to_nat(size_t); LEAN_EXPORT lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldlM___at_Lean_Server_registerRpcProcedure___spec__11___closed__2; lean_object* l___private_Lean_Data_Lsp_Extra_0__Lean_Lsp_fromJsonRpcCallParams____x40_Lean_Data_Lsp_Extra___hyg_1330_(lean_object*); static lean_object* l_Lean_Server_registerRpcProcedure___lambda__4___closed__4; LEAN_EXPORT lean_object* l_liftExcept___at_Lean_Server_wrapRpcProcedure___spec__2___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__9; static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__2; lean_object* l_Lean_Server_parseRequestParams___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Server_instInhabitedRpcProcedure___rarg___closed__3; static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__1; LEAN_EXPORT lean_object* l_Lean_Server_registerLspRequestHandler___at_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_352____spec__1___lambda__1(lean_object*); +static lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__8; lean_object* l_Lean_Server_Snapshots_Snapshot_env(lean_object*); extern lean_object* l___private_Lean_MonadEnv_0__Lean_supportedRecursors; lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); @@ -7072,7 +7083,7 @@ static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHan _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("serverRpcMethod", 15); +x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } @@ -7080,7 +7091,7 @@ static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Server_registerRpcProcedure___lambda__1___closed__12; x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -7090,33 +7101,139 @@ static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHan _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Marks a function as a Lean server RPC method.\n Shorthand for `registerRpcProcedure`.\n The function must have type `α → RequestM (RequestTask β)` with\n RpcEncodings for both α and β.", 196); +x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__2; x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__3; -x_3 = 1; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__5() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__4; +x_2 = l___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___lambda__3___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__5; +x_2 = l___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___lambda__3___closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__6; +x_2 = l___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___lambda__3___closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__7; +x_2 = l___private_Lean_Server_Rpc_RequestHandling_0__Lean_Server_handleRpcCallUnsafe___lambda__3___closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__8; +x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__10; +x_2 = lean_unsigned_to_nat(1484u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("serverRpcMethod", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__12; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Marks a function as a Lean server RPC method.\n Shorthand for `registerRpcProcedure`.\n The function must have type `α → RequestM (RequestTask β)` with\n RpcEncodings for both α and β.", 196); +return x_1; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__11; +x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__13; +x_3 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__14; +x_4 = 1; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__16() { +_start: +{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__6() { +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__17() { _start: { lean_object* x_1; @@ -7124,13 +7241,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Server_initFn____x40_Lean_Server_Rpc_Req return x_1; } } -static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__7() { +static lean_object* _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__4; -x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__5; -x_3 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__6; +x_1 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__15; +x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__16; +x_3 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__17; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -7142,7 +7259,7 @@ LEAN_EXPORT lean_object* l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHand _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__7; +x_2 = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__18; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } @@ -7479,6 +7596,28 @@ l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__6); l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__7 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__7(); lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__7); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__8 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__8(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__8); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__9 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__9(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__9); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__10 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__10(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__10); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__11 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__11(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__11); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__12 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__12(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__12); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__13 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__13(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__13); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__14 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__14(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__14); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__15 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__15(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__15); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__16 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__16(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__16); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__17 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__17(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__17); +l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__18 = _init_l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__18(); +lean_mark_persistent(l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484____closed__18); res = l_Lean_Server_initFn____x40_Lean_Server_Rpc_RequestHandling___hyg_1484_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget/UserWidget.c b/stage0/stdlib/Lean/Widget/UserWidget.c index 0b2761a306..1bb5b64ded 100644 --- a/stage0/stdlib/Lean/Widget/UserWidget.c +++ b/stage0/stdlib/Lean/Widget/UserWidget.c @@ -32,14 +32,15 @@ lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object* static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____closed__4; uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___elambda__1___boxed(lean_object*); uint64_t lean_uint64_of_nat(lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___elambda__2___closed__2; lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Command_elabMutualDef___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__12; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____spec__5(lean_object*, size_t, size_t, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____spec__1(size_t, size_t, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__4; static lean_object* l_Lean_Widget_instToJsonUserWidget___closed__1; static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____closed__1; @@ -50,6 +51,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJ LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonUserWidgetDefinition; LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonGetWidgetsResponse; static lean_object* l_Lean_Widget_widgetCmd___closed__7; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__11; static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____closed__2; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalJsonUnsafe___closed__1; lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); @@ -66,25 +68,28 @@ LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at_Lean_Widget_getWi static lean_object* l_Lean_Widget_getWidgetSource___rpc__wrapped___closed__2; lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__2(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonUserWidget; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__2(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instInhabitedWidgetSource; static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____closed__3; lean_object* l_List_join___rarg(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetCmd(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_parseRequestParams___at_Lean_Widget_getWidgets___rpc__wrapped___spec__2(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____spec__1(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_getWidgetSource___rpc__wrapped___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_24_(lean_object*); extern lean_object* l_Lean_levelZero; lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____spec__2(lean_object*, uint64_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonUserWidgetDefinition; lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__16; static lean_object* l_Lean_Server_parseRequestParams___at_Lean_Widget_getWidgetSource___rpc__wrapped___spec__2___closed__1; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__1; static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____closed__5; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____closed__1; LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonGetWidgetSourceParams; lean_object* l_Lean_Elab_InfoTree_deepestNodes___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_402____closed__1; @@ -108,24 +113,24 @@ lean_object* l_Lean_bignumToJson(lean_object*); static uint64_t l_Lean_Widget_instInhabitedUserWidget___closed__1; lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_fromJsonRange____x40_Lean_Data_Lsp_Basic___hyg_684____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgets___rpc__wrapped___spec__1___rarg(lean_object*, uint64_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__5; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__3; LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_646_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_668_(lean_object*); lean_object* l_String_Range_toLspRange(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_574_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_596_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_402_(lean_object*); static lean_object* l_Lean_Widget_instInhabitedUserWidget___closed__2; static lean_object* l_Lean_Widget_instToJsonGetWidgetSourceParams___closed__1; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonWidgetSource; static lean_object* l_Lean_Widget_instToJsonUserWidgetDefinition___closed__1; static lean_object* l_Lean_Widget_getWidgets___rpc__wrapped___closed__3; LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetCmd___lambda__1(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_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1069_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1091_(lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___elambda__1___rarg___closed__2; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_122____closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -144,9 +149,9 @@ LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___lambda__1___boxed(lean_objec static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__2; lean_object* l_Lean_Syntax_getId(lean_object*); static lean_object* l_Lean_Widget_getWidgetSource___rpc__wrapped___closed__3; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____closed__1; LEAN_EXPORT lean_object* l_Lean_ofExcept___at___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Server_RequestM_bindTask___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__10; LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgetSource___rpc__wrapped___spec__1___rarg(lean_object*, uint64_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_122____boxed(lean_object*); lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -155,7 +160,7 @@ lean_object* l_Lean_Expr_sort___override(lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__6; lean_object* l_Lean_Json_getObjValAs_x3f___at_Lean_JsonRpc_instFromJsonMessage___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____spec__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_402____closed__2; lean_object* l_Lean_Server_RequestM_mapTask___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_widgetCmd___closed__1; @@ -212,10 +217,13 @@ LEAN_EXPORT lean_object* l_liftExcept___at_Lean_Widget_getWidgetSource___rpc__wr LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_getObjValD(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_userWidgetRegistry; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__15; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__5; lean_object* lean_list_to_array(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__14; static lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgetSource___rpc__wrapped___spec__1___rarg___closed__2; uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalJsonUnsafe___closed__2; @@ -225,44 +233,47 @@ static lean_object* l_Lean_Widget_instToJsonWidgetSource___closed__1; lean_object* l_Lean_Syntax_getRange_x3f(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetCmd___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgetSource___rpc__wrapped___spec__1(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Widget_getWidgetSource___spec__1(lean_object*, uint64_t); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidget____x40_Lean_Widget_UserWidget___hyg_309_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgets___rpc__wrapped___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__18; lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_fromJsonLocationLink____x40_Lean_Data_Lsp_Basic___hyg_1123____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgets___rpc__wrapped___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__1; lean_object* l_Lean_Server_RequestM_runCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_mkObj(lean_object*); static lean_object* l_Lean_Widget_elabWidgetCmd___lambda__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___elambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__17; LEAN_EXPORT lean_object* l_Lean_Widget_widgetInfosAt_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025_(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__1; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_pretty(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__8; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__4; LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____lambda__2(lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*); -static lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__2; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__9; LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__1; lean_object* lean_uint64_to_nat(uint64_t); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_widgetInfosAt_x3f(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_instInhabitedUserWidget; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__1; +static lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__2; lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_widgetCmd___closed__4; lean_object* l_Lean_Elab_Term_elabBinders___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonUserWidgetInstance; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__1; +static lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__1; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Widget_instToJsonGetWidgetsResponse___closed__1; LEAN_EXPORT lean_object* l_Lean_Widget_widgetInfosAt_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -271,6 +282,7 @@ lean_object* l_Lean_Server_RequestM_asTask___rarg(lean_object*, lean_object*, le lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Extra_0__Lean_Lsp_fromJsonRpcConnected____x40_Lean_Data_Lsp_Extra___hyg_1226____spec__1(lean_object*, lean_object*); lean_object* l_Lean_Elab_Info_pos_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonGetWidgetsResponse; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__13; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_24____closed__1; lean_object* l_Std_RBNode_find___at_Lean_Server_wrapRpcProcedure___spec__1(lean_object*, uint64_t); @@ -284,14 +296,15 @@ lean_object* l_Lean_Json_opt___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJs LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_53_(lean_object*); static lean_object* l_Lean_Widget_widgetCmd___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_122_(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonUserWidgetInstance; lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonPosition____x40_Lean_Data_Lsp_Basic___hyg_377_(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Widget_getWidgetSource___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonWidgetSource; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_423____lambda__1(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__2; static lean_object* l_Lean_Widget_instInhabitedWidgetSource___closed__1; static lean_object* l_Lean_Widget_widgetCmd___closed__14; static lean_object* l_Lean_Widget_widgetCmd___closed__15; @@ -303,9 +316,8 @@ uint64_t lean_string_hash(lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidget____x40_Lean_Widget_UserWidget___hyg_258____closed__1; lean_object* l_Lean_Server_RequestM_readDoc(lean_object*, lean_object*); static lean_object* l_Lean_Widget_getWidgets___rpc__wrapped___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628_(lean_object*); static lean_object* l_Lean_Widget_widgetCmd___closed__3; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__2; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo___at_Lean_Widget_elabWidgetCmd___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalJsonUnsafe___closed__3; @@ -4053,7 +4065,7 @@ static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attr _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("widget", 6); +x_1 = lean_mk_string_from_bytes("_private", 8); return x_1; } } @@ -4070,34 +4082,140 @@ return x_3; static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Mark a string as static code that can be loaded by a widget handler.", 68); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__2; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__3; -x_3 = 1; -x_4 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__3; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__5() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("UserWidget", 10); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__6; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Name_num___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__7; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__8; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_getUserWidgetDefinitionUnsafe___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("attributeImpl", 13); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__9; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__10; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("widget", 6); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__12; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Mark a string as static code that can be loaded by a widget handler.", 68); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__11; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__13; +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__14; +x_4 = 1; +x_5 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__16() { +_start: +{ +lean_object* x_1; x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___elambda__2___boxed), 6, 0); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__6() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__17() { _start: { lean_object* x_1; @@ -4105,13 +4223,13 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widg return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__7() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__5; -x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__15; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__16; +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__17; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4123,7 +4241,7 @@ static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attr _start: { lean_object* x_1; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__7; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__18; return x_1; } } @@ -4157,7 +4275,7 @@ lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_574_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_596_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -4166,7 +4284,7 @@ x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__1() { _start: { lean_object* x_1; @@ -4174,7 +4292,7 @@ x_1 = lean_mk_string_from_bytes("hash", 4); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__2() { _start: { lean_object* x_1; @@ -4182,14 +4300,14 @@ x_1 = lean_mk_string_from_bytes("pos", 3); return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628_(lean_object* x_1) { _start: { uint64_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_2 = lean_ctor_get_uint64(x_1, sizeof(void*)*1); x_3 = lean_uint64_to_nat(x_2); x_4 = l_Lean_bignumToJson(x_3); -x_5 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__1; +x_5 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__1; x_6 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_6, 0, x_5); lean_ctor_set(x_6, 1, x_4); @@ -4201,7 +4319,7 @@ x_9 = lean_ctor_get(x_1, 0); lean_inc(x_9); lean_dec(x_1); x_10 = l___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonPosition____x40_Lean_Data_Lsp_Basic___hyg_377_(x_9); -x_11 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__2; +x_11 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__2; x_12 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_12, 0, x_11); lean_ctor_set(x_12, 1, x_10); @@ -4223,7 +4341,7 @@ static lean_object* _init_l_Lean_Widget_instToJsonGetWidgetSourceParams___closed _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628_), 1, 0); return x_1; } } @@ -4235,11 +4353,11 @@ x_1 = l_Lean_Widget_instToJsonGetWidgetSourceParams___closed__1; return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_646_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_668_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__1; lean_inc(x_1); x_3 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Extra_0__Lean_Lsp_fromJsonRpcConnected____x40_Lean_Data_Lsp_Extra___hyg_1226____spec__1(x_1, x_2); if (lean_obj_tag(x_3) == 0) @@ -4268,7 +4386,7 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; x_7 = lean_ctor_get(x_3, 0); lean_inc(x_7); lean_dec(x_3); -x_8 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__2; +x_8 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__2; x_9 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_fromJsonRange____x40_Lean_Data_Lsp_Basic___hyg_684____spec__1(x_1, x_8); lean_dec(x_1); if (lean_obj_tag(x_9) == 0) @@ -4330,7 +4448,7 @@ static lean_object* _init_l_Lean_Widget_instFromJsonGetWidgetSourceParams___clos _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_646_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_668_), 1, 0); return x_1; } } @@ -4559,7 +4677,7 @@ _start: { lean_object* x_2; lean_inc(x_1); -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_646_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_668_(x_1); if (lean_obj_tag(x_2) == 0) { uint8_t x_3; @@ -5110,7 +5228,7 @@ lean_dec(x_1); return x_6; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__1() { _start: { lean_object* x_1; @@ -5118,7 +5236,7 @@ x_1 = lean_mk_string_from_bytes("props", 5); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__2() { _start: { lean_object* x_1; @@ -5126,7 +5244,7 @@ x_1 = lean_mk_string_from_bytes("range", 5); return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025_(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; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint64_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; @@ -5173,14 +5291,14 @@ lean_ctor_set(x_22, 1, x_20); x_23 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_23, 0, x_22); lean_ctor_set(x_23, 1, x_11); -x_24 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__1; +x_24 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____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_3); x_26 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_26, 0, x_25); lean_ctor_set(x_26, 1, x_11); -x_27 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__2; +x_27 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__2; x_28 = l_Lean_Json_opt___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonLocationLink____x40_Lean_Data_Lsp_Basic___hyg_1068____spec__1(x_27, x_4); x_29 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_29, 0, x_28); @@ -5206,7 +5324,7 @@ static lean_object* _init_l_Lean_Widget_instToJsonUserWidgetInstance___closed__1 _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025_), 1, 0); return x_1; } } @@ -5218,7 +5336,7 @@ x_1 = l_Lean_Widget_instToJsonUserWidgetInstance___closed__1; return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1069_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1091_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -5310,12 +5428,12 @@ lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean x_19 = lean_ctor_get(x_15, 0); lean_inc(x_19); lean_dec(x_15); -x_20 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__1; +x_20 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__1; x_21 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Extra_0__Lean_Lsp_fromJsonRpcCallParams____x40_Lean_Data_Lsp_Extra___hyg_1330____spec__2(x_1, x_20); x_22 = lean_ctor_get(x_21, 0); lean_inc(x_22); lean_dec(x_21); -x_23 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__2; +x_23 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__2; x_24 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_fromJsonLocationLink____x40_Lean_Data_Lsp_Basic___hyg_1123____spec__1(x_1, x_23); lean_dec(x_1); if (lean_obj_tag(x_24) == 0) @@ -5392,7 +5510,7 @@ static lean_object* _init_l_Lean_Widget_instFromJsonUserWidgetInstance___closed_ _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1069_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1091_), 1, 0); return x_1; } } @@ -5404,7 +5522,7 @@ x_1 = l_Lean_Widget_instFromJsonUserWidgetInstance___closed__1; return x_1; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____spec__1(size_t x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____spec__1(size_t x_1, size_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -5419,7 +5537,7 @@ lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; size_t x x_5 = lean_array_uget(x_3, x_2); x_6 = lean_unsigned_to_nat(0u); x_7 = lean_array_uset(x_3, x_2, x_6); -x_8 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003_(x_5); +x_8 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025_(x_5); x_9 = 1; x_10 = lean_usize_add(x_2, x_9); x_11 = lean_array_uset(x_7, x_2, x_8); @@ -5429,7 +5547,7 @@ goto _start; } } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____closed__1() { _start: { lean_object* x_1; @@ -5437,7 +5555,7 @@ x_1 = lean_mk_string_from_bytes("widgets", 7); return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215_(lean_object* x_1) { _start: { lean_object* x_2; size_t x_3; size_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -5445,10 +5563,10 @@ x_2 = lean_array_get_size(x_1); x_3 = lean_usize_of_nat(x_2); lean_dec(x_2); x_4 = 0; -x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____spec__1(x_3, x_4, x_1); +x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____spec__1(x_3, x_4, x_1); x_6 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_6, 0, x_5); -x_7 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____closed__1; +x_7 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____closed__1; x_8 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_8, 0, x_7); lean_ctor_set(x_8, 1, x_6); @@ -5464,7 +5582,7 @@ x_13 = l_Lean_Json_mkObj(x_12); return x_13; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { size_t x_4; size_t x_5; lean_object* x_6; @@ -5472,7 +5590,7 @@ x_4 = lean_unbox_usize(x_1); lean_dec(x_1); x_5 = lean_unbox_usize(x_2); lean_dec(x_2); -x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____spec__1(x_4, x_5, x_3); +x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____spec__1(x_4, x_5, x_3); return x_6; } } @@ -5480,7 +5598,7 @@ static lean_object* _init_l_Lean_Widget_instToJsonGetWidgetsResponse___closed__1 _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215_), 1, 0); return x_1; } } @@ -5492,7 +5610,7 @@ x_1 = l_Lean_Widget_instToJsonGetWidgetsResponse___closed__1; return x_1; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__2(size_t x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__2(size_t x_1, size_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -5510,7 +5628,7 @@ lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; x_6 = lean_array_uget(x_3, x_2); x_7 = lean_unsigned_to_nat(0u); x_8 = lean_array_uset(x_3, x_2, x_7); -x_9 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1069_(x_6); +x_9 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1091_(x_6); if (lean_obj_tag(x_9) == 0) { uint8_t x_10; @@ -5547,7 +5665,7 @@ goto _start; } } } -static lean_object* _init_l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__1() { +static lean_object* _init_l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__1() { _start: { lean_object* x_1; @@ -5555,7 +5673,7 @@ x_1 = lean_mk_string_from_bytes("expected JSON array, got '", 26); return x_1; } } -static lean_object* _init_l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__2() { +static lean_object* _init_l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__2() { _start: { lean_object* x_1; @@ -5563,7 +5681,7 @@ x_1 = lean_mk_string_from_bytes("'", 1); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; @@ -5580,7 +5698,7 @@ x_5 = lean_array_get_size(x_4); x_6 = lean_usize_of_nat(x_5); lean_dec(x_5); x_7 = 0; -x_8 = l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__2(x_6, x_7, x_4); +x_8 = l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__2(x_6, x_7, x_4); return x_8; } else @@ -5588,10 +5706,10 @@ else 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(80u); x_10 = l_Lean_Json_pretty(x_3, x_9); -x_11 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__1; +x_11 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__1; x_12 = lean_string_append(x_11, x_10); lean_dec(x_10); -x_13 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__2; +x_13 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__2; x_14 = lean_string_append(x_12, x_13); x_15 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_15, 0, x_14); @@ -5599,12 +5717,12 @@ return x_15; } } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____closed__1; -x_3 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1(x_1, x_2); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____closed__1; +x_3 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1(x_1, x_2); if (lean_obj_tag(x_3) == 0) { uint8_t x_4; @@ -5645,7 +5763,7 @@ return x_9; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { size_t x_4; size_t x_5; lean_object* x_6; @@ -5653,7 +5771,7 @@ x_4 = lean_unbox_usize(x_1); lean_dec(x_1); x_5 = lean_unbox_usize(x_2); lean_dec(x_2); -x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__2(x_4, x_5, x_3); +x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__2(x_4, x_5, x_3); return x_6; } } @@ -5661,7 +5779,7 @@ static lean_object* _init_l_Lean_Widget_instFromJsonGetWidgetsResponse___closed_ _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244_), 1, 0); return x_1; } } @@ -6126,7 +6244,7 @@ if (x_12 == 0) lean_object* x_13; lean_object* x_14; x_13 = lean_ctor_get(x_11, 0); lean_dec(x_13); -x_14 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193_(x_7); +x_14 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215_(x_7); lean_ctor_set(x_11, 0, x_14); return x_11; } @@ -6136,7 +6254,7 @@ lean_object* x_15; lean_object* x_16; lean_object* x_17; x_15 = lean_ctor_get(x_11, 1); lean_inc(x_15); lean_dec(x_11); -x_16 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193_(x_7); +x_16 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215_(x_7); x_17 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_17, 0, x_16); lean_ctor_set(x_17, 1, x_15); @@ -6961,15 +7079,37 @@ l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__6 = _i lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__6); l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__7(); lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__7); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__8(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__8); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__9(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__9); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__10(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__10); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__11(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__11); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__12(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__12); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__13(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__13); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__14 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__14(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__14); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__15 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__15(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__15); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__16 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__16(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__16); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__17 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__17(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__17); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__18 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__18(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl___closed__18); l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl(); lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_attributeImpl); -res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_574_(lean_io_mk_world()); +res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_596_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_606____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_628____closed__2); l_Lean_Widget_instToJsonGetWidgetSourceParams___closed__1 = _init_l_Lean_Widget_instToJsonGetWidgetSourceParams___closed__1(); lean_mark_persistent(l_Lean_Widget_instToJsonGetWidgetSourceParams___closed__1); l_Lean_Widget_instToJsonGetWidgetSourceParams = _init_l_Lean_Widget_instToJsonGetWidgetSourceParams(); @@ -6996,10 +7136,10 @@ l_Lean_Widget_getWidgetSource___rpc__wrapped___closed__3 = _init_l_Lean_Widget_g lean_mark_persistent(l_Lean_Widget_getWidgetSource___rpc__wrapped___closed__3); l_Lean_Widget_getWidgetSource___rpc__wrapped = _init_l_Lean_Widget_getWidgetSource___rpc__wrapped(); lean_mark_persistent(l_Lean_Widget_getWidgetSource___rpc__wrapped); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1003____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetInstance____x40_Lean_Widget_UserWidget___hyg_1025____closed__2); l_Lean_Widget_instToJsonUserWidgetInstance___closed__1 = _init_l_Lean_Widget_instToJsonUserWidgetInstance___closed__1(); lean_mark_persistent(l_Lean_Widget_instToJsonUserWidgetInstance___closed__1); l_Lean_Widget_instToJsonUserWidgetInstance = _init_l_Lean_Widget_instToJsonUserWidgetInstance(); @@ -7008,16 +7148,16 @@ l_Lean_Widget_instFromJsonUserWidgetInstance___closed__1 = _init_l_Lean_Widget_i lean_mark_persistent(l_Lean_Widget_instFromJsonUserWidgetInstance___closed__1); l_Lean_Widget_instFromJsonUserWidgetInstance = _init_l_Lean_Widget_instFromJsonUserWidgetInstance(); lean_mark_persistent(l_Lean_Widget_instFromJsonUserWidgetInstance); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1193____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1215____closed__1); l_Lean_Widget_instToJsonGetWidgetsResponse___closed__1 = _init_l_Lean_Widget_instToJsonGetWidgetsResponse___closed__1(); lean_mark_persistent(l_Lean_Widget_instToJsonGetWidgetsResponse___closed__1); l_Lean_Widget_instToJsonGetWidgetsResponse = _init_l_Lean_Widget_instToJsonGetWidgetsResponse(); lean_mark_persistent(l_Lean_Widget_instToJsonGetWidgetsResponse); -l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__1 = _init_l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__1(); -lean_mark_persistent(l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__1); -l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__2 = _init_l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__2(); -lean_mark_persistent(l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1222____spec__1___closed__2); +l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__1 = _init_l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__1(); +lean_mark_persistent(l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__1); +l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__2 = _init_l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__2(); +lean_mark_persistent(l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetsResponse____x40_Lean_Widget_UserWidget___hyg_1244____spec__1___closed__2); l_Lean_Widget_instFromJsonGetWidgetsResponse___closed__1 = _init_l_Lean_Widget_instFromJsonGetWidgetsResponse___closed__1(); lean_mark_persistent(l_Lean_Widget_instFromJsonGetWidgetsResponse___closed__1); l_Lean_Widget_instFromJsonGetWidgetsResponse = _init_l_Lean_Widget_instFromJsonGetWidgetsResponse();