From 59bf220934354edfc840a3ebcd839552d0cb7176 Mon Sep 17 00:00:00 2001 From: Sebastian Ullrich Date: Mon, 19 Feb 2024 12:37:19 +0100 Subject: [PATCH] chore: update stage0 --- stage0/stdlib/Init.c | 6 +- stage0/stdlib/Init/Conv.c | 70 + stage0/stdlib/Init/Data.c | 6 +- stage0/stdlib/Init/Data/Bool.c | 444 + stage0/stdlib/Init/Data/Fin.c | 10 +- stage0/stdlib/Init/Data/Fin/Basic.c | 386 + stage0/stdlib/Init/Data/Fin/Fold.c | 175 + stage0/stdlib/Init/Data/Fin/Iterate.c | 109 + stage0/stdlib/Init/Data/List/Basic.c | 148 + stage0/stdlib/Init/Data/Nat.c | 6 +- stage0/stdlib/Init/Data/Nat/Lemmas.c | 297 + stage0/stdlib/Init/Meta.c | 688 +- stage0/stdlib/Init/Omega.c | 45 + stage0/stdlib/Init/Omega/Coeffs.c | 474 + stage0/stdlib/Init/Omega/Constraint.c | 3124 ++ stage0/stdlib/Init/Omega/Int.c | 92 + stage0/stdlib/Init/Omega/IntList.c | 1251 + stage0/stdlib/Init/Omega/LinearCombo.c | 1310 + stage0/stdlib/Init/Omega/Logic.c | 29 + stage0/stdlib/Init/Tactics.c | 86 + stage0/stdlib/Lean/Attributes.c | 6 +- stage0/stdlib/Lean/AuxRecursor.c | 6 +- stage0/stdlib/Lean/Class.c | 10 +- stage0/stdlib/Lean/Compiler.c | 6 +- stage0/stdlib/Lean/Compiler/AtMostOnce.c | 6 +- .../stdlib/Lean/Compiler/BorrowedAnnotation.c | 6 +- stage0/stdlib/Lean/Compiler/CSimpAttr.c | 6 +- stage0/stdlib/Lean/Compiler/ClosedTermCache.c | 6 +- stage0/stdlib/Lean/Compiler/ConstFolding.c | 6 +- stage0/stdlib/Lean/Compiler/ExportAttr.c | 6 +- stage0/stdlib/Lean/Compiler/ExternAttr.c | 6 +- stage0/stdlib/Lean/Compiler/FFI.c | 10 +- stage0/stdlib/Lean/Compiler/IR.c | 6 +- stage0/stdlib/Lean/Compiler/IR/Basic.c | 8 +- stage0/stdlib/Lean/Compiler/IR/Borrow.c | 14 +- stage0/stdlib/Lean/Compiler/IR/Boxing.c | 6 +- stage0/stdlib/Lean/Compiler/IR/Checker.c | 6 +- stage0/stdlib/Lean/Compiler/IR/CompilerM.c | 6 +- stage0/stdlib/Lean/Compiler/IR/CtorLayout.c | 6 +- .../Lean/Compiler/IR/ElimDeadBranches.c | 8 +- stage0/stdlib/Lean/Compiler/IR/ElimDeadVars.c | 6 +- stage0/stdlib/Lean/Compiler/IR/EmitC.c | 10 +- stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c | 6 +- stage0/stdlib/Lean/Compiler/IR/EmitUtil.c | 6 +- .../Lean/Compiler/IR/ExpandResetReuse.c | 6 +- stage0/stdlib/Lean/Compiler/IR/Format.c | 6 +- stage0/stdlib/Lean/Compiler/IR/FreeVars.c | 6 +- stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c | 6 +- stage0/stdlib/Lean/Compiler/IR/LiveVars.c | 6 +- stage0/stdlib/Lean/Compiler/IR/NormIds.c | 6 +- stage0/stdlib/Lean/Compiler/IR/PushProj.c | 6 +- stage0/stdlib/Lean/Compiler/IR/RC.c | 12 +- stage0/stdlib/Lean/Compiler/IR/ResetReuse.c | 6 +- stage0/stdlib/Lean/Compiler/IR/SimpCase.c | 6 +- stage0/stdlib/Lean/Compiler/IR/Sorry.c | 6 +- stage0/stdlib/Lean/Compiler/IR/UnboxResult.c | 6 +- .../stdlib/Lean/Compiler/ImplementedByAttr.c | 6 +- stage0/stdlib/Lean/Compiler/InitAttr.c | 6 +- stage0/stdlib/Lean/Compiler/InlineAttrs.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c | 6 +- .../stdlib/Lean/Compiler/LCNF/AuxDeclCache.c | 20 +- stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Basic.c | 78 +- stage0/stdlib/Lean/Compiler/LCNF/Bind.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/CSE.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Check.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Closure.c | 8 +- .../Lean/Compiler/LCNF/CompatibleTypes.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c | 10 +- .../stdlib/Lean/Compiler/LCNF/ConfigOptions.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/DependsOn.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c | 8 +- .../Lean/Compiler/LCNF/ElimDeadBranches.c | 12 +- stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c | 30 +- .../stdlib/Lean/Compiler/LCNF/FixedParams.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c | 10 +- .../stdlib/Lean/Compiler/LCNF/ForEachExpr.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/InferType.c | 10 +- .../stdlib/Lean/Compiler/LCNF/Internalize.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c | 16 +- stage0/stdlib/Lean/Compiler/LCNF/LCtx.c | 6 +- .../stdlib/Lean/Compiler/LCNF/LambdaLifting.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Level.c | 10 +- stage0/stdlib/Lean/Compiler/LCNF/Main.c | 8 +- stage0/stdlib/Lean/Compiler/LCNF/MonadScope.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c | 10 +- stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c | 8 +- .../stdlib/Lean/Compiler/LCNF/PassManager.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Passes.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c | 10 +- .../stdlib/Lean/Compiler/LCNF/PrettyPrinter.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Probing.c | 6 +- .../stdlib/Lean/Compiler/LCNF/PullFunDecls.c | 6 +- .../stdlib/Lean/Compiler/LCNF/PullLetDecls.c | 10 +- .../stdlib/Lean/Compiler/LCNF/ReduceArity.c | 6 +- .../stdlib/Lean/Compiler/LCNF/ReduceJpArity.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Renaming.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/ScopeM.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Simp.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c | 6 +- .../stdlib/Lean/Compiler/LCNF/Simp/Config.c | 6 +- .../Lean/Compiler/LCNF/Simp/ConstantFold.c | 6 +- .../Lean/Compiler/LCNF/Simp/DefaultAlt.c | 8 +- .../stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c | 6 +- .../Lean/Compiler/LCNF/Simp/FunDeclInfo.c | 6 +- .../Lean/Compiler/LCNF/Simp/InlineCandidate.c | 6 +- .../Lean/Compiler/LCNF/Simp/InlineProj.c | 8 +- .../stdlib/Lean/Compiler/LCNF/Simp/JpCases.c | 210 +- stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c | 6 +- .../Lean/Compiler/LCNF/Simp/SimpValue.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c | 8 +- stage0/stdlib/Lean/Compiler/LCNF/Specialize.c | 170 +- stage0/stdlib/Lean/Compiler/LCNF/Testing.c | 12 +- stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c | 22 +- stage0/stdlib/Lean/Compiler/LCNF/ToMono.c | 14 +- stage0/stdlib/Lean/Compiler/LCNF/Types.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/Util.c | 10 +- stage0/stdlib/Lean/Compiler/Main.c | 6 +- stage0/stdlib/Lean/Compiler/NameMangling.c | 6 +- .../stdlib/Lean/Compiler/NeverExtractAttr.c | 6 +- .../stdlib/Lean/Compiler/NoncomputableAttr.c | 6 +- stage0/stdlib/Lean/Compiler/Old.c | 6 +- stage0/stdlib/Lean/Compiler/Options.c | 6 +- stage0/stdlib/Lean/Compiler/Specialize.c | 6 +- stage0/stdlib/Lean/CoreM.c | 6 +- stage0/stdlib/Lean/Data.c | 6 +- stage0/stdlib/Lean/Data/Array.c | 10 +- stage0/stdlib/Lean/Data/AssocList.c | 10 +- stage0/stdlib/Lean/Data/Format.c | 6 +- stage0/stdlib/Lean/Data/FuzzyMatching.c | 10 +- stage0/stdlib/Lean/Data/HashMap.c | 8 +- stage0/stdlib/Lean/Data/HashSet.c | 10 +- stage0/stdlib/Lean/Data/Json.c | 6 +- stage0/stdlib/Lean/Data/Json/Basic.c | 22 +- stage0/stdlib/Lean/Data/Json/Elab.c | 6 +- stage0/stdlib/Lean/Data/Json/FromToJson.c | 6 +- stage0/stdlib/Lean/Data/Json/Parser.c | 10 +- stage0/stdlib/Lean/Data/Json/Printer.c | 6 +- stage0/stdlib/Lean/Data/Json/Stream.c | 6 +- stage0/stdlib/Lean/Data/JsonRpc.c | 10 +- stage0/stdlib/Lean/Data/KVMap.c | 10 +- stage0/stdlib/Lean/Data/LBool.c | 6 +- stage0/stdlib/Lean/Data/LOption.c | 6 +- stage0/stdlib/Lean/Data/Lsp.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Basic.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Capabilities.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Client.c | 6 +- stage0/stdlib/Lean/Data/Lsp/CodeActions.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Communication.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Diagnostics.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Extra.c | 6 +- stage0/stdlib/Lean/Data/Lsp/InitShutdown.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Internal.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Ipc.c | 8 +- .../stdlib/Lean/Data/Lsp/LanguageFeatures.c | 6 +- stage0/stdlib/Lean/Data/Lsp/TextSync.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Utf16.c | 6 +- stage0/stdlib/Lean/Data/Lsp/Workspace.c | 6 +- stage0/stdlib/Lean/Data/Name.c | 8 +- stage0/stdlib/Lean/Data/NameMap.c | 6 +- stage0/stdlib/Lean/Data/NameTrie.c | 6 +- stage0/stdlib/Lean/Data/OpenDecl.c | 10 +- stage0/stdlib/Lean/Data/Options.c | 6 +- stage0/stdlib/Lean/Data/Parsec.c | 10 +- stage0/stdlib/Lean/Data/PersistentArray.c | 10 +- stage0/stdlib/Lean/Data/PersistentHashMap.c | 8 +- stage0/stdlib/Lean/Data/PersistentHashSet.c | 6 +- stage0/stdlib/Lean/Data/Position.c | 6 +- stage0/stdlib/Lean/Data/PrefixTree.c | 6 +- stage0/stdlib/Lean/Data/RBMap.c | 12 +- stage0/stdlib/Lean/Data/RBTree.c | 6 +- stage0/stdlib/Lean/Data/Rat.c | 18 +- stage0/stdlib/Lean/Data/SMap.c | 8 +- stage0/stdlib/Lean/Data/SSet.c | 6 +- stage0/stdlib/Lean/Data/Trie.c | 6 +- stage0/stdlib/Lean/Data/Xml.c | 6 +- stage0/stdlib/Lean/Data/Xml/Basic.c | 6 +- stage0/stdlib/Lean/Data/Xml/Parser.c | 6 +- stage0/stdlib/Lean/Declaration.c | 10 +- stage0/stdlib/Lean/DeclarationRange.c | 6 +- stage0/stdlib/Lean/DocString.c | 116 +- stage0/stdlib/Lean/Elab.c | 6 +- stage0/stdlib/Lean/Elab/App.c | 86 +- stage0/stdlib/Lean/Elab/Arg.c | 6 +- stage0/stdlib/Lean/Elab/Attributes.c | 6 +- stage0/stdlib/Lean/Elab/AutoBound.c | 6 +- stage0/stdlib/Lean/Elab/AuxDef.c | 14 +- stage0/stdlib/Lean/Elab/BinderPredicates.c | 25 +- stage0/stdlib/Lean/Elab/Binders.c | 94 +- stage0/stdlib/Lean/Elab/BindersUtil.c | 6 +- stage0/stdlib/Lean/Elab/BuiltinCommand.c | 206 +- stage0/stdlib/Lean/Elab/BuiltinNotation.c | 226 +- stage0/stdlib/Lean/Elab/BuiltinTerm.c | 254 +- stage0/stdlib/Lean/Elab/Calc.c | 22 +- stage0/stdlib/Lean/Elab/Command.c | 8 +- stage0/stdlib/Lean/Elab/ComputedFields.c | 8 +- stage0/stdlib/Lean/Elab/Config.c | 6 +- stage0/stdlib/Lean/Elab/DeclModifiers.c | 6 +- stage0/stdlib/Lean/Elab/DeclUtil.c | 6 +- stage0/stdlib/Lean/Elab/Declaration.c | 68 +- stage0/stdlib/Lean/Elab/DeclarationRange.c | 6 +- stage0/stdlib/Lean/Elab/DefView.c | 6 +- stage0/stdlib/Lean/Elab/Deriving.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/BEq.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/Basic.c | 14 +- stage0/stdlib/Lean/Elab/Deriving/DecEq.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/FromToJson.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/Hashable.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/Inhabited.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/Nonempty.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/Ord.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/Repr.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/SizeOf.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/TypeName.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/Util.c | 6 +- stage0/stdlib/Lean/Elab/Do.c | 83 +- stage0/stdlib/Lean/Elab/ElabRules.c | 22 +- stage0/stdlib/Lean/Elab/Eval.c | 6 +- stage0/stdlib/Lean/Elab/Exception.c | 6 +- stage0/stdlib/Lean/Elab/Extra.c | 86 +- stage0/stdlib/Lean/Elab/Frontend.c | 6 +- stage0/stdlib/Lean/Elab/GenInjective.c | 14 +- stage0/stdlib/Lean/Elab/Import.c | 6 +- stage0/stdlib/Lean/Elab/Inductive.c | 6 +- stage0/stdlib/Lean/Elab/InfoTree.c | 6 +- stage0/stdlib/Lean/Elab/InfoTree/Main.c | 10 +- stage0/stdlib/Lean/Elab/InfoTree/Types.c | 6 +- stage0/stdlib/Lean/Elab/InheritDoc.c | 6 +- stage0/stdlib/Lean/Elab/LetRec.c | 14 +- stage0/stdlib/Lean/Elab/Level.c | 6 +- stage0/stdlib/Lean/Elab/Macro.c | 14 +- stage0/stdlib/Lean/Elab/MacroArgUtil.c | 6 +- stage0/stdlib/Lean/Elab/MacroRules.c | 14 +- stage0/stdlib/Lean/Elab/Match.c | 44 +- stage0/stdlib/Lean/Elab/MatchAltView.c | 6 +- stage0/stdlib/Lean/Elab/Mixfix.c | 14 +- stage0/stdlib/Lean/Elab/MutualDef.c | 6 +- stage0/stdlib/Lean/Elab/Notation.c | 14 +- stage0/stdlib/Lean/Elab/Open.c | 6 +- stage0/stdlib/Lean/Elab/ParseImportsFast.c | 6 +- stage0/stdlib/Lean/Elab/PatternVar.c | 12 +- stage0/stdlib/Lean/Elab/PreDefinition.c | 6 +- stage0/stdlib/Lean/Elab/PreDefinition/Basic.c | 6 +- stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c | 8 +- stage0/stdlib/Lean/Elab/PreDefinition/Main.c | 6 +- .../Lean/Elab/PreDefinition/MkInhabitant.c | 6 +- .../Lean/Elab/PreDefinition/Structural.c | 6 +- .../Elab/PreDefinition/Structural/BRecOn.c | 8 +- .../Elab/PreDefinition/Structural/Basic.c | 6 +- .../Lean/Elab/PreDefinition/Structural/Eqns.c | 6 +- .../PreDefinition/Structural/FindRecArg.c | 17 +- .../Elab/PreDefinition/Structural/IndPred.c | 8 +- .../Lean/Elab/PreDefinition/Structural/Main.c | 6 +- .../PreDefinition/Structural/Preprocess.c | 8 +- .../PreDefinition/Structural/SmartUnfolding.c | 8 +- stage0/stdlib/Lean/Elab/PreDefinition/WF.c | 6 +- .../stdlib/Lean/Elab/PreDefinition/WF/Eqns.c | 14 +- .../stdlib/Lean/Elab/PreDefinition/WF/Fix.c | 10 +- .../Lean/Elab/PreDefinition/WF/GuessLex.c | 8 +- .../stdlib/Lean/Elab/PreDefinition/WF/Ite.c | 6 +- .../stdlib/Lean/Elab/PreDefinition/WF/Main.c | 10 +- .../Lean/Elab/PreDefinition/WF/PackDomain.c | 14 +- .../Lean/Elab/PreDefinition/WF/PackMutual.c | 14 +- .../Lean/Elab/PreDefinition/WF/Preprocess.c | 8 +- .../stdlib/Lean/Elab/PreDefinition/WF/Rel.c | 10 +- .../Elab/PreDefinition/WF/TerminationHint.c | 6 +- stage0/stdlib/Lean/Elab/Print.c | 22 +- stage0/stdlib/Lean/Elab/Quotation.c | 46 +- stage0/stdlib/Lean/Elab/Quotation/Precheck.c | 6 +- stage0/stdlib/Lean/Elab/Quotation/Util.c | 6 +- stage0/stdlib/Lean/Elab/RecAppSyntax.c | 6 +- stage0/stdlib/Lean/Elab/SetOption.c | 6 +- stage0/stdlib/Lean/Elab/StructInst.c | 44 +- stage0/stdlib/Lean/Elab/Structure.c | 22 +- stage0/stdlib/Lean/Elab/Syntax.c | 32 +- stage0/stdlib/Lean/Elab/SyntheticMVars.c | 10 +- stage0/stdlib/Lean/Elab/Tactic.c | 10 +- stage0/stdlib/Lean/Elab/Tactic/Basic.c | 353 +- .../stdlib/Lean/Elab/Tactic/BuiltinTactic.c | 361 +- stage0/stdlib/Lean/Elab/Tactic/Cache.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Calc.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Change.c | 10 +- stage0/stdlib/Lean/Elab/Tactic/Config.c | 6 +- stage0/stdlib/Lean/Elab/Tactic/Congr.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Conv.c | 6 +- stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c | 118 +- stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c | 4353 ++- stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c | 41 +- stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Delta.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c | 102 +- stage0/stdlib/Lean/Elab/Tactic/Ext.c | 40 +- .../stdlib/Lean/Elab/Tactic/FalseOrByContra.c | 18 +- stage0/stdlib/Lean/Elab/Tactic/Generalize.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Guard.c | 70 +- stage0/stdlib/Lean/Elab/Tactic/Induction.c | 24 +- stage0/stdlib/Lean/Elab/Tactic/Injection.c | 33 +- stage0/stdlib/Lean/Elab/Tactic/Location.c | 6 +- stage0/stdlib/Lean/Elab/Tactic/Match.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Meta.c | 6 +- stage0/stdlib/Lean/Elab/Tactic/Omega.c | 33 + stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c | 15462 ++++++++ .../stdlib/Lean/Elab/Tactic/Omega/Frontend.c | 31034 ++++++++++++++++ .../stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c | 362 + stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c | 5661 +++ stage0/stdlib/Lean/Elab/Tactic/RCases.c | 34 +- stage0/stdlib/Lean/Elab/Tactic/Repeat.c | 22 +- stage0/stdlib/Lean/Elab/Tactic/Rewrite.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Simp.c | 30 +- stage0/stdlib/Lean/Elab/Tactic/Simproc.c | 22 +- stage0/stdlib/Lean/Elab/Tactic/Split.c | 14 +- stage0/stdlib/Lean/Elab/Tactic/Unfold.c | 14 +- stage0/stdlib/Lean/Elab/Term.c | 8 +- stage0/stdlib/Lean/Elab/Util.c | 6 +- stage0/stdlib/Lean/Environment.c | 24 +- stage0/stdlib/Lean/Eval.c | 6 +- stage0/stdlib/Lean/Exception.c | 6 +- stage0/stdlib/Lean/Expr.c | 80 +- stage0/stdlib/Lean/HeadIndex.c | 8 +- stage0/stdlib/Lean/Hygiene.c | 6 +- stage0/stdlib/Lean/ImportingFlag.c | 6 +- stage0/stdlib/Lean/InternalExceptionId.c | 6 +- stage0/stdlib/Lean/KeyedDeclsAttribute.c | 6 +- stage0/stdlib/Lean/LazyInitExtension.c | 6 +- stage0/stdlib/Lean/Level.c | 18 +- stage0/stdlib/Lean/Linter.c | 6 +- stage0/stdlib/Lean/Linter/Basic.c | 6 +- stage0/stdlib/Lean/Linter/Builtin.c | 6 +- stage0/stdlib/Lean/Linter/Deprecated.c | 6 +- stage0/stdlib/Lean/Linter/MissingDocs.c | 6 +- stage0/stdlib/Lean/Linter/UnusedVariables.c | 8 +- stage0/stdlib/Lean/Linter/Util.c | 6 +- stage0/stdlib/Lean/LoadDynlib.c | 6 +- stage0/stdlib/Lean/LocalContext.c | 992 +- stage0/stdlib/Lean/Log.c | 6 +- stage0/stdlib/Lean/Message.c | 6 +- stage0/stdlib/Lean/Meta.c | 6 +- stage0/stdlib/Lean/Meta/ACLt.c | 8 +- stage0/stdlib/Lean/Meta/AbstractMVars.c | 6 +- .../stdlib/Lean/Meta/AbstractNestedProofs.c | 6 +- stage0/stdlib/Lean/Meta/AppBuilder.c | 12 +- stage0/stdlib/Lean/Meta/Basic.c | 6 +- stage0/stdlib/Lean/Meta/Check.c | 8 +- stage0/stdlib/Lean/Meta/Closure.c | 24 +- stage0/stdlib/Lean/Meta/Coe.c | 6 +- stage0/stdlib/Lean/Meta/CoeAttr.c | 6 +- stage0/stdlib/Lean/Meta/CollectFVars.c | 6 +- stage0/stdlib/Lean/Meta/CollectMVars.c | 6 +- stage0/stdlib/Lean/Meta/CongrTheorems.c | 14 +- stage0/stdlib/Lean/Meta/Constructions.c | 12 +- stage0/stdlib/Lean/Meta/DecLevel.c | 6 +- stage0/stdlib/Lean/Meta/DiscrTree.c | 8 +- stage0/stdlib/Lean/Meta/DiscrTreeTypes.c | 6 +- stage0/stdlib/Lean/Meta/Eqns.c | 6 +- stage0/stdlib/Lean/Meta/Eval.c | 6 +- stage0/stdlib/Lean/Meta/ExprDefEq.c | 6 +- stage0/stdlib/Lean/Meta/ExprLens.c | 14 +- stage0/stdlib/Lean/Meta/ExprTraverse.c | 6 +- stage0/stdlib/Lean/Meta/ForEachExpr.c | 6 +- stage0/stdlib/Lean/Meta/FunInfo.c | 6 +- stage0/stdlib/Lean/Meta/GeneralizeTelescope.c | 6 +- stage0/stdlib/Lean/Meta/GeneralizeVars.c | 6 +- stage0/stdlib/Lean/Meta/GetUnfoldableConst.c | 6 +- stage0/stdlib/Lean/Meta/GlobalInstances.c | 6 +- stage0/stdlib/Lean/Meta/IndPredBelow.c | 6 +- stage0/stdlib/Lean/Meta/Inductive.c | 6 +- stage0/stdlib/Lean/Meta/InferType.c | 18 +- stage0/stdlib/Lean/Meta/Injective.c | 8 +- stage0/stdlib/Lean/Meta/Instances.c | 8 +- stage0/stdlib/Lean/Meta/KAbstract.c | 6 +- stage0/stdlib/Lean/Meta/KExprMap.c | 6 +- stage0/stdlib/Lean/Meta/LevelDefEq.c | 10 +- stage0/stdlib/Lean/Meta/Match.c | 6 +- stage0/stdlib/Lean/Meta/Match/Basic.c | 6 +- .../stdlib/Lean/Meta/Match/CaseArraySizes.c | 6 +- stage0/stdlib/Lean/Meta/Match/CaseValues.c | 6 +- stage0/stdlib/Lean/Meta/Match/MVarRenaming.c | 6 +- stage0/stdlib/Lean/Meta/Match/Match.c | 38 +- stage0/stdlib/Lean/Meta/Match/MatchEqs.c | 22 +- stage0/stdlib/Lean/Meta/Match/MatchEqsExt.c | 6 +- .../stdlib/Lean/Meta/Match/MatchPatternAttr.c | 6 +- stage0/stdlib/Lean/Meta/Match/MatcherInfo.c | 8 +- stage0/stdlib/Lean/Meta/Match/Value.c | 6 +- stage0/stdlib/Lean/Meta/MatchUtil.c | 6 +- stage0/stdlib/Lean/Meta/Offset.c | 6 +- stage0/stdlib/Lean/Meta/PPGoal.c | 6 +- stage0/stdlib/Lean/Meta/RecursorInfo.c | 6 +- stage0/stdlib/Lean/Meta/Reduce.c | 6 +- stage0/stdlib/Lean/Meta/ReduceEval.c | 6 +- stage0/stdlib/Lean/Meta/SizeOf.c | 8 +- stage0/stdlib/Lean/Meta/Structure.c | 6 +- stage0/stdlib/Lean/Meta/SynthInstance.c | 12 +- stage0/stdlib/Lean/Meta/Tactic.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/AC.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/AC/Main.c | 16 +- stage0/stdlib/Lean/Meta/Tactic/Acyclic.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Apply.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Assert.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Assumption.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/AuxLemma.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Cases.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Cleanup.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Clear.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Congr.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Constructor.c | 6 +- .../stdlib/Lean/Meta/Tactic/Contradiction.c | 8 +- stage0/stdlib/Lean/Meta/Tactic/Delta.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/ElimInfo.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/FVarSubst.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Generalize.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Induction.c | 8 +- stage0/stdlib/Lean/Meta/Tactic/Injection.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Intro.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/LinearArith.c | 6 +- .../Lean/Meta/Tactic/LinearArith/Basic.c | 6 +- .../Lean/Meta/Tactic/LinearArith/Main.c | 6 +- .../stdlib/Lean/Meta/Tactic/LinearArith/Nat.c | 6 +- .../Lean/Meta/Tactic/LinearArith/Nat/Basic.c | 6 +- .../Lean/Meta/Tactic/LinearArith/Nat/Simp.c | 6 +- .../Lean/Meta/Tactic/LinearArith/Nat/Solver.c | 6 +- .../Lean/Meta/Tactic/LinearArith/Simp.c | 6 +- .../Lean/Meta/Tactic/LinearArith/Solver.c | 612 +- stage0/stdlib/Lean/Meta/Tactic/Refl.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Rename.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Repeat.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Replace.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Revert.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Rewrite.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Simp.c | 6 +- .../Lean/Meta/Tactic/Simp/BuiltinSimprocs.c | 6 +- .../Meta/Tactic/Simp/BuiltinSimprocs/Core.c | 6 +- .../Meta/Tactic/Simp/BuiltinSimprocs/Fin.c | 6 +- .../Meta/Tactic/Simp/BuiltinSimprocs/Int.c | 6 +- .../Meta/Tactic/Simp/BuiltinSimprocs/Nat.c | 6 +- .../Meta/Tactic/Simp/BuiltinSimprocs/UInt.c | 6 +- .../Meta/Tactic/Simp/BuiltinSimprocs/Util.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c | 14 +- .../Lean/Meta/Tactic/Simp/RegisterCommand.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c | 10 +- stage0/stdlib/Lean/Meta/Tactic/Simp/SimpAll.c | 6 +- .../Lean/Meta/Tactic/Simp/SimpCongrTheorems.c | 6 +- .../Lean/Meta/Tactic/Simp/SimpTheorems.c | 12 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c | 8 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c | 14 +- stage0/stdlib/Lean/Meta/Tactic/Split.c | 228 +- stage0/stdlib/Lean/Meta/Tactic/SplitIf.c | 10 +- stage0/stdlib/Lean/Meta/Tactic/Subst.c | 10 +- stage0/stdlib/Lean/Meta/Tactic/TryThis.c | 479 +- stage0/stdlib/Lean/Meta/Tactic/Unfold.c | 8 +- stage0/stdlib/Lean/Meta/Tactic/UnifyEq.c | 6 +- stage0/stdlib/Lean/Meta/Tactic/Util.c | 6 +- stage0/stdlib/Lean/Meta/Transform.c | 16 +- stage0/stdlib/Lean/Meta/TransparencyMode.c | 6 +- stage0/stdlib/Lean/Meta/UnificationHint.c | 8 +- stage0/stdlib/Lean/Meta/WHNF.c | 12 +- stage0/stdlib/Lean/MetavarContext.c | 32 +- stage0/stdlib/Lean/Modifiers.c | 6 +- stage0/stdlib/Lean/MonadEnv.c | 6 +- stage0/stdlib/Lean/Parser.c | 6 +- stage0/stdlib/Lean/Parser/Attr.c | 86 +- stage0/stdlib/Lean/Parser/Basic.c | 6 +- stage0/stdlib/Lean/Parser/Command.c | 286 +- stage0/stdlib/Lean/Parser/Do.c | 206 +- stage0/stdlib/Lean/Parser/Extension.c | 10 +- stage0/stdlib/Lean/Parser/Extra.c | 6 +- stage0/stdlib/Lean/Parser/Level.c | 95 +- stage0/stdlib/Lean/Parser/Module.c | 8 +- stage0/stdlib/Lean/Parser/StrInterpolation.c | 6 +- stage0/stdlib/Lean/Parser/Syntax.c | 158 +- stage0/stdlib/Lean/Parser/Tactic.c | 65 +- stage0/stdlib/Lean/Parser/Term.c | 670 +- stage0/stdlib/Lean/Parser/Types.c | 12 +- stage0/stdlib/Lean/ParserCompiler.c | 6 +- stage0/stdlib/Lean/ParserCompiler/Attribute.c | 6 +- stage0/stdlib/Lean/PrettyPrinter.c | 6 +- stage0/stdlib/Lean/PrettyPrinter/Basic.c | 6 +- .../stdlib/Lean/PrettyPrinter/Delaborator.c | 6 +- .../Lean/PrettyPrinter/Delaborator/Basic.c | 8 +- .../Lean/PrettyPrinter/Delaborator/Builtins.c | 30 +- .../Lean/PrettyPrinter/Delaborator/Options.c | 6 +- .../Lean/PrettyPrinter/Delaborator/SubExpr.c | 16 +- .../Delaborator/TopDownAnalyze.c | 22 +- stage0/stdlib/Lean/PrettyPrinter/Formatter.c | 8 +- .../stdlib/Lean/PrettyPrinter/Parenthesizer.c | 6 +- stage0/stdlib/Lean/ProjFns.c | 6 +- stage0/stdlib/Lean/ReducibilityAttrs.c | 6 +- stage0/stdlib/Lean/Replay.c | 10 +- stage0/stdlib/Lean/ResolveName.c | 8 +- stage0/stdlib/Lean/Runtime.c | 6 +- stage0/stdlib/Lean/ScopedEnvExtension.c | 8 +- stage0/stdlib/Lean/Server.c | 6 +- stage0/stdlib/Lean/Server/AsyncList.c | 6 +- stage0/stdlib/Lean/Server/CodeActions.c | 6 +- stage0/stdlib/Lean/Server/Completion.c | 8 +- stage0/stdlib/Lean/Server/FileSource.c | 6 +- stage0/stdlib/Lean/Server/FileWorker.c | 12 +- .../Lean/Server/FileWorker/RequestHandling.c | 6 +- .../stdlib/Lean/Server/FileWorker/SetupFile.c | 6 +- stage0/stdlib/Lean/Server/FileWorker/Utils.c | 6 +- .../Lean/Server/FileWorker/WidgetRequests.c | 6 +- stage0/stdlib/Lean/Server/GoTo.c | 6 +- stage0/stdlib/Lean/Server/ImportCompletion.c | 6 +- stage0/stdlib/Lean/Server/InfoUtils.c | 8 +- stage0/stdlib/Lean/Server/References.c | 10 +- stage0/stdlib/Lean/Server/Requests.c | 6 +- stage0/stdlib/Lean/Server/Rpc.c | 6 +- stage0/stdlib/Lean/Server/Rpc/Basic.c | 6 +- stage0/stdlib/Lean/Server/Rpc/Deriving.c | 300 +- .../stdlib/Lean/Server/Rpc/RequestHandling.c | 6 +- stage0/stdlib/Lean/Server/Snapshots.c | 8 +- stage0/stdlib/Lean/Server/Utils.c | 6 +- stage0/stdlib/Lean/Server/Watchdog.c | 6 +- stage0/stdlib/Lean/Structure.c | 12 +- stage0/stdlib/Lean/SubExpr.c | 18 +- stage0/stdlib/Lean/Syntax.c | 12 +- stage0/stdlib/Lean/ToExpr.c | 8 +- stage0/stdlib/Lean/Util.c | 6 +- stage0/stdlib/Lean/Util/CollectFVars.c | 6 +- stage0/stdlib/Lean/Util/CollectLevelParams.c | 6 +- stage0/stdlib/Lean/Util/CollectMVars.c | 6 +- stage0/stdlib/Lean/Util/FileSetupInfo.c | 6 +- stage0/stdlib/Lean/Util/FindExpr.c | 6 +- stage0/stdlib/Lean/Util/FindLevelMVar.c | 6 +- stage0/stdlib/Lean/Util/FindMVar.c | 6 +- stage0/stdlib/Lean/Util/FoldConsts.c | 6 +- stage0/stdlib/Lean/Util/ForEachExpr.c | 6 +- stage0/stdlib/Lean/Util/ForEachExprWhere.c | 6 +- stage0/stdlib/Lean/Util/HasConstCache.c | 6 +- .../stdlib/Lean/Util/InstantiateLevelParams.c | 6 +- stage0/stdlib/Lean/Util/LakePath.c | 6 +- stage0/stdlib/Lean/Util/LeanOptions.c | 6 +- stage0/stdlib/Lean/Util/MonadBacktrack.c | 6 +- stage0/stdlib/Lean/Util/MonadCache.c | 6 +- stage0/stdlib/Lean/Util/OccursCheck.c | 6 +- stage0/stdlib/Lean/Util/PPExt.c | 6 +- stage0/stdlib/Lean/Util/Path.c | 12 +- stage0/stdlib/Lean/Util/Paths.c | 6 +- stage0/stdlib/Lean/Util/Profile.c | 6 +- stage0/stdlib/Lean/Util/PtrSet.c | 6 +- stage0/stdlib/Lean/Util/RecDepth.c | 6 +- stage0/stdlib/Lean/Util/Recognizers.c | 6 +- stage0/stdlib/Lean/Util/ReplaceExpr.c | 6 +- stage0/stdlib/Lean/Util/ReplaceLevel.c | 6 +- stage0/stdlib/Lean/Util/SCC.c | 6 +- stage0/stdlib/Lean/Util/ShareCommon.c | 6 +- stage0/stdlib/Lean/Util/Sorry.c | 6 +- stage0/stdlib/Lean/Util/TestExtern.c | 6 +- stage0/stdlib/Lean/Util/Trace.c | 6 +- stage0/stdlib/Lean/Widget.c | 6 +- stage0/stdlib/Lean/Widget/Basic.c | 6 +- stage0/stdlib/Lean/Widget/Diff.c | 6 +- stage0/stdlib/Lean/Widget/InteractiveCode.c | 6 +- .../Lean/Widget/InteractiveDiagnostic.c | 6 +- stage0/stdlib/Lean/Widget/InteractiveGoal.c | 6 +- stage0/stdlib/Lean/Widget/TaggedText.c | 6 +- stage0/stdlib/Lean/Widget/Types.c | 6 +- stage0/stdlib/Lean/Widget/UserWidget.c | 3731 +- 567 files changed, 72156 insertions(+), 8564 deletions(-) create mode 100644 stage0/stdlib/Init/Data/Bool.c create mode 100644 stage0/stdlib/Init/Data/Fin/Fold.c create mode 100644 stage0/stdlib/Init/Data/Fin/Iterate.c create mode 100644 stage0/stdlib/Init/Data/Nat/Lemmas.c create mode 100644 stage0/stdlib/Init/Omega.c create mode 100644 stage0/stdlib/Init/Omega/Coeffs.c create mode 100644 stage0/stdlib/Init/Omega/Constraint.c create mode 100644 stage0/stdlib/Init/Omega/Int.c create mode 100644 stage0/stdlib/Init/Omega/IntList.c create mode 100644 stage0/stdlib/Init/Omega/LinearCombo.c create mode 100644 stage0/stdlib/Init/Omega/Logic.c create mode 100644 stage0/stdlib/Lean/Elab/Tactic/Omega.c create mode 100644 stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c create mode 100644 stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c create mode 100644 stage0/stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c create mode 100644 stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c diff --git a/stage0/stdlib/Init.c b/stage0/stdlib/Init.c index 827b6eaded..e039da66d8 100644 --- a/stage0/stdlib/Init.c +++ b/stage0/stdlib/Init.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init -// Imports: Init.Prelude Init.Notation Init.Tactics Init.TacticsExtra Init.ByCases Init.RCases Init.Core Init.Control Init.Data.Basic Init.WF Init.WFTactics Init.Data Init.System Init.Util Init.Dynamic Init.ShareCommon Init.MetaTypes Init.Meta Init.NotationExtra Init.SimpLemmas Init.PropLemmas Init.Hints Init.Conv Init.Guard Init.Simproc Init.SizeOfLemmas Init.BinderPredicates Init.Ext +// Imports: Init.Prelude Init.Notation Init.Tactics Init.TacticsExtra Init.ByCases Init.RCases Init.Core Init.Control Init.Data.Basic Init.WF Init.WFTactics Init.Data Init.System Init.Util Init.Dynamic Init.ShareCommon Init.MetaTypes Init.Meta Init.NotationExtra Init.SimpLemmas Init.PropLemmas Init.Hints Init.Conv Init.Guard Init.Simproc Init.SizeOfLemmas Init.BinderPredicates Init.Ext Init.Omega #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -41,6 +41,7 @@ lean_object* initialize_Init_Simproc(uint8_t builtin, lean_object*); lean_object* initialize_Init_SizeOfLemmas(uint8_t builtin, lean_object*); lean_object* initialize_Init_BinderPredicates(uint8_t builtin, lean_object*); lean_object* initialize_Init_Ext(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Omega(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init(uint8_t builtin, lean_object* w) { lean_object * res; @@ -130,6 +131,9 @@ lean_dec_ref(res); res = initialize_Init_Ext(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Omega(builtin, 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)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Conv.c b/stage0/stdlib/Init/Conv.c index 5a1d65b7b3..aea5af9845 100644 --- a/stage0/stdlib/Init/Conv.c +++ b/stage0/stdlib/Init/Conv.c @@ -154,6 +154,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules_ static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__12; static lean_object* l_Lean_Parser_Tactic_Conv_convRfl___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_fun___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__convDone__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_occsIndexed___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_convRfl___closed__5; @@ -210,6 +211,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_withAnnotateState___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convLeft; +static lean_object* l_Lean_Parser_Tactic_Conv_fun___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_withAnnotateState___closed__13; static lean_object* l_Lean_Parser_Tactic_Conv_focus___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_ext; @@ -258,6 +260,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv_change___closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__convErw____1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_fun___closed__1; extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq; static lean_object* l_Lean_Parser_Tactic_Conv_case___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_lhs___closed__1; @@ -540,6 +543,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv_case___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_paren___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq___closed__3; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_fun; static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__10; static lean_object* l_Lean_Parser_Tactic_Conv_convIntro_________closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convLeft___closed__2; @@ -550,6 +554,7 @@ static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Category_conv; static lean_object* l_Lean_Parser_Tactic_Conv_dsimp___closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_fun___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_enterArg___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv___aux__Init__Conv______macroRules__Lean__Parser__Tactic__Conv__convRfl__1___closed__4; @@ -1907,6 +1912,61 @@ x_1 = l_Lean_Parser_Tactic_Conv_rhs___closed__4; return x_1; } } +static lean_object* _init_l_Lean_Parser_Tactic_Conv_fun___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("fun", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_fun___closed__2() { +_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_Parser_Tactic_Conv_conv_quot___closed__1; +x_2 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__2; +x_3 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__1; +x_4 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__2; +x_5 = l_Lean_Parser_Tactic_Conv_fun___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_fun___closed__3() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_Conv_fun___closed__1; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_fun___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_Conv_fun___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Tactic_Conv_fun___closed__3; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_fun() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Tactic_Conv_fun___closed__4; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_Tactic_Conv_whnf___closed__1() { _start: { @@ -9516,6 +9576,16 @@ l_Lean_Parser_Tactic_Conv_rhs___closed__4 = _init_l_Lean_Parser_Tactic_Conv_rhs_ lean_mark_persistent(l_Lean_Parser_Tactic_Conv_rhs___closed__4); l_Lean_Parser_Tactic_Conv_rhs = _init_l_Lean_Parser_Tactic_Conv_rhs(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_rhs); +l_Lean_Parser_Tactic_Conv_fun___closed__1 = _init_l_Lean_Parser_Tactic_Conv_fun___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_fun___closed__1); +l_Lean_Parser_Tactic_Conv_fun___closed__2 = _init_l_Lean_Parser_Tactic_Conv_fun___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_fun___closed__2); +l_Lean_Parser_Tactic_Conv_fun___closed__3 = _init_l_Lean_Parser_Tactic_Conv_fun___closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_fun___closed__3); +l_Lean_Parser_Tactic_Conv_fun___closed__4 = _init_l_Lean_Parser_Tactic_Conv_fun___closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_fun___closed__4); +l_Lean_Parser_Tactic_Conv_fun = _init_l_Lean_Parser_Tactic_Conv_fun(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_fun); l_Lean_Parser_Tactic_Conv_whnf___closed__1 = _init_l_Lean_Parser_Tactic_Conv_whnf___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_whnf___closed__1); l_Lean_Parser_Tactic_Conv_whnf___closed__2 = _init_l_Lean_Parser_Tactic_Conv_whnf___closed__2(); diff --git a/stage0/stdlib/Init/Data.c b/stage0/stdlib/Init/Data.c index 4f4298ddaa..17bd91e2c2 100644 --- a/stage0/stdlib/Init/Data.c +++ b/stage0/stdlib/Init/Data.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data -// Imports: Init.Data.Basic Init.Data.Nat Init.Data.Cast Init.Data.Char Init.Data.String Init.Data.List Init.Data.Int Init.Data.Array Init.Data.ByteArray Init.Data.FloatArray Init.Data.Fin Init.Data.UInt Init.Data.Float Init.Data.Option Init.Data.Ord Init.Data.Random Init.Data.ToString Init.Data.Range Init.Data.Hashable Init.Data.OfScientific Init.Data.Format Init.Data.Stream Init.Data.Prod Init.Data.AC Init.Data.Queue Init.Data.Channel +// Imports: Init.Data.Basic Init.Data.Nat Init.Data.Bool Init.Data.Cast Init.Data.Char Init.Data.String Init.Data.List Init.Data.Int Init.Data.Array Init.Data.ByteArray Init.Data.FloatArray Init.Data.Fin Init.Data.UInt Init.Data.Float Init.Data.Option Init.Data.Ord Init.Data.Random Init.Data.ToString Init.Data.Range Init.Data.Hashable Init.Data.OfScientific Init.Data.Format Init.Data.Stream Init.Data.Prod Init.Data.AC Init.Data.Queue Init.Data.Channel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -15,6 +15,7 @@ extern "C" { #endif lean_object* initialize_Init_Data_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Nat(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Bool(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Cast(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Char(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_String(uint8_t builtin, lean_object*); @@ -50,6 +51,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Nat(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Bool(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Init_Data_Cast(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Init/Data/Bool.c b/stage0/stdlib/Init/Data/Bool.c new file mode 100644 index 0000000000..b862fa39a8 --- /dev/null +++ b/stage0/stdlib/Init/Data/Bool.c @@ -0,0 +1,444 @@ +// Lean compiler output +// Module: Init.Data.Bool +// Imports: Init.BinderPredicates +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT uint8_t l_Bool_instDecidableLeBoolInstLEBool(uint8_t, uint8_t); +LEAN_EXPORT uint8_t l_Bool_not(uint8_t); +LEAN_EXPORT lean_object* l_Bool_instLEBool; +LEAN_EXPORT lean_object* l_Bool_toNat(uint8_t); +LEAN_EXPORT lean_object* l_Bool_xor___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_xor(uint8_t, uint8_t); +LEAN_EXPORT uint8_t l_Bool_and(uint8_t, uint8_t); +LEAN_EXPORT lean_object* l_Bool_instMaxBool___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Bool_and___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Bool_toNat___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Bool_instLTBool; +LEAN_EXPORT lean_object* l_Bool_instDecidableForAllBool(lean_object*); +LEAN_EXPORT lean_object* l_Bool_instDecidableExistsBool(lean_object*); +LEAN_EXPORT lean_object* l_Bool_instDecidableExistsBool___rarg(lean_object*); +LEAN_EXPORT uint8_t l_Bool_xor(uint8_t, uint8_t); +LEAN_EXPORT uint8_t l_Bool_instMaxBool(uint8_t, uint8_t); +LEAN_EXPORT lean_object* l_Bool_instDecidableForAllBool___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Bool_instDecidableLeBoolInstLEBool___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_xor___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Bool_instDecidableLtBoolInstLTBool(uint8_t, uint8_t); +LEAN_EXPORT lean_object* l_Bool_not___boxed(lean_object*); +LEAN_EXPORT uint8_t l_Bool_or(uint8_t, uint8_t); +LEAN_EXPORT uint8_t l_Bool_instMinBool(uint8_t, uint8_t); +LEAN_EXPORT lean_object* l_Bool_instDecidableLtBoolInstLTBool___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Bool_instMinBool___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Bool_or___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_xor(uint8_t x_1, uint8_t x_2) { +_start: +{ +if (x_1 == 0) +{ +return x_2; +} +else +{ +if (x_2 == 0) +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +else +{ +uint8_t x_4; +x_4 = 0; +return x_4; +} +} +} +} +LEAN_EXPORT lean_object* l_xor___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; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_xor(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT uint8_t l_Bool_not(uint8_t x_1) { +_start: +{ +if (x_1 == 0) +{ +uint8_t x_2; +x_2 = 1; +return x_2; +} +else +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_Bool_not___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; uint8_t x_3; lean_object* x_4; +x_2 = lean_unbox(x_1); +lean_dec(x_1); +x_3 = l_Bool_not(x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Bool_or(uint8_t x_1, uint8_t x_2) { +_start: +{ +if (x_1 == 0) +{ +return x_2; +} +else +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_Bool_or___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; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Bool_or(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT uint8_t l_Bool_and(uint8_t x_1, uint8_t x_2) { +_start: +{ +if (x_1 == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +return x_2; +} +} +} +LEAN_EXPORT lean_object* l_Bool_and___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; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Bool_and(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT uint8_t l_Bool_xor(uint8_t x_1, uint8_t x_2) { +_start: +{ +if (x_1 == 0) +{ +return x_2; +} +else +{ +if (x_2 == 0) +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +else +{ +uint8_t x_4; +x_4 = 0; +return x_4; +} +} +} +} +LEAN_EXPORT lean_object* l_Bool_xor___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; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Bool_xor(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Bool_instDecidableForAllBool___rarg(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_2 = 1; +x_3 = lean_box(x_2); +lean_inc(x_1); +x_4 = lean_apply_1(x_1, x_3); +x_5 = lean_unbox(x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +uint8_t x_6; lean_object* x_7; +lean_dec(x_1); +x_6 = 0; +x_7 = lean_box(x_6); +return x_7; +} +else +{ +uint8_t x_8; lean_object* x_9; lean_object* x_10; +x_8 = 0; +x_9 = lean_box(x_8); +x_10 = lean_apply_1(x_1, x_9); +return x_10; +} +} +} +LEAN_EXPORT lean_object* l_Bool_instDecidableForAllBool(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Bool_instDecidableForAllBool___rarg), 1, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Bool_instDecidableExistsBool___rarg(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_2 = 1; +x_3 = lean_box(x_2); +lean_inc(x_1); +x_4 = lean_apply_1(x_1, x_3); +x_5 = lean_unbox(x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +uint8_t x_6; lean_object* x_7; lean_object* x_8; +x_6 = 0; +x_7 = lean_box(x_6); +x_8 = lean_apply_1(x_1, x_7); +return x_8; +} +else +{ +uint8_t x_9; lean_object* x_10; +lean_dec(x_1); +x_9 = 1; +x_10 = lean_box(x_9); +return x_10; +} +} +} +LEAN_EXPORT lean_object* l_Bool_instDecidableExistsBool(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Bool_instDecidableExistsBool___rarg), 1, 0); +return x_2; +} +} +static lean_object* _init_l_Bool_instLEBool() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Bool_instLTBool() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +LEAN_EXPORT uint8_t l_Bool_instDecidableLeBoolInstLEBool(uint8_t x_1, uint8_t x_2) { +_start: +{ +if (x_1 == 0) +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +else +{ +return x_2; +} +} +} +LEAN_EXPORT lean_object* l_Bool_instDecidableLeBoolInstLEBool___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; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Bool_instDecidableLeBoolInstLEBool(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT uint8_t l_Bool_instDecidableLtBoolInstLTBool(uint8_t x_1, uint8_t x_2) { +_start: +{ +if (x_1 == 0) +{ +return x_2; +} +else +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_Bool_instDecidableLtBoolInstLTBool___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; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Bool_instDecidableLtBoolInstLTBool(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT uint8_t l_Bool_instMaxBool(uint8_t x_1, uint8_t x_2) { +_start: +{ +if (x_1 == 0) +{ +return x_2; +} +else +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_Bool_instMaxBool___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; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Bool_instMaxBool(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT uint8_t l_Bool_instMinBool(uint8_t x_1, uint8_t x_2) { +_start: +{ +if (x_1 == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +return x_2; +} +} +} +LEAN_EXPORT lean_object* l_Bool_instMinBool___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; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l_Bool_instMinBool(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Bool_toNat(uint8_t x_1) { +_start: +{ +if (x_1 == 0) +{ +lean_object* x_2; +x_2 = lean_unsigned_to_nat(0u); +return x_2; +} +else +{ +lean_object* x_3; +x_3 = lean_unsigned_to_nat(1u); +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_Bool_toNat___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = lean_unbox(x_1); +lean_dec(x_1); +x_3 = l_Bool_toNat(x_2); +return x_3; +} +} +lean_object* initialize_Init_BinderPredicates(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_Bool(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_BinderPredicates(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Bool_instLEBool = _init_l_Bool_instLEBool(); +lean_mark_persistent(l_Bool_instLEBool); +l_Bool_instLTBool = _init_l_Bool_instLTBool(); +lean_mark_persistent(l_Bool_instLTBool); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Data/Fin.c b/stage0/stdlib/Init/Data/Fin.c index 397590c233..6f154ae260 100644 --- a/stage0/stdlib/Init/Data/Fin.c +++ b/stage0/stdlib/Init/Data/Fin.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.Fin -// Imports: Init.Data.Fin.Basic Init.Data.Fin.Log2 +// Imports: Init.Data.Fin.Basic Init.Data.Fin.Log2 Init.Data.Fin.Iterate Init.Data.Fin.Fold #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -15,6 +15,8 @@ extern "C" { #endif lean_object* initialize_Init_Data_Fin_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Fin_Log2(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Fin_Iterate(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Fin_Fold(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Data_Fin(uint8_t builtin, lean_object* w) { lean_object * res; @@ -26,6 +28,12 @@ lean_dec_ref(res); res = initialize_Init_Data_Fin_Log2(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Fin_Iterate(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Fin_Fold(builtin, 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)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/Fin/Basic.c b/stage0/stdlib/Init/Data/Fin/Basic.c index ce1e31d501..082ee12cf6 100644 --- a/stage0/stdlib/Init/Data/Fin/Basic.c +++ b/stage0/stdlib/Init/Data/Fin/Basic.c @@ -14,6 +14,7 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_Fin_succ___rarg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Fin_pred___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_instAddFin(lean_object*); LEAN_EXPORT lean_object* l_instGetElemFinVal___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instXorFin(lean_object*); @@ -22,19 +23,26 @@ static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__ LEAN_EXPORT lean_object* l_Fin_div___boxed(lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__10; LEAN_EXPORT lean_object* l_Fin_ofNat_x27(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_natAdd(lean_object*); LEAN_EXPORT lean_object* l_Fin_elim0___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instDivFin___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_coeToNat___rarg(lean_object*); LEAN_EXPORT lean_object* l_Fin_shiftLeft(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instMulFin(lean_object*); +LEAN_EXPORT lean_object* l_Fin_last___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_succ(lean_object*); +LEAN_EXPORT lean_object* l_Fin_pred(lean_object*); +LEAN_EXPORT lean_object* l_Fin_castAdd(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__1; LEAN_EXPORT lean_object* l_Fin_xor___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instGetElemFinVal___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_castLE(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_div(lean_object*); LEAN_EXPORT lean_object* l_Fin_coeToNat___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Fin_pred___rarg(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__17; static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__7; +LEAN_EXPORT lean_object* l_Fin_castSucc___rarg(lean_object*); lean_object* l_Lean_Syntax_node5(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_Fin_instInhabitedFinHAddNatInstHAddInstAddNatOfNat___boxed(lean_object*); @@ -42,7 +50,9 @@ lean_object* lean_nat_shiftr(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_add(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instDivFin(lean_object*); LEAN_EXPORT lean_object* l_Fin_ofNat(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_addNat___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_ofNat_x27___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_castLT___rarg(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__19; static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__20; LEAN_EXPORT lean_object* l_Fin_instOfNat(lean_object*, lean_object*); @@ -50,8 +60,10 @@ LEAN_EXPORT lean_object* l_Fin_ofNat___boxed(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__3; LEAN_EXPORT lean_object* l_Fin_instInhabitedFinHAddNatInstHAddInstAddNatOfNat(lean_object*); static lean_object* l_Fin_instDivFin___closed__1; +LEAN_EXPORT lean_object* l_Fin_castSucc___rarg___boxed(lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* lean_nat_div(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_cast___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_sub(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__11; static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__5; @@ -59,6 +71,9 @@ LEAN_EXPORT lean_object* l_Fin_instModFin___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_modn___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_lor___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__18; +LEAN_EXPORT lean_object* l_Fin_addNat___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_subNat___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_castSucc___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_mod___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instAndOpFin(lean_object*); LEAN_EXPORT lean_object* l_Fin_instOrOpFin(lean_object*); @@ -66,31 +81,45 @@ LEAN_EXPORT lean_object* l_Fin_div___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instShiftRightFin(lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__6; LEAN_EXPORT lean_object* l_Fin_mod___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_castAdd___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_sub___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_castLE___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_mod___boxed(lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_pred___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instShiftLeftFin(lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_land(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_cast(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_land___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__16; LEAN_EXPORT lean_object* l_Fin_add___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_natAdd___rarg(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__9; +LEAN_EXPORT lean_object* l_Fin_rev(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_mul(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_coeToNat(lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__8; LEAN_EXPORT lean_object* l_Fin_mul___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instSubFin(lean_object*); +LEAN_EXPORT lean_object* l_Fin_castLE___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_last(lean_object*); +LEAN_EXPORT lean_object* l_Fin_subNat___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Fin_subNat(lean_object*); +LEAN_EXPORT lean_object* l_Fin_castLT___boxed(lean_object*, lean_object*); lean_object* lean_nat_lxor(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instOfNat___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_cast___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_modn___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instGetElemFinVal(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_shiftRight(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_xor(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_mod(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_cast___rarg(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_rev___boxed(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__4; lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__2; @@ -99,7 +128,10 @@ lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_modn(lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__15; +LEAN_EXPORT lean_object* l_Fin_castLE___rarg(lean_object*); LEAN_EXPORT lean_object* l_Fin_lor(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_castSucc(lean_object*); +LEAN_EXPORT lean_object* l_Fin_castAdd___rarg(lean_object*); LEAN_EXPORT lean_object* l_Fin_mod(lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__22; static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__12; @@ -111,14 +143,22 @@ LEAN_EXPORT lean_object* l_Fin_land(lean_object*, lean_object*, lean_object*); static lean_object* l_Fin_instModFin___closed__1; LEAN_EXPORT lean_object* l_Fin_modn___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_div___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_castLT___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_shiftLeft___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instModFin(lean_object*); +LEAN_EXPORT lean_object* l_Fin_natAdd___boxed(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_addNat(lean_object*); lean_object* l_String_toSubstring_x27(lean_object*); +LEAN_EXPORT lean_object* l_Fin_natAdd___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_succ___rarg(lean_object*); LEAN_EXPORT lean_object* l_Fin_elim0(lean_object*, lean_object*); lean_object* lean_nat_lor(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_subNat___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_castAdd___boxed(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__21; +LEAN_EXPORT lean_object* l_Fin_castLT(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_addNat___boxed(lean_object*); LEAN_EXPORT lean_object* l_Fin_coeToNat___rarg(lean_object* x_1) { _start: { @@ -674,6 +714,352 @@ lean_dec(x_1); return x_2; } } +LEAN_EXPORT lean_object* l_Fin_last(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Fin_last___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_last(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_castLT___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Fin_castLT(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Fin_castLT___rarg___boxed), 2, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_castLT___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Fin_castLT___rarg(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_castLT___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Fin_castLT(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_castLE___rarg(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Fin_castLE(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Fin_castLE___rarg___boxed), 1, 0); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Fin_castLE___rarg___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_castLE___rarg(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_castLE___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Fin_castLE(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Fin_cast___rarg(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Fin_cast(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Fin_cast___rarg___boxed), 1, 0); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Fin_cast___rarg___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_cast___rarg(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_cast___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Fin_cast(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Fin_castAdd___rarg(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Fin_castAdd(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Fin_castAdd___rarg___boxed), 1, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_castAdd___rarg___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_castAdd___rarg(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_castAdd___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Fin_castAdd(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_castSucc___rarg(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Fin_castSucc(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Fin_castSucc___rarg___boxed), 1, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_castSucc___rarg___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_castSucc___rarg(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_castSucc___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_castSucc(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_addNat___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_nat_add(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_addNat(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Fin_addNat___rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_addNat___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Fin_addNat___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_addNat___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_addNat(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_natAdd___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_nat_add(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_natAdd(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Fin_natAdd___rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_natAdd___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Fin_natAdd___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_natAdd___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_natAdd(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_rev(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_unsigned_to_nat(1u); +x_4 = lean_nat_add(x_2, x_3); +x_5 = lean_nat_sub(x_1, x_4); +lean_dec(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_rev___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Fin_rev(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_subNat___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_nat_sub(x_2, x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Fin_subNat(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Fin_subNat___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_subNat___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Fin_subNat___rarg(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Fin_subNat___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_subNat(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_pred___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_unsigned_to_nat(1u); +x_4 = lean_nat_sub(x_1, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Fin_pred(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Fin_pred___rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_pred___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Fin_pred___rarg(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_pred___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Fin_pred(x_1); +lean_dec(x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_instGetElemFinVal___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { diff --git a/stage0/stdlib/Init/Data/Fin/Fold.c b/stage0/stdlib/Init/Data/Fin/Fold.c new file mode 100644 index 0000000000..f939f9d04e --- /dev/null +++ b/stage0/stdlib/Init/Data/Fin/Fold.c @@ -0,0 +1,175 @@ +// Lean compiler output +// Module: Init.Data.Fin.Fold +// Imports: Init.Data.Nat.Linear +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_foldl_loop(lean_object*); +LEAN_EXPORT lean_object* l_foldl_loop___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_foldl(lean_object*); +LEAN_EXPORT lean_object* l_foldr_loop(lean_object*); +LEAN_EXPORT lean_object* l_foldl___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_foldr(lean_object*); +LEAN_EXPORT lean_object* l_foldl_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_foldr_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_foldl___rarg(lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_foldr___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_foldr_loop___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_foldl_loop___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_nat_dec_lt(x_4, x_1); +if (x_5 == 0) +{ +lean_dec(x_4); +lean_dec(x_2); +return x_3; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +lean_inc(x_2); +lean_inc(x_4); +x_6 = lean_apply_2(x_2, x_3, x_4); +x_7 = lean_unsigned_to_nat(1u); +x_8 = lean_nat_add(x_4, x_7); +lean_dec(x_4); +x_3 = x_6; +x_4 = x_8; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_foldl_loop(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_foldl_loop___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_foldl_loop___rarg___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_foldl_loop___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_foldl___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_foldl_loop___rarg(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_foldl(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_foldl___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_foldl___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_foldl___rarg(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_foldr_loop___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_nat_dec_eq(x_3, x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_unsigned_to_nat(1u); +x_8 = lean_nat_sub(x_3, x_7); +lean_dec(x_3); +lean_inc(x_2); +lean_inc(x_8); +x_9 = lean_apply_2(x_2, x_8, x_4); +x_3 = x_8; +x_4 = x_9; +goto _start; +} +else +{ +lean_dec(x_3); +lean_dec(x_2); +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_foldr_loop(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_foldr_loop___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_foldr_loop___rarg___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_foldr_loop___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_foldr___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +lean_inc(x_1); +x_4 = l_foldr_loop___rarg(x_1, x_2, x_1, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_foldr(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_foldr___rarg), 3, 0); +return x_2; +} +} +lean_object* initialize_Init_Data_Nat_Linear(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_Fin_Fold(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Data_Nat_Linear(builtin, 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)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Data/Fin/Iterate.c b/stage0/stdlib/Init/Data/Fin/Iterate.c new file mode 100644 index 0000000000..63896b6402 --- /dev/null +++ b/stage0/stdlib/Init/Data/Fin/Iterate.c @@ -0,0 +1,109 @@ +// Lean compiler output +// Module: Init.Data.Fin.Iterate +// Imports: Init.PropLemmas Init.Data.Fin.Basic +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_Fin_hIterate___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_hIterateFrom(lean_object*); +LEAN_EXPORT lean_object* l_Fin_hIterateFrom___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_hIterate(lean_object*); +LEAN_EXPORT lean_object* l_Fin_hIterate___rarg(lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_hIterateFrom___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_hIterateFrom___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_3, x_1); +if (x_6 == 0) +{ +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_unsigned_to_nat(1u); +x_8 = lean_nat_add(x_3, x_7); +lean_inc(x_2); +x_9 = lean_apply_2(x_2, x_3, x_5); +x_3 = x_8; +x_4 = lean_box(0); +x_5 = x_9; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Fin_hIterateFrom(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Fin_hIterateFrom___rarg___boxed), 5, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_hIterateFrom___rarg___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_Fin_hIterateFrom___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Fin_hIterate___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Fin_hIterateFrom___rarg(x_1, x_3, x_4, lean_box(0), x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_hIterate(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Fin_hIterate___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Fin_hIterate___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Fin_hIterate___rarg(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +lean_object* initialize_Init_PropLemmas(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Fin_Basic(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_Fin_Iterate(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_PropLemmas(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Fin_Basic(builtin, 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)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Data/List/Basic.c b/stage0/stdlib/Init/Data/List/Basic.c index 9d5463fda5..d59ee783b0 100644 --- a/stage0/stdlib/Init/Data/List/Basic.c +++ b/stage0/stdlib/Init/Data/List/Basic.c @@ -156,6 +156,7 @@ LEAN_EXPORT lean_object* l_List_replace(lean_object*); LEAN_EXPORT lean_object* l_List_isSuffixOf_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_partition_loop___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_filterTR_loop___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_decidableBAll(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_isEmpty___rarg(lean_object*); static lean_object* l_term_x5b___x5d___closed__16; LEAN_EXPORT lean_object* l_List_all___rarg___boxed(lean_object*, lean_object*); @@ -204,6 +205,7 @@ static lean_object* l_Lean___aux__Init__Data__List__Basic______macroRules__term_ LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_isEmpty_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_drop(lean_object*); static lean_object* l_Lean___aux__Init__Data__List__Basic______macroRules__term_x5b___x5d__1_expandListLit___closed__10; +LEAN_EXPORT uint8_t l_List_decidableBAll___rarg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_isPrefixOf___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instForAllListDecidableLeInstLEList(lean_object*); LEAN_EXPORT lean_object* l_List_findSome_x3f(lean_object*, lean_object*); @@ -218,6 +220,7 @@ LEAN_EXPORT lean_object* l_List_filter(lean_object*); LEAN_EXPORT lean_object* l_List_isSuffixOf(lean_object*); LEAN_EXPORT uint8_t l_List_instDecidableMemListInstMembershipList___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term_x5b___x5d; +LEAN_EXPORT lean_object* l_List_decidableBEx(lean_object*, lean_object*); static lean_object* l_Lean___aux__Init__Data__List__Basic______macroRules__term_x5b___x5d__1___closed__4; LEAN_EXPORT lean_object* l_term_x25_x5b___x7c___x5d; LEAN_EXPORT lean_object* l_List_instLEList___boxed(lean_object*, lean_object*); @@ -225,6 +228,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_length_match__ static lean_object* l_term_x25_x5b___x7c___x5d___closed__5; LEAN_EXPORT lean_object* l_List_filterTR_loop___at_List_removeAll___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term_x5b___x5d___closed__4; +LEAN_EXPORT lean_object* l_List_decidableBAll___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_intercalate(lean_object*); LEAN_EXPORT lean_object* l_List_zip___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_reverse(lean_object*); @@ -238,6 +242,7 @@ static lean_object* l_Lean___aux__Init__Data__List__Basic______macroRules__term_ static lean_object* l_term_x5b___x5d___closed__6; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_hasDecidableLt(lean_object*); +LEAN_EXPORT lean_object* l_List_insert___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldr___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_drop___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_notElem___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -257,6 +262,7 @@ LEAN_EXPORT lean_object* l_List_beq(lean_object*); LEAN_EXPORT lean_object* l_List_filterTR_loop___at_List_removeAll___spec__1(lean_object*); LEAN_EXPORT lean_object* l_List_intersperse___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_replicate_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_decidableBEx___rarg(lean_object*, lean_object*); static lean_object* l_term_x5b___x5d___closed__11; lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_term_x5b___x5d___closed__1; @@ -277,6 +283,7 @@ LEAN_EXPORT lean_object* l_List_mapTR(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_minimum_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_append___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_partition_loop(lean_object*); +LEAN_EXPORT lean_object* l_List_decidableBEx___rarg___boxed(lean_object*, lean_object*); static lean_object* l_term_x5b___x5d___closed__9; LEAN_EXPORT lean_object* l_List_intersperse(lean_object*); LEAN_EXPORT lean_object* l_List_dropWhile(lean_object*); @@ -298,6 +305,7 @@ lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_List_isSuffixOf___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_replicateTR_loop(lean_object*); static lean_object* l_Lean___aux__Init__Data__List__Basic______macroRules__term_x5b___x5d__1_expandListLit___closed__3; +LEAN_EXPORT lean_object* l_List_insert(lean_object*); LEAN_EXPORT lean_object* l_List_partition(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_beq_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_iotaTR_go_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -5782,6 +5790,146 @@ x_2 = lean_alloc_closure((void*)(l_List_minimum_x3f___rarg), 2, 0); return x_2; } } +LEAN_EXPORT lean_object* l_List_insert___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +lean_inc(x_3); +lean_inc(x_2); +x_4 = l_List_elem___rarg(x_1, x_2, x_3); +if (x_4 == 0) +{ +lean_object* x_5; +x_5 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_5, 0, x_2); +lean_ctor_set(x_5, 1, x_3); +return x_5; +} +else +{ +lean_dec(x_2); +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_List_insert(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_insert___rarg), 3, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_List_decidableBEx___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +lean_dec(x_1); +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +lean_inc(x_1); +x_6 = lean_apply_1(x_1, x_4); +x_7 = lean_unbox(x_6); +lean_dec(x_6); +if (x_7 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_9; +lean_dec(x_5); +lean_dec(x_1); +x_9 = 1; +return x_9; +} +} +} +} +LEAN_EXPORT lean_object* l_List_decidableBEx(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_List_decidableBEx___rarg___boxed), 2, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_decidableBEx___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_List_decidableBEx___rarg(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l_List_decidableBAll___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +lean_dec(x_1); +x_3 = 1; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +lean_inc(x_1); +x_6 = lean_apply_1(x_1, x_4); +x_7 = lean_unbox(x_6); +lean_dec(x_6); +if (x_7 == 0) +{ +uint8_t x_8; +lean_dec(x_5); +lean_dec(x_1); +x_8 = 0; +return x_8; +} +else +{ +x_2 = x_5; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_decidableBAll(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_List_decidableBAll___rarg___boxed), 2, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_decidableBAll___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_List_decidableBAll___rarg(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_beq_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { diff --git a/stage0/stdlib/Init/Data/Nat.c b/stage0/stdlib/Init/Data/Nat.c index cdafc85d32..d7a52e3ead 100644 --- a/stage0/stdlib/Init/Data/Nat.c +++ b/stage0/stdlib/Init/Data/Nat.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.Nat -// Imports: Init.Data.Nat.Basic Init.Data.Nat.Div Init.Data.Nat.Dvd Init.Data.Nat.Gcd Init.Data.Nat.MinMax Init.Data.Nat.Bitwise Init.Data.Nat.Control Init.Data.Nat.Log2 Init.Data.Nat.Power2 Init.Data.Nat.Linear Init.Data.Nat.SOM +// Imports: Init.Data.Nat.Basic Init.Data.Nat.Div Init.Data.Nat.Dvd Init.Data.Nat.Gcd Init.Data.Nat.MinMax Init.Data.Nat.Bitwise Init.Data.Nat.Control Init.Data.Nat.Log2 Init.Data.Nat.Power2 Init.Data.Nat.Linear Init.Data.Nat.SOM Init.Data.Nat.Lemmas #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -24,6 +24,7 @@ lean_object* initialize_Init_Data_Nat_Log2(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Nat_Power2(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Nat_Linear(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Nat_SOM(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Lemmas(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Data_Nat(uint8_t builtin, lean_object* w) { lean_object * res; @@ -62,6 +63,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Nat_SOM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Nat_Lemmas(builtin, 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)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/Nat/Lemmas.c b/stage0/stdlib/Init/Data/Nat/Lemmas.c new file mode 100644 index 0000000000..a3079f968d --- /dev/null +++ b/stage0/stdlib/Init/Data/Nat/Lemmas.c @@ -0,0 +1,297 @@ +// Lean compiler output +// Module: Init.Data.Nat.Lemmas +// Imports: Init.Data.Nat.Dvd Init.Data.Nat.MinMax Init.Data.Nat.Log2 Init.Data.Nat.Power2 +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_Nat_decidableForallFin___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Lemmas_0__Nat_shiftLeft_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableExistsLT___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableBallLT___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableBallLE___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableBallLT___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableExistsLE(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Lemmas_0__Nat_shiftLeft_match__1_splitter(lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableBallLE(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableExistsLT___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Lemmas_0__Nat_shiftLeft_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableForallFin___boxed(lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableForallFin(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableExistsLE___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableExistsLT(lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableBallLT(lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_decidableExistsLE___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Lemmas_0__Nat_shiftLeft_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_nat_dec_eq(x_2, x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_dec(x_3); +x_7 = lean_unsigned_to_nat(1u); +x_8 = lean_nat_sub(x_2, x_7); +x_9 = lean_apply_2(x_4, x_1, x_8); +return x_9; +} +else +{ +lean_object* x_10; +lean_dec(x_4); +x_10 = lean_apply_1(x_3, x_1); +return x_10; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Lemmas_0__Nat_shiftLeft_match__1_splitter(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Init_Data_Nat_Lemmas_0__Nat_shiftLeft_match__1_splitter___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Lemmas_0__Nat_shiftLeft_match__1_splitter___rarg___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___private_Init_Data_Nat_Lemmas_0__Nat_shiftLeft_match__1_splitter___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableBallLT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_apply_2(x_1, x_2, lean_box(0)); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableBallLT(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_unsigned_to_nat(0u); +x_5 = lean_nat_dec_eq(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = lean_unsigned_to_nat(1u); +x_7 = lean_nat_sub(x_1, x_6); +lean_inc(x_3); +x_8 = lean_alloc_closure((void*)(l_Nat_decidableBallLT___lambda__1), 3, 1); +lean_closure_set(x_8, 0, x_3); +x_9 = l_Nat_decidableBallLT(x_7, lean_box(0), x_8); +x_10 = lean_unbox(x_9); +lean_dec(x_9); +if (x_10 == 0) +{ +uint8_t x_11; lean_object* x_12; +lean_dec(x_7); +lean_dec(x_3); +x_11 = 0; +x_12 = lean_box(x_11); +return x_12; +} +else +{ +lean_object* x_13; +x_13 = lean_apply_2(x_3, x_7, lean_box(0)); +return x_13; +} +} +else +{ +uint8_t x_14; lean_object* x_15; +lean_dec(x_3); +x_14 = 1; +x_15 = lean_box(x_14); +return x_15; +} +} +} +LEAN_EXPORT lean_object* l_Nat_decidableBallLT___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Nat_decidableBallLT(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableForallFin___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_apply_1(x_1, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableForallFin(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_alloc_closure((void*)(l_Nat_decidableForallFin___lambda__1), 3, 1); +lean_closure_set(x_4, 0, x_3); +x_5 = l_Nat_decidableBallLT(x_1, lean_box(0), x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableForallFin___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Nat_decidableForallFin(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableBallLE(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = lean_unsigned_to_nat(1u); +x_5 = lean_nat_add(x_1, x_4); +x_6 = lean_alloc_closure((void*)(l_Nat_decidableBallLT___lambda__1), 3, 1); +lean_closure_set(x_6, 0, x_3); +x_7 = l_Nat_decidableBallLT(x_5, lean_box(0), x_6); +lean_dec(x_5); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableBallLE___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Nat_decidableBallLE(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableExistsLT___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_unsigned_to_nat(0u); +x_4 = lean_nat_dec_eq(x_2, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_unsigned_to_nat(1u); +x_6 = lean_nat_sub(x_2, x_5); +lean_inc(x_1); +x_7 = l_Nat_decidableExistsLT___rarg(x_1, x_6); +x_8 = lean_unbox(x_7); +lean_dec(x_7); +if (x_8 == 0) +{ +lean_object* x_9; +x_9 = lean_apply_1(x_1, x_6); +return x_9; +} +else +{ +uint8_t x_10; lean_object* x_11; +lean_dec(x_6); +lean_dec(x_1); +x_10 = 1; +x_11 = lean_box(x_10); +return x_11; +} +} +else +{ +uint8_t x_12; lean_object* x_13; +lean_dec(x_1); +x_12 = 0; +x_13 = lean_box(x_12); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l_Nat_decidableExistsLT(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Nat_decidableExistsLT___rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableExistsLT___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Nat_decidableExistsLT___rarg(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableExistsLE___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_unsigned_to_nat(1u); +x_4 = lean_nat_add(x_2, x_3); +x_5 = l_Nat_decidableExistsLT___rarg(x_1, x_4); +lean_dec(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableExistsLE(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Nat_decidableExistsLE___rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Nat_decidableExistsLE___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Nat_decidableExistsLE___rarg(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +lean_object* initialize_Init_Data_Nat_Dvd(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_MinMax(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Log2(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Power2(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_Nat_Lemmas(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Data_Nat_Dvd(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Nat_MinMax(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Nat_Log2(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Nat_Power2(builtin, 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)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Meta.c b/stage0/stdlib/Init/Meta.c index 0995c8ca87..065391befb 100644 --- a/stage0/stdlib/Init/Meta.c +++ b/stage0/stdlib/Init/Meta.c @@ -20,12 +20,12 @@ LEAN_EXPORT lean_object* l_Lean_instQuoteListMkStr1(lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__7; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__7; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__3; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; static lean_object* l_Lean_Name_escapePart___closed__2; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__termEval__prio____1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__26; LEAN_EXPORT lean_object* l_Lean_evalPrio(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943____spec__1___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; static lean_object* l_Lean_quoteNameMk___closed__7; lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Name_instDecidableEqName(lean_object*, lean_object*); @@ -33,11 +33,9 @@ static lean_object* l_Lean_instQuoteSubstringMkStr1___closed__2; static lean_object* l_Lean_mkGroupNode___closed__2; LEAN_EXPORT lean_object* l_Lean_instQuote(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Util_0__outOfBounds___rarg(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__7; LEAN_EXPORT lean_object* l_Lean_Name_reprPrec(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSepArray___boxed(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__4; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeNameLit(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStringGap(lean_object*, lean_object*); @@ -61,10 +59,8 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__35; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__4; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__8; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__31; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__63; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__6; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__16; LEAN_EXPORT lean_object* l_Lean_instQuoteArrayMkStr1___rarg(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__25; @@ -94,6 +90,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_isNameLit_x3f___boxed(lean_object*); static lean_object* l_Lean_instQuoteBoolMkStr1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dsimpKind; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeExp___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__2; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_instReprTSyntax(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__12; @@ -118,9 +115,9 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2295____boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__52; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__6; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__25; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMajor___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_20191_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep_maybeEscape___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElemsM___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__27; @@ -154,6 +151,7 @@ static lean_object* l_Lean_versionString___closed__4; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__1; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__3; static lean_object* l_Lean_Option_hasQuote___rarg___closed__4; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2295____rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutTSyntaxArrayArraySyntax(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__4; @@ -167,10 +165,8 @@ static lean_object* l_Lean_versionString___closed__7; LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Syntax_mkNumLit___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__21; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__80; LEAN_EXPORT lean_object* l_Lean_TSyntax_getString(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__37; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitPrec(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__1; @@ -182,9 +178,11 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_structEq___boxed(lean_object*, lean_objec static lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___closed__1; extern lean_object* l_Lean_reservedMacroScope; lean_object* l_String_quote(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__9; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2056____closed__19; LEAN_EXPORT lean_object* l_Lean_Name_toString(lean_object*, uint8_t); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__11; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__11; static lean_object* l_Lean_Syntax_decodeNatLitVal_x3f___closed__1; lean_object* l_Lean_Syntax_getId(lean_object*); @@ -211,6 +209,7 @@ static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_ static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__5; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIdentFrom___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Meta_Omega_OmegaConfig_splitMinMax___default; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeArraySyntaxSepArray(lean_object*); static lean_object* l_Lean_Syntax_isFieldIdx_x3f___closed__1; @@ -226,7 +225,6 @@ LEAN_EXPORT lean_object* l_Lean_instQuoteStringStrLitKind(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__14; uint8_t lean_usize_dec_eq(size_t, size_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__32; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__110; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__73; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__17; @@ -242,11 +240,14 @@ LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentTerm(lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); static lean_object* l_Lean_version_specialDesc___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__19; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__3; static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__69; static lean_object* l_Lean_Syntax_instReprTSyntax___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterExp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17561_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSepArray(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__3; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntaxTSyntax(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); @@ -256,11 +257,12 @@ static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutTSepArrayTSyntaxArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__106; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__4; static lean_object* l_Lean_termEval__prio_____closed__7; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElemsM(lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__9; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_instEmptyCollectionSepArray(lean_object*); @@ -271,8 +273,10 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_getElems___rarg(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__53; LEAN_EXPORT uint8_t l_Lean_isGreek(uint32_t); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; LEAN_EXPORT uint8_t l_Lean_isIdBeginEscape(uint32_t); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllArith; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElems___boxed(lean_object*, lean_object*); @@ -298,6 +302,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Syntax_isLit_x3f___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldr___at_Substring_toName___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19315_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__112; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__36; @@ -307,7 +312,6 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast___rarg( LEAN_EXPORT lean_object* l_Lean_Syntax_setTailInfoAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isSubScriptAlnum___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_getElems(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_beq___at_Lean_Syntax_structEq___spec__2___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__8; @@ -340,6 +344,7 @@ LEAN_EXPORT lean_object* lean_name_append_before(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKindNil___rarg___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__21; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__10; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2; uint8_t lean_string_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__1; static lean_object* l_Lean_toolchain___closed__6; @@ -374,9 +379,7 @@ static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__5; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__74; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__142; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__10; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKindNil(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshId(lean_object*); @@ -384,7 +387,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLitAux(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2295_(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__7; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__6; LEAN_EXPORT lean_object* l_String_anyAux___at_Lean_Name_escapePart___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_mkApp(lean_object*, lean_object*); @@ -404,7 +407,6 @@ static lean_object* l_Lean_versionStringCore___closed__2; LEAN_EXPORT lean_object* l_Lean_Syntax_splitNameLit(lean_object*); static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__33; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__23; LEAN_EXPORT lean_object* l_Lean_Syntax_isNatLit_x3f___boxed(lean_object*); @@ -444,6 +446,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_instQuoteBoolMkStr1(uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_isIdOrAtom_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__27; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__11; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11882____closed__9; @@ -465,8 +468,8 @@ uint8_t l_instDecidableNot___rarg(uint8_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__124; LEAN_EXPORT lean_object* l_Lean_Syntax_copyHeadTailInfoFrom(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_isFieldIdx_x3f___closed__2; +LEAN_EXPORT uint8_t l_Lean_Meta_Omega_OmegaConfig_splitNatSub___default; static lean_object* l_Array_getSepElems___rarg___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2; static lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1___closed__1; static lean_object* l_Lean_instQuoteProdMkStr1___rarg___closed__3; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2056____closed__21; @@ -483,6 +486,7 @@ static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_ uint8_t l_Char_isAlphanum(uint32_t); LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode; uint8_t l_Char_isWhitespace(uint32_t); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElems___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__1; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__8; @@ -502,7 +506,6 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_getElems___boxed(lean_object*, static lean_object* l_Lean_Option_hasQuote___rarg___closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_isFieldIdx_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteNatNumLitKind(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__90; LEAN_EXPORT lean_object* l_Lean_Syntax_getOptionalIdent_x3f___boxed(lean_object*); @@ -510,13 +513,14 @@ static lean_object* l_Lean_termEval__prec_____closed__3; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383_(uint8_t, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__6; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__34; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__5; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast(lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_getSepArgs___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__17; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_beq___at_Lean_Syntax_structEq___spec__2(lean_object*, lean_object*); uint8_t lean_uint32_dec_le(uint32_t, uint32_t); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_instEmptyCollectionSepArray___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__81; @@ -529,7 +533,6 @@ LEAN_EXPORT lean_object* l_Substring_takeWhileAux___at___private_Init_Meta_0__Le static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__64; static lean_object* l_Lean_Syntax_instCoeOutTSepArrayTSyntaxArray___closed__1; lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17520_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isIdOrAtom_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__8; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexLitAux(lean_object*, lean_object*, lean_object*); @@ -544,16 +547,16 @@ LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeDepTermMkConsSyntaxNodeKindMkStr1 LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeBinLitAux___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943____spec__1___closed__5; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__13; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943_(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2056____closed__11; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__5; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexDigit___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__20; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__95; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__7; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__11; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943____closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__23; LEAN_EXPORT lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil___closed__2; @@ -567,18 +570,20 @@ LEAN_EXPORT lean_object* l_Lean_versionString; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__9; extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__31; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__7; static lean_object* l_Lean_termEval__prio_____closed__9; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__1___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_simpLemma; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterExp(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_ofElems___boxed(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2295____rarg___closed__2; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__58; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__2; LEAN_EXPORT lean_object* l_Lean_mkCIdentFrom(lean_object*, lean_object*, uint8_t); @@ -605,7 +610,6 @@ static lean_object* l_Lean_termEval__prec_____closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__56; static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943____spec__1___closed__3; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__9; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__3; LEAN_EXPORT lean_object* l_Lean_quoteNameMk(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkGroupNode(lean_object*); LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Syntax_structEq___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -632,7 +636,6 @@ static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__9; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11882____closed__2; lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943____boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -641,7 +644,6 @@ static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__5; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__23; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__3; lean_object* lean_array_to_list(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8; LEAN_EXPORT lean_object* l_Lean_getGithash___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntaxTSyntax___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__129; @@ -657,7 +659,6 @@ lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__4; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__17; lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19274_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__9; static lean_object* l_Lean_termEval__prio_____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__19; @@ -666,7 +667,6 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElemsM___at_Array_filterSepElems___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__3; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4; static lean_object* l_Lean_Option_hasQuote___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingSize(lean_object*); uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); @@ -685,6 +685,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_setTailInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__27; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit_loop(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__15; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__7; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__12; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_getHead_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapSepElemsM___at_Array_mapSepElems___spec__1(lean_object*, lean_object*); @@ -731,7 +732,6 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__2; LEAN_EXPORT lean_object* l_Lean_Syntax_getSepArgs(lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_findAux___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490_(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11882____closed__8; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__9; lean_object* l_Lean_extractMacroScopes(lean_object*); @@ -764,7 +764,6 @@ LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg___lambda__1(lean_object*, LEAN_EXPORT lean_object* l_Lean_isNumericSubscript___boxed(lean_object*); static lean_object* l_Lean_mkOptionalNode___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeRawStrLitAux___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2295____rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__24; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__64; @@ -792,7 +791,6 @@ static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Me static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__51; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__78; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__28; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; static lean_object* l_Lean_mkSepArray___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__123; static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__3; @@ -805,6 +803,7 @@ static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__61; LEAN_EXPORT lean_object* l_Array_mapSepElemsM(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__7; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__10; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__9; @@ -836,16 +835,16 @@ static lean_object* l_Lean_toolchain___closed__3; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__44; LEAN_EXPORT lean_object* l_Lean_Syntax_isToken___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; LEAN_EXPORT lean_object* l_Array_filterSepElems(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMinor___boxed(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__6; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__16; LEAN_EXPORT lean_object* l_Lean_TSyntax_getHygieneInfo(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2056____closed__18; lean_object* l_Lean_MacroScopesView_review(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__2; static lean_object* l_Lean_Syntax_instCoeOutSepArrayArraySyntax___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_isNone___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef(lean_object*); @@ -856,7 +855,6 @@ static lean_object* l_Lean_Syntax_instReprSyntax___closed__1; LEAN_EXPORT lean_object* l_Lean_Name_isInaccessibleUserName___boxed(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2056____closed__17; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__2; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__5; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11882____closed__10; lean_object* lean_get_githash(lean_object*); static lean_object* l_Lean_instQuoteProdMkStr1___rarg___closed__1; @@ -870,12 +868,12 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__16; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__13; LEAN_EXPORT lean_object* l_Lean_version_major; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__1; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeRawStrLitAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__104; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutTSepArrayTSyntaxArray___boxed(lean_object*, lean_object*); static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943____spec__1___closed__7; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__7; static lean_object* l_Lean_Syntax_mkScientificLit___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__20; LEAN_EXPORT lean_object* l_Lean_Syntax_getSubstring_x3f(lean_object*, uint8_t, uint8_t); @@ -897,7 +895,6 @@ uint8_t l_Char_isDigit(uint32_t); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__83; LEAN_EXPORT lean_object* l_Lean_Syntax_mkCharLit(uint32_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__35; LEAN_EXPORT lean_object* l_Lean_evalOptPrio(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isLetterLike(uint32_t); @@ -942,7 +939,6 @@ static lean_object* l_Lean_Syntax_mkStrLit___closed__2; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__26; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___at_Lean_Syntax_setHeadInfoAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_quoteNameMk___closed__2; LEAN_EXPORT uint8_t l_Lean_Syntax_isToken(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__6; @@ -964,10 +960,12 @@ static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__101; uint8_t l_Lean_Name_hasMacroScopes(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo_x3f(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__3; LEAN_EXPORT uint32_t l_Lean_idEndEscape; static lean_object* l_Lean_Syntax_instReprPreresolved___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_contains___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__3; LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2711_(lean_object*, lean_object*); @@ -1015,6 +1013,7 @@ LEAN_EXPORT uint8_t l_Lean_Syntax_hasArgs(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_getNat(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__15; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__6; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__4; static lean_object* l_List_foldr___at_Substring_toName___spec__1___closed__3; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__19; @@ -1043,9 +1042,9 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingSize___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Syntax_find_x3f(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_20150_(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__119; LEAN_EXPORT lean_object* l_Lean_Internal_hasLLVMBackend___boxed(lean_object*); lean_object* l_id___rarg___boxed(lean_object*); @@ -1063,13 +1062,12 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllKind; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11882____closed__14; LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqSyntax; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__94; static lean_object* l_Lean_toolchain___closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray___rarg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110_(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__5; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__17; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__38; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__6; @@ -1082,6 +1080,7 @@ static lean_object* l_Lean_Syntax_getHead_x3f___closed__1; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__60; static uint8_t l_Lean_version_isRelease___closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__93; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__23; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13; @@ -1146,7 +1145,6 @@ static lean_object* l_Lean_Syntax_mkNameLit___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_push(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__66; LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__6; static lean_object* l_Lean_mkSepArray___closed__1; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__7; static lean_object* l_Lean_mkCIdentFrom___closed__2; @@ -1158,6 +1156,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean lean_object* lean_nat_mul(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__98; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__75; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2295____rarg___closed__11; static lean_object* l___private_Init_Meta_0__Lean_quoteArray___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*); @@ -1168,6 +1167,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpArith; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_findAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__6; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeScientificLitTerm___boxed(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__4; static lean_object* l_Lean_termEval__prec_____closed__4; static lean_object* l_Lean_Syntax_mkStrLit___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__82; @@ -1208,6 +1208,7 @@ static lean_object* l_Lean_instQuoteBoolMkStr1___closed__5; static lean_object* l_Lean_instQuoteNameMkStr1___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530____closed__18; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__4; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__84; static lean_object* l_Lean_Syntax_unsetTrailing___closed__2; @@ -1216,12 +1217,13 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__19; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Syntax_structEq(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_beq_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Meta_Omega_OmegaConfig_splitDisjunctions___default; LEAN_EXPORT lean_object* l_Lean_instQuoteBoolMkStr1___boxed(lean_object*); static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrio__1___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__117; static lean_object* l___private_Init_Meta_0__Lean_quoteArray___rarg___closed__1; +LEAN_EXPORT uint8_t l_Lean_Meta_Omega_OmegaConfig_splitNatAbs___default; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__10; LEAN_EXPORT lean_object* l_Lean_instQuoteListMkStr1___rarg(lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_isAll(lean_object*); @@ -1259,20 +1261,20 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__54; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__6; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__11; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_version_getSpecialDesc___boxed(lean_object*); static lean_object* l_Lean_mkOptionalNode___closed__3; static lean_object* l_Lean_termEval__prec_____closed__10; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__97; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__53; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__36; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__3; LEAN_EXPORT lean_object* l_Array_filterSepElemsM___at_Array_filterSepElems___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__116; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__8; static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2056____closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__5; extern lean_object* l_Lean_Parser_Tactic_config; LEAN_EXPORT lean_object* l_Lean_mkSepArray___boxed(lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedSyntax; @@ -1286,7 +1288,6 @@ static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__17; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_unsetTrailing(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__24; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__51; LEAN_EXPORT lean_object* l_Lean_Syntax_mkCApp(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__4; @@ -1296,6 +1297,7 @@ static lean_object* l_Lean_quoteNameMk___closed__4; LEAN_EXPORT lean_object* l_List_foldr___at_Substring_toName___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__16; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__22; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__55; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeCharLit___boxed(lean_object*); static lean_object* l_Lean_toolchain___closed__5; @@ -1310,6 +1312,7 @@ lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11882____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLitAux___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__8; lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*, uint8_t); @@ -1399,6 +1402,8 @@ static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__135; LEAN_EXPORT lean_object* l_Lean_expandMacros(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_modifyBase(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675_(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__11; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__17; @@ -1409,12 +1414,12 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_version_specialDesc; LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1943____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_anyAux___at_Lean_Name_escapePart___spec__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__60; lean_object* l_String_toSubstring_x27(lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__23; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__27; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__8; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__3; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11383____closed__16; @@ -1435,14 +1440,15 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_termEval__prec_____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__38; LEAN_EXPORT lean_object* l_Lean_isIdFirst___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__39; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__8; lean_object* l_Nat_repr(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__33; static lean_object* l_Lean_Meta_instReprConfig___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_toNat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__5; LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__8; static lean_object* l_Lean_toolchain___closed__1; @@ -1455,7 +1461,6 @@ LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeTSyntaxConsSyntaxNodeKind___rarg( static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__57; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__11; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getSepElems___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__8; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_mkNumLit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11530_(uint8_t, lean_object*); @@ -1466,10 +1471,10 @@ LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_S static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____boxed(lean_object*, lean_object*); static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrio__1___closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__45; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_versionStringCore___closed__6; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__9; LEAN_EXPORT lean_object* l_Lean_TSyntax_getHygieneInfo___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__14; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__12; @@ -1478,7 +1483,6 @@ static lean_object* l_Lean_Syntax_mkApp___closed__1; uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil___boxed(lean_object*); static lean_object* l_Lean_versionStringCore___closed__8; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMajor___boxed(lean_object* x_1) { _start: { @@ -21281,6 +21285,38 @@ x_1 = lean_box(0); return x_1; } } +static uint8_t _init_l_Lean_Meta_Omega_OmegaConfig_splitDisjunctions___default() { +_start: +{ +uint8_t x_1; +x_1 = 1; +return x_1; +} +} +static uint8_t _init_l_Lean_Meta_Omega_OmegaConfig_splitNatSub___default() { +_start: +{ +uint8_t x_1; +x_1 = 1; +return x_1; +} +} +static uint8_t _init_l_Lean_Meta_Omega_OmegaConfig_splitNatAbs___default() { +_start: +{ +uint8_t x_1; +x_1 = 1; +return x_1; +} +} +static uint8_t _init_l_Lean_Meta_Omega_OmegaConfig_splitMinMax___default() { +_start: +{ +uint8_t x_1; +x_1 = 1; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_Tactic_tacticErw_______closed__1() { _start: { @@ -27150,7 +27186,7 @@ x_1 = l_Lean_Parser_Tactic_simpAutoUnfold___closed__26; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____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; 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; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; @@ -27178,7 +27214,7 @@ lean_ctor_set(x_20, 1, x_4); return x_20; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__1() { _start: { lean_object* x_1; @@ -27186,16 +27222,16 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Simp.Config", 21); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__1; x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__3() { _start: { lean_object* x_1; @@ -27203,7 +27239,7 @@ x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__4() { _start: { lean_object* x_1; @@ -27211,7 +27247,7 @@ x_1 = lean_mk_string_from_bytes("Simp", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__5() { _start: { lean_object* x_1; @@ -27219,65 +27255,65 @@ x_1 = lean_mk_string_from_bytes("Config", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____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_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__3; -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__4; -x_4 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__5; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__3; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__4; +x_4 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__5; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____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_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____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_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__8; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__8; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__7; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__9; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__9; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11() { _start: { lean_object* x_1; lean_object* x_2; @@ -27286,7 +27322,7 @@ x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -27296,7 +27332,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -27357,12 +27393,12 @@ lean_inc(x_12); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_12); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10; lean_inc(x_12); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_12); @@ -27410,11 +27446,11 @@ lean_ctor_set(x_50, 0, x_12); lean_ctor_set(x_50, 1, x_49); lean_inc(x_12); x_51 = l_Lean_Syntax_node2(x_12, x_35, x_48, x_50); -x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_13); lean_inc(x_14); x_53 = l_Lean_addMacroScope(x_14, x_52, x_13); -x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_12); x_55 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_55, 0, x_12); @@ -27481,7 +27517,7 @@ x_82 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_12); x_83 = l_Lean_Syntax_node2(x_12, x_82, x_75, x_81); x_84 = l_Lean_Syntax_node5(x_12, x_8, x_16, x_18, x_20, x_83, x_38); -x_85 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(x_1, x_84, x_2, x_3); +x_85 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1(x_1, x_84, x_2, x_3); lean_dec(x_2); return x_85; } @@ -27536,12 +27572,12 @@ lean_inc(x_90); x_107 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_107, 0, x_90); lean_ctor_set(x_107, 1, x_106); -x_108 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; +x_108 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6; lean_inc(x_91); lean_inc(x_92); x_109 = l_Lean_addMacroScope(x_92, x_108, x_91); -x_110 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2; -x_111 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10; +x_110 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2; +x_111 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10; lean_inc(x_90); x_112 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_112, 0, x_90); @@ -27589,11 +27625,11 @@ lean_ctor_set(x_128, 0, x_90); lean_ctor_set(x_128, 1, x_127); lean_inc(x_90); x_129 = l_Lean_Syntax_node2(x_90, x_113, x_126, x_128); -x_130 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_130 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_91); lean_inc(x_92); x_131 = l_Lean_addMacroScope(x_92, x_130, x_91); -x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_90); x_133 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_133, 0, x_90); @@ -27645,17 +27681,17 @@ x_155 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_90); x_156 = l_Lean_Syntax_node2(x_90, x_155, x_153, x_154); x_157 = l_Lean_Syntax_node5(x_90, x_8, x_94, x_96, x_98, x_156, x_116); -x_158 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(x_1, x_157, x_2, x_3); +x_158 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1(x_1, x_157, x_2, x_3); lean_dec(x_2); return x_158; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1___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_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -27792,7 +27828,7 @@ x_1 = l_Lean_Parser_Tactic_simpArith___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -27801,7 +27837,7 @@ x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -27811,7 +27847,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -27820,7 +27856,7 @@ x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -27830,7 +27866,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__5() { _start: { lean_object* x_1; @@ -27838,41 +27874,41 @@ x_1 = lean_mk_string_from_bytes("Decidable", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__5; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__5; x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11645____closed__17; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____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_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__7; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -27933,12 +27969,12 @@ lean_inc(x_12); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_12); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10; lean_inc(x_12); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_12); @@ -27986,11 +28022,11 @@ lean_ctor_set(x_50, 0, x_12); lean_ctor_set(x_50, 1, x_49); lean_inc(x_12); x_51 = l_Lean_Syntax_node2(x_12, x_35, x_48, x_50); -x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; +x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; lean_inc(x_13); lean_inc(x_14); x_53 = l_Lean_addMacroScope(x_14, x_52, x_13); -x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; +x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; lean_inc(x_12); x_55 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_55, 0, x_12); @@ -28023,10 +28059,10 @@ lean_inc(x_12); x_66 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_66, 0, x_12); lean_ctor_set(x_66, 1, x_65); -x_67 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; +x_67 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; x_68 = l_Lean_addMacroScope(x_14, x_67, x_13); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; lean_inc(x_12); x_71 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_71, 0, x_12); @@ -28081,7 +28117,7 @@ x_91 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_12); x_92 = l_Lean_Syntax_node2(x_12, x_91, x_84, x_90); x_93 = l_Lean_Syntax_node5(x_12, x_8, x_16, x_18, x_20, x_92, x_38); -x_94 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(x_1, x_93, x_2, x_3); +x_94 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1(x_1, x_93, x_2, x_3); lean_dec(x_2); return x_94; } @@ -28136,12 +28172,12 @@ lean_inc(x_99); x_116 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_116, 0, x_99); lean_ctor_set(x_116, 1, x_115); -x_117 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; +x_117 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6; lean_inc(x_100); lean_inc(x_101); x_118 = l_Lean_addMacroScope(x_101, x_117, x_100); -x_119 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2; -x_120 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10; +x_119 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2; +x_120 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10; lean_inc(x_99); x_121 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_121, 0, x_99); @@ -28189,11 +28225,11 @@ lean_ctor_set(x_137, 0, x_99); lean_ctor_set(x_137, 1, x_136); lean_inc(x_99); x_138 = l_Lean_Syntax_node2(x_99, x_122, x_135, x_137); -x_139 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; +x_139 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; lean_inc(x_100); lean_inc(x_101); x_140 = l_Lean_addMacroScope(x_101, x_139, x_100); -x_141 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; +x_141 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; lean_inc(x_99); x_142 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_142, 0, x_99); @@ -28226,10 +28262,10 @@ lean_inc(x_99); x_153 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_153, 0, x_99); lean_ctor_set(x_153, 1, x_152); -x_154 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; +x_154 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; x_155 = l_Lean_addMacroScope(x_101, x_154, x_100); -x_156 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; -x_157 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; +x_156 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; +x_157 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; lean_inc(x_99); x_158 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_158, 0, x_99); @@ -28269,7 +28305,7 @@ x_173 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_99); x_174 = l_Lean_Syntax_node2(x_99, x_173, x_171, x_172); x_175 = l_Lean_Syntax_node5(x_99, x_8, x_103, x_105, x_107, x_174, x_125); -x_176 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(x_1, x_175, x_2, x_3); +x_176 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1(x_1, x_175, x_2, x_3); lean_dec(x_2); return x_176; } @@ -28407,7 +28443,7 @@ x_1 = l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17520_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17561_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -28468,12 +28504,12 @@ lean_inc(x_12); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_12); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10; lean_inc(x_12); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_12); @@ -28521,11 +28557,11 @@ lean_ctor_set(x_50, 0, x_12); lean_ctor_set(x_50, 1, x_49); lean_inc(x_12); x_51 = l_Lean_Syntax_node2(x_12, x_35, x_48, x_50); -x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; +x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; lean_inc(x_13); lean_inc(x_14); x_53 = l_Lean_addMacroScope(x_14, x_52, x_13); -x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; +x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; lean_inc(x_12); x_55 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_55, 0, x_12); @@ -28558,11 +28594,11 @@ lean_inc(x_12); x_66 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_66, 0, x_12); lean_ctor_set(x_66, 1, x_65); -x_67 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_67 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_13); lean_inc(x_14); x_68 = l_Lean_addMacroScope(x_14, x_67, x_13); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_12); x_70 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_70, 0, x_12); @@ -28576,10 +28612,10 @@ lean_inc(x_62); lean_inc(x_20); lean_inc(x_12); x_72 = l_Lean_Syntax_node3(x_12, x_63, x_71, x_20, x_62); -x_73 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; +x_73 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; x_74 = l_Lean_addMacroScope(x_14, x_73, x_13); -x_75 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; -x_76 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; +x_75 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; +x_76 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; lean_inc(x_12); x_77 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_77, 0, x_12); @@ -28635,7 +28671,7 @@ x_97 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_12); x_98 = l_Lean_Syntax_node2(x_12, x_97, x_90, x_96); x_99 = l_Lean_Syntax_node5(x_12, x_8, x_16, x_18, x_20, x_98, x_38); -x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(x_1, x_99, x_2, x_3); +x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1(x_1, x_99, x_2, x_3); lean_dec(x_2); return x_100; } @@ -28690,12 +28726,12 @@ lean_inc(x_105); x_122 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_122, 0, x_105); lean_ctor_set(x_122, 1, x_121); -x_123 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6; +x_123 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6; lean_inc(x_106); lean_inc(x_107); x_124 = l_Lean_addMacroScope(x_107, x_123, x_106); -x_125 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2; -x_126 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10; +x_125 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2; +x_126 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10; lean_inc(x_105); x_127 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_127, 0, x_105); @@ -28743,11 +28779,11 @@ lean_ctor_set(x_143, 0, x_105); lean_ctor_set(x_143, 1, x_142); lean_inc(x_105); x_144 = l_Lean_Syntax_node2(x_105, x_128, x_141, x_143); -x_145 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; +x_145 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; lean_inc(x_106); lean_inc(x_107); x_146 = l_Lean_addMacroScope(x_107, x_145, x_106); -x_147 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; +x_147 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; lean_inc(x_105); x_148 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_148, 0, x_105); @@ -28780,11 +28816,11 @@ lean_inc(x_105); x_159 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_159, 0, x_105); lean_ctor_set(x_159, 1, x_158); -x_160 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_160 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_106); lean_inc(x_107); x_161 = l_Lean_addMacroScope(x_107, x_160, x_106); -x_162 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_162 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_105); x_163 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_163, 0, x_105); @@ -28798,10 +28834,10 @@ lean_inc(x_155); lean_inc(x_113); lean_inc(x_105); x_165 = l_Lean_Syntax_node3(x_105, x_156, x_164, x_113, x_155); -x_166 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; +x_166 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; x_167 = l_Lean_addMacroScope(x_107, x_166, x_106); -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; -x_169 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; +x_169 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; lean_inc(x_105); x_170 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_170, 0, x_105); @@ -28842,7 +28878,7 @@ x_185 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_105); x_186 = l_Lean_Syntax_node2(x_105, x_185, x_183, x_184); x_187 = l_Lean_Syntax_node5(x_105, x_8, x_109, x_111, x_113, x_186, x_131); -x_188 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____lambda__1(x_1, x_187, x_2, x_3); +x_188 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____lambda__1(x_1, x_187, x_2, x_3); lean_dec(x_2); return x_188; } @@ -29022,7 +29058,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -29030,7 +29066,7 @@ x_1 = lean_mk_string_from_bytes("simp_all", 8); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____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; 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; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; @@ -29038,7 +29074,7 @@ x_5 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tact x_6 = l_Lean_Syntax_setKind(x_1, x_5); x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Syntax_getArg(x_6, x_7); -x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1___closed__1; +x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1___closed__1; x_10 = 1; x_11 = l_Lean_mkAtomFrom(x_8, x_9, x_10); x_12 = l_Lean_Syntax_setArg(x_6, x_7, x_11); @@ -29058,7 +29094,7 @@ lean_ctor_set(x_20, 1, x_4); return x_20; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__1() { _start: { lean_object* x_1; @@ -29066,16 +29102,16 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Simp.ConfigCtx", 24); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__1; x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__3() { _start: { lean_object* x_1; @@ -29083,65 +29119,65 @@ x_1 = lean_mk_string_from_bytes("ConfigCtx", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____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_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__3; -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__4; -x_4 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__3; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__3; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__4; +x_4 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__3; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____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_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__5; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__7; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__5; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__7; 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; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -29202,12 +29238,12 @@ lean_inc(x_12); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_12); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8; lean_inc(x_12); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_12); @@ -29255,11 +29291,11 @@ lean_ctor_set(x_50, 0, x_12); lean_ctor_set(x_50, 1, x_49); lean_inc(x_12); x_51 = l_Lean_Syntax_node2(x_12, x_35, x_48, x_50); -x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_13); lean_inc(x_14); x_53 = l_Lean_addMacroScope(x_14, x_52, x_13); -x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_12); x_55 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_55, 0, x_12); @@ -29326,7 +29362,7 @@ x_82 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_12); x_83 = l_Lean_Syntax_node2(x_12, x_82, x_75, x_81); x_84 = l_Lean_Syntax_node5(x_12, x_8, x_16, x_18, x_20, x_83, x_38); -x_85 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(x_1, x_84, x_2, x_3); +x_85 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1(x_1, x_84, x_2, x_3); lean_dec(x_2); return x_85; } @@ -29381,12 +29417,12 @@ lean_inc(x_90); x_107 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_107, 0, x_90); lean_ctor_set(x_107, 1, x_106); -x_108 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; +x_108 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; lean_inc(x_91); lean_inc(x_92); x_109 = l_Lean_addMacroScope(x_92, x_108, x_91); -x_110 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2; -x_111 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8; +x_110 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2; +x_111 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8; lean_inc(x_90); x_112 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_112, 0, x_90); @@ -29434,11 +29470,11 @@ lean_ctor_set(x_128, 0, x_90); lean_ctor_set(x_128, 1, x_127); lean_inc(x_90); x_129 = l_Lean_Syntax_node2(x_90, x_113, x_126, x_128); -x_130 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_130 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_91); lean_inc(x_92); x_131 = l_Lean_addMacroScope(x_92, x_130, x_91); -x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_90); x_133 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_133, 0, x_90); @@ -29490,17 +29526,17 @@ x_155 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_90); x_156 = l_Lean_Syntax_node2(x_90, x_155, x_153, x_154); x_157 = l_Lean_Syntax_node5(x_90, x_8, x_94, x_96, x_98, x_156, x_116); -x_158 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(x_1, x_157, x_2, x_3); +x_158 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1(x_1, x_157, x_2, x_3); lean_dec(x_2); return x_158; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1___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_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -29623,7 +29659,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllArith___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19274_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_19315_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -29684,12 +29720,12 @@ lean_inc(x_12); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_12); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8; lean_inc(x_12); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_12); @@ -29737,11 +29773,11 @@ lean_ctor_set(x_50, 0, x_12); lean_ctor_set(x_50, 1, x_49); lean_inc(x_12); x_51 = l_Lean_Syntax_node2(x_12, x_35, x_48, x_50); -x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; +x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; lean_inc(x_13); lean_inc(x_14); x_53 = l_Lean_addMacroScope(x_14, x_52, x_13); -x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; +x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; lean_inc(x_12); x_55 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_55, 0, x_12); @@ -29774,10 +29810,10 @@ lean_inc(x_12); x_66 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_66, 0, x_12); lean_ctor_set(x_66, 1, x_65); -x_67 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; +x_67 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; x_68 = l_Lean_addMacroScope(x_14, x_67, x_13); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; -x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; +x_70 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; lean_inc(x_12); x_71 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_71, 0, x_12); @@ -29832,7 +29868,7 @@ x_91 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_12); x_92 = l_Lean_Syntax_node2(x_12, x_91, x_84, x_90); x_93 = l_Lean_Syntax_node5(x_12, x_8, x_16, x_18, x_20, x_92, x_38); -x_94 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(x_1, x_93, x_2, x_3); +x_94 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1(x_1, x_93, x_2, x_3); lean_dec(x_2); return x_94; } @@ -29887,12 +29923,12 @@ lean_inc(x_99); x_116 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_116, 0, x_99); lean_ctor_set(x_116, 1, x_115); -x_117 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; +x_117 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; lean_inc(x_100); lean_inc(x_101); x_118 = l_Lean_addMacroScope(x_101, x_117, x_100); -x_119 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2; -x_120 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8; +x_119 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2; +x_120 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8; lean_inc(x_99); x_121 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_121, 0, x_99); @@ -29940,11 +29976,11 @@ lean_ctor_set(x_137, 0, x_99); lean_ctor_set(x_137, 1, x_136); lean_inc(x_99); x_138 = l_Lean_Syntax_node2(x_99, x_122, x_135, x_137); -x_139 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; +x_139 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; lean_inc(x_100); lean_inc(x_101); x_140 = l_Lean_addMacroScope(x_101, x_139, x_100); -x_141 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; +x_141 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; lean_inc(x_99); x_142 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_142, 0, x_99); @@ -29977,10 +30013,10 @@ lean_inc(x_99); x_153 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_153, 0, x_99); lean_ctor_set(x_153, 1, x_152); -x_154 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; +x_154 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; x_155 = l_Lean_addMacroScope(x_101, x_154, x_100); -x_156 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; -x_157 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; +x_156 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; +x_157 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; lean_inc(x_99); x_158 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_158, 0, x_99); @@ -30020,7 +30056,7 @@ x_173 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_99); x_174 = l_Lean_Syntax_node2(x_99, x_173, x_171, x_172); x_175 = l_Lean_Syntax_node5(x_99, x_8, x_103, x_105, x_107, x_174, x_125); -x_176 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(x_1, x_175, x_2, x_3); +x_176 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1(x_1, x_175, x_2, x_3); lean_dec(x_2); return x_176; } @@ -30144,7 +30180,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_20150_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_20191_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -30205,12 +30241,12 @@ lean_inc(x_12); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_12); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8; lean_inc(x_12); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_12); @@ -30258,11 +30294,11 @@ lean_ctor_set(x_50, 0, x_12); lean_ctor_set(x_50, 1, x_49); lean_inc(x_12); x_51 = l_Lean_Syntax_node2(x_12, x_35, x_48, x_50); -x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; +x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; lean_inc(x_13); lean_inc(x_14); x_53 = l_Lean_addMacroScope(x_14, x_52, x_13); -x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; +x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; lean_inc(x_12); x_55 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_55, 0, x_12); @@ -30295,11 +30331,11 @@ lean_inc(x_12); x_66 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_66, 0, x_12); lean_ctor_set(x_66, 1, x_65); -x_67 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_67 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_13); lean_inc(x_14); x_68 = l_Lean_addMacroScope(x_14, x_67, x_13); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_12); x_70 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_70, 0, x_12); @@ -30313,10 +30349,10 @@ lean_inc(x_62); lean_inc(x_20); lean_inc(x_12); x_72 = l_Lean_Syntax_node3(x_12, x_63, x_71, x_20, x_62); -x_73 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; +x_73 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; x_74 = l_Lean_addMacroScope(x_14, x_73, x_13); -x_75 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; -x_76 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; +x_75 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; +x_76 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; lean_inc(x_12); x_77 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_77, 0, x_12); @@ -30372,7 +30408,7 @@ x_97 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_12); x_98 = l_Lean_Syntax_node2(x_12, x_97, x_90, x_96); x_99 = l_Lean_Syntax_node5(x_12, x_8, x_16, x_18, x_20, x_98, x_38); -x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(x_1, x_99, x_2, x_3); +x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1(x_1, x_99, x_2, x_3); lean_dec(x_2); return x_100; } @@ -30427,12 +30463,12 @@ lean_inc(x_105); x_122 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_122, 0, x_105); lean_ctor_set(x_122, 1, x_121); -x_123 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4; +x_123 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4; lean_inc(x_106); lean_inc(x_107); x_124 = l_Lean_addMacroScope(x_107, x_123, x_106); -x_125 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2; -x_126 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8; +x_125 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2; +x_126 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8; lean_inc(x_105); x_127 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_127, 0, x_105); @@ -30480,11 +30516,11 @@ lean_ctor_set(x_143, 0, x_105); lean_ctor_set(x_143, 1, x_142); lean_inc(x_105); x_144 = l_Lean_Syntax_node2(x_105, x_128, x_141, x_143); -x_145 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2; +x_145 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2; lean_inc(x_106); lean_inc(x_107); x_146 = l_Lean_addMacroScope(x_107, x_145, x_106); -x_147 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1; +x_147 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1; lean_inc(x_105); x_148 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_148, 0, x_105); @@ -30517,11 +30553,11 @@ lean_inc(x_105); x_159 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_159, 0, x_105); lean_ctor_set(x_159, 1, x_158); -x_160 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_160 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_106); lean_inc(x_107); x_161 = l_Lean_addMacroScope(x_107, x_160, x_106); -x_162 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_162 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_105); x_163 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_163, 0, x_105); @@ -30535,10 +30571,10 @@ lean_inc(x_155); lean_inc(x_113); lean_inc(x_105); x_165 = l_Lean_Syntax_node3(x_105, x_156, x_164, x_113, x_155); -x_166 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4; +x_166 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4; x_167 = l_Lean_addMacroScope(x_107, x_166, x_106); -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3; -x_169 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3; +x_169 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8; lean_inc(x_105); x_170 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_170, 0, x_105); @@ -30579,7 +30615,7 @@ x_185 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_105); x_186 = l_Lean_Syntax_node2(x_105, x_185, x_183, x_184); x_187 = l_Lean_Syntax_node5(x_105, x_8, x_109, x_111, x_113, x_186, x_131); -x_188 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1(x_1, x_187, x_2, x_3); +x_188 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1(x_1, x_187, x_2, x_3); lean_dec(x_2); return x_188; } @@ -30717,7 +30753,7 @@ x_1 = l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____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; 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; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; @@ -30745,7 +30781,7 @@ lean_ctor_set(x_20, 1, x_4); return x_20; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__1() { _start: { lean_object* x_1; @@ -30753,16 +30789,16 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.DSimp.Config", 22); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__1; x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__3() { _start: { lean_object* x_1; @@ -30770,65 +30806,65 @@ x_1 = lean_mk_string_from_bytes("DSimp", 5); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____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_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__1; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__3; -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__3; -x_4 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__5; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__3; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__3; +x_4 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__5; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__4; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__4; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____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_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__5; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__7; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__5; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__7; 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; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -30889,12 +30925,12 @@ lean_inc(x_12); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_12); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__4; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__2; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__8; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__2; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__8; lean_inc(x_12); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_12); @@ -30942,11 +30978,11 @@ lean_ctor_set(x_50, 0, x_12); lean_ctor_set(x_50, 1, x_49); lean_inc(x_12); x_51 = l_Lean_Syntax_node2(x_12, x_35, x_48, x_50); -x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_52 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_13); lean_inc(x_14); x_53 = l_Lean_addMacroScope(x_14, x_52, x_13); -x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_54 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_12); x_55 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_55, 0, x_12); @@ -31013,7 +31049,7 @@ x_82 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_12); x_83 = l_Lean_Syntax_node2(x_12, x_82, x_75, x_81); x_84 = l_Lean_Syntax_node5(x_12, x_8, x_16, x_18, x_20, x_83, x_38); -x_85 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____lambda__1(x_1, x_84, x_2, x_3); +x_85 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____lambda__1(x_1, x_84, x_2, x_3); lean_dec(x_2); return x_85; } @@ -31068,12 +31104,12 @@ lean_inc(x_90); x_107 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_107, 0, x_90); lean_ctor_set(x_107, 1, x_106); -x_108 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4; +x_108 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__4; lean_inc(x_91); lean_inc(x_92); x_109 = l_Lean_addMacroScope(x_92, x_108, x_91); -x_110 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__2; -x_111 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__8; +x_110 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__2; +x_111 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__8; lean_inc(x_90); x_112 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_112, 0, x_90); @@ -31121,11 +31157,11 @@ lean_ctor_set(x_128, 0, x_90); lean_ctor_set(x_128, 1, x_127); lean_inc(x_90); x_129 = l_Lean_Syntax_node2(x_90, x_113, x_126, x_128); -x_130 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12; +x_130 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12; lean_inc(x_91); lean_inc(x_92); x_131 = l_Lean_addMacroScope(x_92, x_130, x_91); -x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11; +x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11; lean_inc(x_90); x_133 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_133, 0, x_90); @@ -31177,17 +31213,17 @@ x_155 = l_Lean_Syntax_mkApp___closed__2; lean_inc(x_90); x_156 = l_Lean_Syntax_node2(x_90, x_155, x_153, x_154); x_157 = l_Lean_Syntax_node5(x_90, x_8, x_94, x_96, x_98, x_156, x_116); -x_158 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____lambda__1(x_1, x_157, x_2, x_3); +x_158 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____lambda__1(x_1, x_157, x_2, x_3); lean_dec(x_2); return x_158; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____lambda__1___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_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -31977,6 +32013,10 @@ l_Lean_Meta_Rewrite_Config_transparency___default = _init_l_Lean_Meta_Rewrite_Co l_Lean_Meta_Rewrite_Config_offsetCnstrs___default = _init_l_Lean_Meta_Rewrite_Config_offsetCnstrs___default(); l_Lean_Meta_Rewrite_Config_occs___default = _init_l_Lean_Meta_Rewrite_Config_occs___default(); lean_mark_persistent(l_Lean_Meta_Rewrite_Config_occs___default); +l_Lean_Meta_Omega_OmegaConfig_splitDisjunctions___default = _init_l_Lean_Meta_Omega_OmegaConfig_splitDisjunctions___default(); +l_Lean_Meta_Omega_OmegaConfig_splitNatSub___default = _init_l_Lean_Meta_Omega_OmegaConfig_splitNatSub___default(); +l_Lean_Meta_Omega_OmegaConfig_splitNatAbs___default = _init_l_Lean_Meta_Omega_OmegaConfig_splitNatAbs___default(); +l_Lean_Meta_Omega_OmegaConfig_splitMinMax___default = _init_l_Lean_Meta_Omega_OmegaConfig_splitMinMax___default(); l_Lean_Parser_Tactic_tacticErw_______closed__1 = _init_l_Lean_Parser_Tactic_tacticErw_______closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticErw_______closed__1); l_Lean_Parser_Tactic_tacticErw_______closed__2 = _init_l_Lean_Parser_Tactic_tacticErw_______closed__2(); @@ -32713,30 +32753,30 @@ l_Lean_Parser_Tactic_simpAutoUnfold___closed__26 = _init_l_Lean_Parser_Tactic_si lean_mark_persistent(l_Lean_Parser_Tactic_simpAutoUnfold___closed__26); l_Lean_Parser_Tactic_simpAutoUnfold = _init_l_Lean_Parser_Tactic_simpAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__8); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__9); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__10); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__11); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15840____closed__12); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__9); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__10); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__11); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15881____closed__12); l_Lean_Parser_Tactic_simpArith___closed__1 = _init_l_Lean_Parser_Tactic_simpArith___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArith___closed__1); l_Lean_Parser_Tactic_simpArith___closed__2 = _init_l_Lean_Parser_Tactic_simpArith___closed__2(); @@ -32759,22 +32799,22 @@ l_Lean_Parser_Tactic_simpArith___closed__10 = _init_l_Lean_Parser_Tactic_simpAri lean_mark_persistent(l_Lean_Parser_Tactic_simpArith___closed__10); l_Lean_Parser_Tactic_simpArith = _init_l_Lean_Parser_Tactic_simpArith(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArith); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16634____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16675____closed__8); l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1 = _init_l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1); l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__2 = _init_l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__2(); @@ -32825,24 +32865,24 @@ l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13 = _init_l_Lean_Parser_Tactic lean_mark_persistent(l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13); l_Lean_Parser_Tactic_simpAllAutoUnfold = _init_l_Lean_Parser_Tactic_simpAllAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAllAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____lambda__1___closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18490____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____lambda__1___closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18531____closed__8); l_Lean_Parser_Tactic_simpAllArith___closed__1 = _init_l_Lean_Parser_Tactic_simpAllArith___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAllArith___closed__1); l_Lean_Parser_Tactic_simpAllArith___closed__2 = _init_l_Lean_Parser_Tactic_simpAllArith___closed__2(); @@ -32905,22 +32945,22 @@ l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10 = _init_l_Lean_Parser_Tactic_d lean_mark_persistent(l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10); l_Lean_Parser_Tactic_dsimpAutoUnfold = _init_l_Lean_Parser_Tactic_dsimpAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_dsimpAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21110____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_21151____closed__8); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Omega.c b/stage0/stdlib/Init/Omega.c new file mode 100644 index 0000000000..1c7500f73f --- /dev/null +++ b/stage0/stdlib/Init/Omega.c @@ -0,0 +1,45 @@ +// Lean compiler output +// Module: Init.Omega +// Imports: Init.Omega.Int Init.Omega.IntList Init.Omega.LinearCombo Init.Omega.Constraint Init.Omega.Logic +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* initialize_Init_Omega_Int(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Omega_IntList(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Omega_LinearCombo(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Omega_Constraint(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Omega_Logic(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Omega(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Omega_Int(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Omega_IntList(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Omega_LinearCombo(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Omega_Constraint(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Omega_Logic(builtin, 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)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Omega/Coeffs.c b/stage0/stdlib/Init/Omega/Coeffs.c new file mode 100644 index 0000000000..106f4cb880 --- /dev/null +++ b/stage0/stdlib/Init/Omega/Coeffs.c @@ -0,0 +1,474 @@ +// Lean compiler output +// Module: Init.Omega.Coeffs +// Imports: Init.Omega.IntList +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_length___boxed(lean_object*); +lean_object* l_Lean_Omega_IntList_combo(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Omega_Coeffs_add___closed__1; +lean_object* l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_Coeffs_sub___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_get(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_neg(lean_object*); +lean_object* l_Lean_Omega_IntList_neg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_combo(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_findIdx_x3f___lambda__1(lean_object*, lean_object*); +lean_object* l_List_find_x3f___rarg(lean_object*, lean_object*); +lean_object* l_List_zipWithAll___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_List_mapTR_loop___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_gcd___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_bmod(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_sdiv(lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_sdiv(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_length(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_gcd(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_get___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_dot___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_bmod__dot__sub__dot__bmod(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_toList(lean_object*); +lean_object* l_Lean_Omega_IntList_set(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_Coeffs_bmod___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_leading(lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_Coeffs_bmod__dot__sub__dot__bmod___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_set___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_map(lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_get(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_findIdx_x3f(lean_object*, lean_object*); +lean_object* l_Int_bmod(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_smul(lean_object*, lean_object*); +lean_object* lean_int_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_ofList(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_leading(lean_object*); +lean_object* l_Lean_Omega_IntList_sub___lambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_toList___boxed(lean_object*); +lean_object* l_Lean_Omega_IntList_add___lambda__1___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_smul(lean_object*, lean_object*); +lean_object* l_List_reverse___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_dot(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_set(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_ofList___boxed(lean_object*); +lean_object* l_List_enumFrom___rarg(lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_dot(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_toList(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_toList___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_Coeffs_toList(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_ofList(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_ofList___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_Coeffs_ofList(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_set(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Omega_IntList_set(x_1, x_2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_set___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Omega_Coeffs_set(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_get(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_get(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_get___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_Coeffs_get(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_gcd(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_gcd___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_Coeffs_gcd(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_smul(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_smul(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_sdiv(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_sdiv(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_dot(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_dot(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_dot___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_Coeffs_dot(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_Coeffs_add___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_add___lambda__1___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_add(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Omega_Coeffs_add___closed__1; +x_4 = l_List_zipWithAll___rarg(x_3, x_1, x_2); +return x_4; +} +} +static lean_object* _init_l_Lean_Omega_Coeffs_sub___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_sub___lambda__1___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_sub(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Omega_Coeffs_sub___closed__1; +x_4 = l_List_zipWithAll___rarg(x_3, x_1, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_neg(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_IntList_neg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_combo(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_Omega_IntList_combo(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_length(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_List_lengthTRAux___rarg(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_length___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_Coeffs_length(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_leading(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_IntList_leading(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_map(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_box(0); +x_4 = l_List_mapTR_loop___rarg(x_1, x_2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_findIdx_x3f___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_ctor_get(x_2, 1); +lean_inc(x_3); +lean_dec(x_2); +x_4 = lean_apply_1(x_1, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_findIdx_x3f(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_alloc_closure((void*)(l_Lean_Omega_Coeffs_findIdx_x3f___lambda__1), 2, 1); +lean_closure_set(x_3, 0, x_1); +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_List_enumFrom___rarg(x_4, x_2); +x_6 = l_List_find_x3f___rarg(x_3, x_5); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_7; +x_7 = lean_box(0); +return x_7; +} +else +{ +uint8_t x_8; +x_8 = !lean_is_exclusive(x_6); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_6, 0); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +lean_dec(x_9); +lean_ctor_set(x_6, 0, x_10); +return x_6; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_6, 0); +lean_inc(x_11); +lean_dec(x_6); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_12); +return x_13; +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_Coeffs_bmod___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_1); +x_8 = l_Int_bmod(x_6, x_1); +lean_dec(x_6); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_8); +{ +lean_object* _tmp_1 = x_7; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +lean_inc(x_1); +x_12 = l_Int_bmod(x_10, x_1); +lean_dec(x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +x_2 = x_11; +x_3 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_bmod(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_box(0); +x_4 = l_List_mapTR_loop___at_Lean_Omega_Coeffs_bmod___spec__1(x_2, x_1, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_Coeffs_bmod__dot__sub__dot__bmod___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_1); +x_8 = l_Int_bmod(x_6, x_1); +lean_dec(x_6); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_8); +{ +lean_object* _tmp_1 = x_7; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +lean_inc(x_1); +x_12 = l_Int_bmod(x_10, x_1); +lean_dec(x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +x_2 = x_11; +x_3 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Coeffs_bmod__dot__sub__dot__bmod(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_inc(x_3); +x_4 = l_Lean_Omega_IntList_dot(x_2, x_3); +lean_inc(x_1); +x_5 = l_Int_bmod(x_4, x_1); +lean_dec(x_4); +x_6 = lean_box(0); +x_7 = l_List_mapTR_loop___at_Lean_Omega_Coeffs_bmod__dot__sub__dot__bmod___spec__1(x_1, x_2, x_6); +x_8 = l_Lean_Omega_IntList_dot(x_7, x_3); +lean_dec(x_7); +x_9 = lean_int_sub(x_5, x_8); +lean_dec(x_8); +lean_dec(x_5); +return x_9; +} +} +lean_object* initialize_Init_Omega_IntList(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Omega_Coeffs(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Omega_IntList(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Omega_Coeffs_add___closed__1 = _init_l_Lean_Omega_Coeffs_add___closed__1(); +lean_mark_persistent(l_Lean_Omega_Coeffs_add___closed__1); +l_Lean_Omega_Coeffs_sub___closed__1 = _init_l_Lean_Omega_Coeffs_sub___closed__1(); +lean_mark_persistent(l_Lean_Omega_Coeffs_sub___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Omega/Constraint.c b/stage0/stdlib/Init/Omega/Constraint.c new file mode 100644 index 0000000000..9a19d863a2 --- /dev/null +++ b/stage0/stdlib/Init/Omega/Constraint.c @@ -0,0 +1,3124 @@ +// Lean compiler output +// Module: Init.Omega.Constraint +// Imports: Init.Omega.LinearCombo Init.Omega.Int +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_add___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__15; +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142_(lean_object*, lean_object*); +lean_object* l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_combo(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_isImpossible___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_instToStringConstraint___boxed(lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__9; +LEAN_EXPORT lean_object* l_Lean_Omega_LowerBound_sat___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Omega_LowerBound_sat(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_translate___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_bmod__coeffs(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_normalize(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_tidyCoeffs(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__6; +static lean_object* l_Lean_Omega_positivize_x3f___closed__1; +static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_flip___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_sat_x27___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_exact(lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__14; +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_isExact___boxed(lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__8; +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__8; +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_flip(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_instToStringConstraint(lean_object*); +uint8_t lean_int_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_bmod__div__term___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_translate(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_instReprConstraint; +static lean_object* l_Lean_Omega_Constraint_impossible___closed__1; +static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__1; +LEAN_EXPORT uint8_t l_Lean_Omega_Constraint_sat(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_Constraint_neg___closed__1; +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__4; +lean_object* l_Lean_Omega_IntList_sdiv(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_instBEqConstraint___closed__1; +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142____closed__1; +LEAN_EXPORT uint8_t l___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65_(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__10; +lean_object* lean_nat_to_int(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_translate___lambda__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__5; +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__17; +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__7; +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_bmod__coeffs___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__16; +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_neg(lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_positivize_x3f(lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__3; +lean_object* l_Lean_Omega_IntList_set(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_UpperBound_sat___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__10; +lean_object* l_Int_repr(lean_object*); +lean_object* l_Lean_Omega_IntList_leading(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_tidyConstraint(lean_object*, lean_object*); +static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_Omega_tidy_x3f(lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__12; +LEAN_EXPORT lean_object* l_Lean_Omega_instBEqConstraint; +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_div(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_tidy_x3f_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Int_bmod(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__9; +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__2; +LEAN_EXPORT lean_object* l_Lean_Omega_instDecidableEqConstraint(lean_object*, lean_object*); +lean_object* lean_int_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_instReprConstraint___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_bmod__coeffs___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_sat___boxed(lean_object*, lean_object*); +lean_object* lean_nat_abs(lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__7; +lean_object* lean_string_length(lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__1; +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_impossible; +LEAN_EXPORT lean_object* l_Option_max___at_Lean_Omega_Constraint_combine___spec__1(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__5; +lean_object* l_Int_neg___boxed(lean_object*); +lean_object* l_Int_mul___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_scale(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_min___at_Lean_Omega_Constraint_combine___spec__2(lean_object*, lean_object*); +lean_object* l_Repr_addAppParen(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_tidy(lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__3; +uint8_t lean_int_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_tidy_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_bmod__div__term(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_smul(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_map(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_neg___boxed(lean_object*); +lean_object* l_List_reverse___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_combine(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_trivial; +static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__2; +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286_(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__11; +lean_object* lean_int_add(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Omega_Constraint_sat_x27(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Omega_Constraint_scale___closed__1; +uint8_t lean_int_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Omega_Constraint_isExact(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____boxed(lean_object*, lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__11; +static lean_object* l_Lean_Omega_Constraint_impossible___closed__3; +lean_object* l_Int_ediv(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__4; +static lean_object* l_Lean_Omega_Constraint_impossible___closed__4; +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_tidy_x3f_match__1_splitter(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_normalize_x3f(lean_object*); +lean_object* lean_int_neg(lean_object*); +lean_object* l_Int_decEq___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Option_instDecidableEqOption___spec__1___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__13; +static lean_object* l_Lean_Omega_Constraint_impossible___closed__2; +static lean_object* l_Lean_Omega_Constraint_map___closed__1; +LEAN_EXPORT uint8_t l_Lean_Omega_Constraint_isImpossible(lean_object*); +lean_object* l_Nat_repr(lean_object*); +static lean_object* l_Lean_Omega_Constraint_instToStringConstraint___closed__6; +lean_object* l_Lean_Omega_IntList_dot(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Omega_UpperBound_sat(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Omega_LowerBound_sat(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +else +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_ctor_get(x_1, 0); +x_5 = lean_int_dec_le(x_4, x_2); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LowerBound_sat___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Omega_LowerBound_sat(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_UpperBound_sat(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +else +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_ctor_get(x_1, 0); +x_5 = lean_int_dec_le(x_2, x_4); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_UpperBound_sat___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Omega_UpperBound_sat(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +else +{ +uint8_t x_4; +x_4 = 0; +return x_4; +} +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_5; +x_5 = 0; +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_6 = lean_ctor_get(x_1, 0); +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_int_dec_eq(x_6, x_7); +return x_8; +} +} +} +} +LEAN_EXPORT uint8_t l___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65_(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_1, 1); +x_5 = lean_ctor_get(x_2, 0); +x_6 = lean_ctor_get(x_2, 1); +x_7 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____spec__1(x_3, x_5); +if (x_7 == 0) +{ +uint8_t x_8; +x_8 = 0; +return x_8; +} +else +{ +uint8_t x_9; +x_9 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____spec__1(x_4, x_6); +return x_9; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65_(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Omega_instBEqConstraint___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65____boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_instBEqConstraint() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_instBEqConstraint___closed__1; +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_decEq___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142_(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_2, 1); +lean_inc(x_6); +lean_dec(x_2); +x_7 = l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142____closed__1; +x_8 = l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Option_instDecidableEqOption___spec__1___rarg(x_7, x_3, x_5); +x_9 = lean_unbox(x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +uint8_t x_10; lean_object* x_11; +lean_dec(x_6); +lean_dec(x_4); +x_10 = 0; +x_11 = lean_box(x_10); +return x_11; +} +else +{ +lean_object* x_12; +x_12 = l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Option_instDecidableEqOption___spec__1___rarg(x_7, x_4, x_6); +return x_12; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_instDecidableEqConstraint(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142_(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("none", 4); +return x_1; +} +} +static lean_object* _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__1; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("some ", 5); +return x_1; +} +} +static lean_object* _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__3; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__2; +return x_3; +} +else +{ +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_4 = lean_ctor_get(x_1, 0); +x_5 = l_Int_repr(x_4); +x_6 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_6, 0, x_5); +x_7 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__4; +x_8 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_6); +x_9 = l_Repr_addAppParen(x_8, x_2); +return x_9; +} +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lowerBound", 10); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__1; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__2; +x_3 = lean_alloc_ctor(5, 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_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" := ", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__4; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__3; +x_2 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__5; +x_3 = lean_alloc_ctor(5, 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_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(14u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(",", 1); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__8; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("upperBound", 10); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__10; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("{ ", 2); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__12; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__13; +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__12; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" }", 2); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__16; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286_(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1(x_3, x_4); +x_6 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__7; +x_7 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_5); +x_8 = 0; +x_9 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_9, 0, x_7); +lean_ctor_set_uint8(x_9, sizeof(void*)*1, x_8); +x_10 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__6; +x_11 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +x_12 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__9; +x_13 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +x_14 = lean_box(1); +x_15 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +x_16 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__11; +x_17 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +x_18 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__5; +x_19 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +x_20 = lean_ctor_get(x_1, 1); +x_21 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1(x_20, x_4); +x_22 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_22, 0, x_6); +lean_ctor_set(x_22, 1, x_21); +x_23 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set_uint8(x_23, sizeof(void*)*1, x_8); +x_24 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +x_25 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__15; +x_26 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_24); +x_27 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__17; +x_28 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +x_29 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__14; +x_30 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_28); +x_31 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set_uint8(x_31, sizeof(void*)*1, x_8); +return x_31; +} +} +LEAN_EXPORT lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286_(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_instReprConstraint___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_instReprConstraint() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_instReprConstraint___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("(-∞, ∞)", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("(-∞, ", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("]", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("-", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("[", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(", ∞)", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(", ", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("{", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("}", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("∅", 3); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_instToStringConstraint(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = l_Lean_Omega_Constraint_instToStringConstraint___closed__1; +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_5 = lean_ctor_get(x_3, 0); +x_6 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_7 = lean_int_dec_lt(x_5, x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_8 = lean_nat_abs(x_5); +x_9 = l_Nat_repr(x_8); +x_10 = l_Lean_Omega_Constraint_instToStringConstraint___closed__3; +x_11 = lean_string_append(x_10, x_9); +lean_dec(x_9); +x_12 = l_Lean_Omega_Constraint_instToStringConstraint___closed__4; +x_13 = lean_string_append(x_11, x_12); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_14 = lean_nat_abs(x_5); +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_sub(x_14, x_15); +lean_dec(x_14); +x_17 = lean_nat_add(x_16, x_15); +lean_dec(x_16); +x_18 = l_Nat_repr(x_17); +x_19 = l_Lean_Omega_Constraint_instToStringConstraint___closed__5; +x_20 = lean_string_append(x_19, x_18); +lean_dec(x_18); +x_21 = l_Lean_Omega_Constraint_instToStringConstraint___closed__3; +x_22 = lean_string_append(x_21, x_20); +lean_dec(x_20); +x_23 = l_Lean_Omega_Constraint_instToStringConstraint___closed__4; +x_24 = lean_string_append(x_22, x_23); +return x_24; +} +} +} +else +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = lean_ctor_get(x_2, 0); +x_27 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_28 = lean_int_dec_lt(x_26, x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_29 = lean_nat_abs(x_26); +x_30 = l_Nat_repr(x_29); +x_31 = l_Lean_Omega_Constraint_instToStringConstraint___closed__6; +x_32 = lean_string_append(x_31, x_30); +lean_dec(x_30); +x_33 = l_Lean_Omega_Constraint_instToStringConstraint___closed__7; +x_34 = lean_string_append(x_32, x_33); +return x_34; +} +else +{ +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; +x_35 = lean_nat_abs(x_26); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_sub(x_35, x_36); +lean_dec(x_35); +x_38 = lean_nat_add(x_37, x_36); +lean_dec(x_37); +x_39 = l_Nat_repr(x_38); +x_40 = l_Lean_Omega_Constraint_instToStringConstraint___closed__5; +x_41 = lean_string_append(x_40, x_39); +lean_dec(x_39); +x_42 = l_Lean_Omega_Constraint_instToStringConstraint___closed__6; +x_43 = lean_string_append(x_42, x_41); +lean_dec(x_41); +x_44 = l_Lean_Omega_Constraint_instToStringConstraint___closed__7; +x_45 = lean_string_append(x_43, x_44); +return x_45; +} +} +else +{ +lean_object* x_46; lean_object* x_47; uint8_t x_48; +x_46 = lean_ctor_get(x_2, 0); +x_47 = lean_ctor_get(x_25, 0); +x_48 = lean_int_dec_lt(x_47, x_46); +if (x_48 == 0) +{ +uint8_t x_49; +x_49 = lean_int_dec_eq(x_46, x_47); +if (x_49 == 0) +{ +lean_object* x_50; uint8_t x_51; +x_50 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_51 = lean_int_dec_lt(x_46, x_50); +if (x_51 == 0) +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_52 = lean_nat_abs(x_46); +x_53 = l_Nat_repr(x_52); +x_54 = l_Lean_Omega_Constraint_instToStringConstraint___closed__6; +x_55 = lean_string_append(x_54, x_53); +lean_dec(x_53); +x_56 = l_Lean_Omega_Constraint_instToStringConstraint___closed__8; +x_57 = lean_string_append(x_55, x_56); +x_58 = lean_int_dec_lt(x_47, x_50); +if (x_58 == 0) +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_59 = lean_nat_abs(x_47); +x_60 = l_Nat_repr(x_59); +x_61 = lean_string_append(x_57, x_60); +lean_dec(x_60); +x_62 = l_Lean_Omega_Constraint_instToStringConstraint___closed__4; +x_63 = lean_string_append(x_61, x_62); +return x_63; +} +else +{ +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; +x_64 = lean_nat_abs(x_47); +x_65 = lean_unsigned_to_nat(1u); +x_66 = lean_nat_sub(x_64, x_65); +lean_dec(x_64); +x_67 = lean_nat_add(x_66, x_65); +lean_dec(x_66); +x_68 = l_Nat_repr(x_67); +x_69 = l_Lean_Omega_Constraint_instToStringConstraint___closed__5; +x_70 = lean_string_append(x_69, x_68); +lean_dec(x_68); +x_71 = lean_string_append(x_57, x_70); +lean_dec(x_70); +x_72 = l_Lean_Omega_Constraint_instToStringConstraint___closed__4; +x_73 = lean_string_append(x_71, x_72); +return x_73; +} +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; uint8_t x_85; +x_74 = lean_nat_abs(x_46); +x_75 = lean_unsigned_to_nat(1u); +x_76 = lean_nat_sub(x_74, x_75); +lean_dec(x_74); +x_77 = lean_nat_add(x_76, x_75); +lean_dec(x_76); +x_78 = l_Nat_repr(x_77); +x_79 = l_Lean_Omega_Constraint_instToStringConstraint___closed__5; +x_80 = lean_string_append(x_79, x_78); +lean_dec(x_78); +x_81 = l_Lean_Omega_Constraint_instToStringConstraint___closed__6; +x_82 = lean_string_append(x_81, x_80); +lean_dec(x_80); +x_83 = l_Lean_Omega_Constraint_instToStringConstraint___closed__8; +x_84 = lean_string_append(x_82, x_83); +x_85 = lean_int_dec_lt(x_47, x_50); +if (x_85 == 0) +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_86 = lean_nat_abs(x_47); +x_87 = l_Nat_repr(x_86); +x_88 = lean_string_append(x_84, x_87); +lean_dec(x_87); +x_89 = l_Lean_Omega_Constraint_instToStringConstraint___closed__4; +x_90 = lean_string_append(x_88, x_89); +return x_90; +} +else +{ +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; +x_91 = lean_nat_abs(x_47); +x_92 = lean_nat_sub(x_91, x_75); +lean_dec(x_91); +x_93 = lean_nat_add(x_92, x_75); +lean_dec(x_92); +x_94 = l_Nat_repr(x_93); +x_95 = lean_string_append(x_79, x_94); +lean_dec(x_94); +x_96 = lean_string_append(x_84, x_95); +lean_dec(x_95); +x_97 = l_Lean_Omega_Constraint_instToStringConstraint___closed__4; +x_98 = lean_string_append(x_96, x_97); +return x_98; +} +} +} +else +{ +lean_object* x_99; uint8_t x_100; +x_99 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_100 = lean_int_dec_lt(x_46, x_99); +if (x_100 == 0) +{ +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_101 = lean_nat_abs(x_46); +x_102 = l_Nat_repr(x_101); +x_103 = l_Lean_Omega_Constraint_instToStringConstraint___closed__9; +x_104 = lean_string_append(x_103, x_102); +lean_dec(x_102); +x_105 = l_Lean_Omega_Constraint_instToStringConstraint___closed__10; +x_106 = lean_string_append(x_104, x_105); +return x_106; +} +else +{ +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; +x_107 = lean_nat_abs(x_46); +x_108 = lean_unsigned_to_nat(1u); +x_109 = lean_nat_sub(x_107, x_108); +lean_dec(x_107); +x_110 = lean_nat_add(x_109, x_108); +lean_dec(x_109); +x_111 = l_Nat_repr(x_110); +x_112 = l_Lean_Omega_Constraint_instToStringConstraint___closed__5; +x_113 = lean_string_append(x_112, x_111); +lean_dec(x_111); +x_114 = l_Lean_Omega_Constraint_instToStringConstraint___closed__9; +x_115 = lean_string_append(x_114, x_113); +lean_dec(x_113); +x_116 = l_Lean_Omega_Constraint_instToStringConstraint___closed__10; +x_117 = lean_string_append(x_115, x_116); +return x_117; +} +} +} +else +{ +lean_object* x_118; +x_118 = l_Lean_Omega_Constraint_instToStringConstraint___closed__11; +return x_118; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_instToStringConstraint___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_Constraint_instToStringConstraint(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_Constraint_sat(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_1, 0); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_4) == 0) +{ +uint8_t x_5; +x_5 = 1; +return x_5; +} +else +{ +lean_object* x_6; uint8_t x_7; +x_6 = lean_ctor_get(x_4, 0); +x_7 = lean_int_dec_le(x_2, x_6); +return x_7; +} +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_ctor_get(x_3, 0); +x_9 = lean_int_dec_le(x_8, x_2); +if (x_9 == 0) +{ +uint8_t x_10; +x_10 = 0; +return x_10; +} +else +{ +lean_object* x_11; +x_11 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_11) == 0) +{ +uint8_t x_12; +x_12 = 1; +return x_12; +} +else +{ +lean_object* x_13; uint8_t x_14; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_int_dec_le(x_2, x_13); +return x_14; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_sat___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Omega_Constraint_sat(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_map___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +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; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_map(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +lean_dec(x_2); +x_5 = l_Lean_Omega_Constraint_map___closed__1; +return x_5; +} +else +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_7 = lean_ctor_get(x_4, 0); +x_8 = lean_box(0); +x_9 = lean_apply_1(x_2, x_7); +lean_ctor_set(x_4, 0, x_9); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_8); +lean_ctor_set(x_10, 1, x_4); +return x_10; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_11 = lean_ctor_get(x_4, 0); +lean_inc(x_11); +lean_dec(x_4); +x_12 = lean_box(0); +x_13 = lean_apply_1(x_2, x_11); +x_14 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_14, 0, x_13); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_12); +lean_ctor_set(x_15, 1, x_14); +return x_15; +} +} +} +else +{ +lean_object* x_16; uint8_t x_17; +x_16 = lean_ctor_get(x_1, 1); +lean_inc(x_16); +lean_dec(x_1); +x_17 = !lean_is_exclusive(x_3); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +x_18 = lean_ctor_get(x_3, 0); +lean_inc(x_2); +x_19 = lean_apply_1(x_2, x_18); +lean_ctor_set(x_3, 0, x_19); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_2); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_3); +lean_ctor_set(x_21, 1, x_20); +return x_21; +} +else +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_16); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_16, 0); +x_24 = lean_apply_1(x_2, x_23); +lean_ctor_set(x_16, 0, x_24); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_3); +lean_ctor_set(x_25, 1, x_16); +return x_25; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_26 = lean_ctor_get(x_16, 0); +lean_inc(x_26); +lean_dec(x_16); +x_27 = lean_apply_1(x_2, x_26); +x_28 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_28, 0, x_27); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_3); +lean_ctor_set(x_29, 1, x_28); +return x_29; +} +} +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_3, 0); +lean_inc(x_30); +lean_dec(x_3); +lean_inc(x_2); +x_31 = lean_apply_1(x_2, x_30); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_31); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_33; lean_object* x_34; +lean_dec(x_2); +x_33 = lean_box(0); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_35 = lean_ctor_get(x_16, 0); +lean_inc(x_35); +if (lean_is_exclusive(x_16)) { + lean_ctor_release(x_16, 0); + x_36 = x_16; +} else { + lean_dec_ref(x_16); + x_36 = lean_box(0); +} +x_37 = lean_apply_1(x_2, x_35); +if (lean_is_scalar(x_36)) { + x_38 = lean_alloc_ctor(1, 1, 0); +} else { + x_38 = x_36; +} +lean_ctor_set(x_38, 0, x_37); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_32); +lean_ctor_set(x_39, 1, x_38); +return x_39; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_translate___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_int_add(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_translate(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_alloc_closure((void*)(l_Lean_Omega_Constraint_translate___lambda__1___boxed), 2, 1); +lean_closure_set(x_3, 0, x_2); +x_4 = l_Lean_Omega_Constraint_map(x_1, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_translate___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_Constraint_translate___lambda__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_flip(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = lean_ctor_get(x_1, 1); +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_inc(x_2); +x_4 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_flip___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_Constraint_flip(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_neg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_neg___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_neg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Omega_Constraint_flip(x_1); +x_3 = l_Lean_Omega_Constraint_neg___closed__1; +x_4 = l_Lean_Omega_Constraint_map(x_2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_neg___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_Constraint_neg(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_trivial() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_Constraint_map___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_impossible___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_impossible___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Omega_Constraint_impossible___closed__1; +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_Omega_Constraint_impossible___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_impossible___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Omega_Constraint_impossible___closed__2; +x_2 = l_Lean_Omega_Constraint_impossible___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; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_impossible() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_Constraint_impossible___closed__4; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_exact(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +lean_inc(x_2); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_Constraint_isImpossible(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_4) == 0) +{ +uint8_t x_5; +x_5 = 0; +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_4, 0); +x_8 = lean_int_dec_lt(x_7, x_6); +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_isImpossible___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Omega_Constraint_isImpossible(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_Constraint_isExact(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_4) == 0) +{ +uint8_t x_5; +x_5 = 0; +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_4, 0); +x_8 = lean_int_dec_eq(x_6, x_7); +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_isExact___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Omega_Constraint_isExact(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_Constraint_scale___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Omega_Constraint_impossible___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; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_scale(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_4 = lean_int_dec_eq(x_1, x_3); +if (x_4 == 0) +{ +uint8_t x_5; +x_5 = lean_int_dec_lt(x_3, x_1); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l_Lean_Omega_Constraint_flip(x_2); +lean_dec(x_2); +x_7 = lean_alloc_closure((void*)(l_Int_mul___boxed), 2, 1); +lean_closure_set(x_7, 0, x_1); +x_8 = l_Lean_Omega_Constraint_map(x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_alloc_closure((void*)(l_Int_mul___boxed), 2, 1); +lean_closure_set(x_9, 0, x_1); +x_10 = l_Lean_Omega_Constraint_map(x_2, x_9); +return x_10; +} +} +else +{ +uint8_t x_11; +lean_dec(x_1); +x_11 = l_Lean_Omega_Constraint_isImpossible(x_2); +if (x_11 == 0) +{ +lean_object* x_12; +lean_dec(x_2); +x_12 = l_Lean_Omega_Constraint_scale___closed__1; +return x_12; +} +else +{ +return x_2; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_add(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_1, 0); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +lean_dec(x_2); +x_5 = l_Lean_Omega_Constraint_map___closed__1; +return x_5; +} +else +{ +lean_object* x_6; +x_6 = lean_ctor_get(x_2, 1); +lean_inc(x_6); +lean_dec(x_2); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_7; +x_7 = l_Lean_Omega_Constraint_map___closed__1; +return x_7; +} +else +{ +uint8_t x_8; +x_8 = !lean_is_exclusive(x_6); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_9 = lean_ctor_get(x_4, 0); +x_10 = lean_ctor_get(x_6, 0); +x_11 = lean_box(0); +x_12 = lean_int_add(x_9, x_10); +lean_dec(x_10); +lean_ctor_set(x_6, 0, x_12); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_6); +return x_13; +} +else +{ +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_14 = lean_ctor_get(x_4, 0); +x_15 = lean_ctor_get(x_6, 0); +lean_inc(x_15); +lean_dec(x_6); +x_16 = lean_box(0); +x_17 = lean_int_add(x_14, x_15); +lean_dec(x_15); +x_18 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_18, 0, x_17); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_16); +lean_ctor_set(x_19, 1, x_18); +return x_19; +} +} +} +} +else +{ +lean_object* x_20; +x_20 = lean_ctor_get(x_2, 0); +lean_inc(x_20); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; +x_21 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; +lean_dec(x_2); +x_22 = l_Lean_Omega_Constraint_map___closed__1; +return x_22; +} +else +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_2, 1); +lean_inc(x_23); +lean_dec(x_2); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_24; +x_24 = l_Lean_Omega_Constraint_map___closed__1; +return x_24; +} +else +{ +uint8_t x_25; +x_25 = !lean_is_exclusive(x_23); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_26 = lean_ctor_get(x_21, 0); +x_27 = lean_ctor_get(x_23, 0); +x_28 = lean_box(0); +x_29 = lean_int_add(x_26, x_27); +lean_dec(x_27); +lean_ctor_set(x_23, 0, x_29); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_23); +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; +x_31 = lean_ctor_get(x_21, 0); +x_32 = lean_ctor_get(x_23, 0); +lean_inc(x_32); +lean_dec(x_23); +x_33 = lean_box(0); +x_34 = lean_int_add(x_31, x_32); +lean_dec(x_32); +x_35 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_35, 0, x_34); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_33); +lean_ctor_set(x_36, 1, x_35); +return x_36; +} +} +} +} +else +{ +uint8_t x_37; +x_37 = !lean_is_exclusive(x_20); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_38 = lean_ctor_get(x_1, 1); +x_39 = lean_ctor_get(x_3, 0); +x_40 = lean_ctor_get(x_20, 0); +x_41 = lean_int_add(x_39, x_40); +lean_dec(x_40); +lean_ctor_set(x_20, 0, x_41); +if (lean_obj_tag(x_38) == 0) +{ +lean_object* x_42; lean_object* x_43; +lean_dec(x_2); +x_42 = lean_box(0); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_20); +lean_ctor_set(x_43, 1, x_42); +return x_43; +} +else +{ +lean_object* x_44; +x_44 = lean_ctor_get(x_2, 1); +lean_inc(x_44); +lean_dec(x_2); +if (lean_obj_tag(x_44) == 0) +{ +lean_object* x_45; lean_object* x_46; +x_45 = lean_box(0); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_20); +lean_ctor_set(x_46, 1, x_45); +return x_46; +} +else +{ +uint8_t x_47; +x_47 = !lean_is_exclusive(x_44); +if (x_47 == 0) +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_48 = lean_ctor_get(x_38, 0); +x_49 = lean_ctor_get(x_44, 0); +x_50 = lean_int_add(x_48, x_49); +lean_dec(x_49); +lean_ctor_set(x_44, 0, x_50); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_20); +lean_ctor_set(x_51, 1, x_44); +return x_51; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_52 = lean_ctor_get(x_38, 0); +x_53 = lean_ctor_get(x_44, 0); +lean_inc(x_53); +lean_dec(x_44); +x_54 = lean_int_add(x_52, x_53); +lean_dec(x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_20); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +} +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_57 = lean_ctor_get(x_1, 1); +x_58 = lean_ctor_get(x_3, 0); +x_59 = lean_ctor_get(x_20, 0); +lean_inc(x_59); +lean_dec(x_20); +x_60 = lean_int_add(x_58, x_59); +lean_dec(x_59); +x_61 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_61, 0, x_60); +if (lean_obj_tag(x_57) == 0) +{ +lean_object* x_62; lean_object* x_63; +lean_dec(x_2); +x_62 = lean_box(0); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +else +{ +lean_object* x_64; +x_64 = lean_ctor_get(x_2, 1); +lean_inc(x_64); +lean_dec(x_2); +if (lean_obj_tag(x_64) == 0) +{ +lean_object* x_65; lean_object* x_66; +x_65 = lean_box(0); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_61); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_67 = lean_ctor_get(x_57, 0); +x_68 = lean_ctor_get(x_64, 0); +lean_inc(x_68); +if (lean_is_exclusive(x_64)) { + lean_ctor_release(x_64, 0); + x_69 = x_64; +} else { + lean_dec_ref(x_64); + x_69 = lean_box(0); +} +x_70 = lean_int_add(x_67, x_68); +lean_dec(x_68); +if (lean_is_scalar(x_69)) { + x_71 = lean_alloc_ctor(1, 1, 0); +} else { + x_71 = x_69; +} +lean_ctor_set(x_71, 0, x_70); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_61); +lean_ctor_set(x_72, 1, x_71); +return x_72; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_add___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_Constraint_add(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_combo(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; +x_5 = l_Lean_Omega_Constraint_scale(x_1, x_2); +x_6 = l_Lean_Omega_Constraint_scale(x_3, x_4); +x_7 = l_Lean_Omega_Constraint_add(x_5, x_6); +lean_dec(x_5); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Option_max___at_Lean_Omega_Constraint_combine___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_2); +if (x_4 == 0) +{ +return x_2; +} +else +{ +lean_object* x_5; lean_object* x_6; +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_6, 0, x_5); +return x_6; +} +} +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_7; +x_7 = !lean_is_exclusive(x_1); +if (x_7 == 0) +{ +return x_1; +} +else +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +lean_dec(x_1); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_8); +return x_9; +} +} +else +{ +lean_object* x_10; uint8_t x_11; +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = !lean_is_exclusive(x_2); +if (x_11 == 0) +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_ctor_get(x_2, 0); +x_13 = lean_int_dec_le(x_10, x_12); +if (x_13 == 0) +{ +lean_dec(x_12); +lean_ctor_set(x_2, 0, x_10); +return x_2; +} +else +{ +lean_dec(x_10); +return x_2; +} +} +else +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_ctor_get(x_2, 0); +lean_inc(x_14); +lean_dec(x_2); +x_15 = lean_int_dec_le(x_10, x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_14); +x_16 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_10); +return x_16; +} +else +{ +lean_object* x_17; +lean_dec(x_10); +x_17 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_17, 0, x_14); +return x_17; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Option_min___at_Lean_Omega_Constraint_combine___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_2); +if (x_4 == 0) +{ +return x_2; +} +else +{ +lean_object* x_5; lean_object* x_6; +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_6, 0, x_5); +return x_6; +} +} +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_7; +x_7 = !lean_is_exclusive(x_1); +if (x_7 == 0) +{ +return x_1; +} +else +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +lean_dec(x_1); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_8); +return x_9; +} +} +else +{ +lean_object* x_10; uint8_t x_11; +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = !lean_is_exclusive(x_2); +if (x_11 == 0) +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_ctor_get(x_2, 0); +x_13 = lean_int_dec_le(x_10, x_12); +if (x_13 == 0) +{ +lean_dec(x_10); +return x_2; +} +else +{ +lean_dec(x_12); +lean_ctor_set(x_2, 0, x_10); +return x_2; +} +} +else +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_ctor_get(x_2, 0); +lean_inc(x_14); +lean_dec(x_2); +x_15 = lean_int_dec_le(x_10, x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_10); +x_16 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_14); +return x_16; +} +else +{ +lean_object* x_17; +lean_dec(x_14); +x_17 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_17, 0, x_10); +return x_17; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_combine(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = l_Option_max___at_Lean_Omega_Constraint_combine___spec__1(x_3, x_4); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +lean_dec(x_2); +x_8 = l_Option_min___at_Lean_Omega_Constraint_combine___spec__2(x_6, x_7); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_5); +lean_ctor_set(x_9, 1, x_8); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_div(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +lean_dec(x_2); +x_5 = l_Lean_Omega_Constraint_map___closed__1; +return x_5; +} +else +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = lean_ctor_get(x_4, 0); +x_8 = lean_box(0); +x_9 = lean_nat_to_int(x_2); +x_10 = l_Int_ediv(x_7, x_9); +lean_dec(x_9); +lean_dec(x_7); +lean_ctor_set(x_4, 0, x_10); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_8); +lean_ctor_set(x_11, 1, x_4); +return x_11; +} +else +{ +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_12 = lean_ctor_get(x_4, 0); +lean_inc(x_12); +lean_dec(x_4); +x_13 = lean_box(0); +x_14 = lean_nat_to_int(x_2); +x_15 = l_Int_ediv(x_12, x_14); +lean_dec(x_14); +lean_dec(x_12); +x_16 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_13); +lean_ctor_set(x_17, 1, x_16); +return x_17; +} +} +} +else +{ +lean_object* x_18; uint8_t x_19; +x_18 = lean_ctor_get(x_1, 1); +lean_inc(x_18); +lean_dec(x_1); +x_19 = !lean_is_exclusive(x_3); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_20 = lean_ctor_get(x_3, 0); +x_21 = lean_int_neg(x_20); +lean_dec(x_20); +x_22 = lean_nat_to_int(x_2); +x_23 = l_Int_ediv(x_21, x_22); +lean_dec(x_21); +x_24 = lean_int_neg(x_23); +lean_dec(x_23); +lean_ctor_set(x_3, 0, x_24); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_25; lean_object* x_26; +lean_dec(x_22); +x_25 = lean_box(0); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_3); +lean_ctor_set(x_26, 1, x_25); +return x_26; +} +else +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_18); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_18, 0); +x_29 = l_Int_ediv(x_28, x_22); +lean_dec(x_22); +lean_dec(x_28); +lean_ctor_set(x_18, 0, x_29); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_3); +lean_ctor_set(x_30, 1, x_18); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_31 = lean_ctor_get(x_18, 0); +lean_inc(x_31); +lean_dec(x_18); +x_32 = l_Int_ediv(x_31, x_22); +lean_dec(x_22); +lean_dec(x_31); +x_33 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_33, 0, x_32); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_3); +lean_ctor_set(x_34, 1, x_33); +return x_34; +} +} +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_35 = lean_ctor_get(x_3, 0); +lean_inc(x_35); +lean_dec(x_3); +x_36 = lean_int_neg(x_35); +lean_dec(x_35); +x_37 = lean_nat_to_int(x_2); +x_38 = l_Int_ediv(x_36, x_37); +lean_dec(x_36); +x_39 = lean_int_neg(x_38); +lean_dec(x_38); +x_40 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_40, 0, x_39); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_41; lean_object* x_42; +lean_dec(x_37); +x_41 = lean_box(0); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_43 = lean_ctor_get(x_18, 0); +lean_inc(x_43); +if (lean_is_exclusive(x_18)) { + lean_ctor_release(x_18, 0); + x_44 = x_18; +} else { + lean_dec_ref(x_18); + x_44 = lean_box(0); +} +x_45 = l_Int_ediv(x_43, x_37); +lean_dec(x_37); +lean_dec(x_43); +if (lean_is_scalar(x_44)) { + x_46 = lean_alloc_ctor(1, 1, 0); +} else { + x_46 = x_44; +} +lean_ctor_set(x_46, 0, x_45); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_40); +lean_ctor_set(x_47, 1, x_46); +return x_47; +} +} +} +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_Constraint_sat_x27(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean_Omega_IntList_dot(x_2, x_3); +x_5 = l_Lean_Omega_Constraint_sat(x_1, x_4); +lean_dec(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_sat_x27___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_Lean_Omega_Constraint_sat_x27(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +x_5 = lean_box(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_normalize_x3f(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = !lean_is_exclusive(x_1); +if (x_2 == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_1, 1); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(x_5, x_4); +x_7 = lean_nat_dec_eq(x_6, x_5); +if (x_7 == 0) +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_unsigned_to_nat(1u); +x_9 = lean_nat_dec_eq(x_6, x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_inc(x_6); +x_10 = l_Lean_Omega_Constraint_div(x_3, x_6); +x_11 = lean_nat_to_int(x_6); +x_12 = l_Lean_Omega_IntList_sdiv(x_4, x_11); +lean_ctor_set(x_1, 1, x_12); +lean_ctor_set(x_1, 0, x_10); +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_1); +return x_13; +} +else +{ +lean_object* x_14; +lean_dec(x_6); +lean_free_object(x_1); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +return x_14; +} +} +else +{ +lean_object* x_15; uint8_t x_16; +lean_dec(x_6); +x_15 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_16 = l_Lean_Omega_Constraint_sat(x_3, x_15); +lean_dec(x_3); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = l_Lean_Omega_Constraint_impossible; +lean_ctor_set(x_1, 0, x_17); +x_18 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_18, 0, x_1); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; +x_19 = l_Lean_Omega_Constraint_trivial; +lean_ctor_set(x_1, 0, x_19); +x_20 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_20, 0, x_1); +return x_20; +} +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_21 = lean_ctor_get(x_1, 0); +x_22 = lean_ctor_get(x_1, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_1); +x_23 = lean_unsigned_to_nat(0u); +x_24 = l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(x_23, x_22); +x_25 = lean_nat_dec_eq(x_24, x_23); +if (x_25 == 0) +{ +lean_object* x_26; uint8_t x_27; +x_26 = lean_unsigned_to_nat(1u); +x_27 = lean_nat_dec_eq(x_24, 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_inc(x_24); +x_28 = l_Lean_Omega_Constraint_div(x_21, x_24); +x_29 = lean_nat_to_int(x_24); +x_30 = l_Lean_Omega_IntList_sdiv(x_22, x_29); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_28); +lean_ctor_set(x_31, 1, x_30); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_31); +return x_32; +} +else +{ +lean_object* x_33; +lean_dec(x_24); +lean_dec(x_22); +lean_dec(x_21); +x_33 = lean_box(0); +return x_33; +} +} +else +{ +lean_object* x_34; uint8_t x_35; +lean_dec(x_24); +x_34 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_35 = l_Lean_Omega_Constraint_sat(x_21, x_34); +lean_dec(x_21); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = l_Lean_Omega_Constraint_impossible; +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_22); +x_38 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_38, 0, x_37); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = l_Lean_Omega_Constraint_trivial; +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_22); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +return x_41; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_normalize(lean_object* x_1) { +_start: +{ +lean_object* x_2; +lean_inc(x_1); +x_2 = l_Lean_Omega_normalize_x3f(x_1); +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; +lean_dec(x_1); +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +lean_dec(x_2); +return x_3; +} +} +} +static lean_object* _init_l_Lean_Omega_positivize_x3f___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Omega_Constraint_impossible___closed__1; +x_2 = lean_int_neg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_positivize_x3f(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = !lean_is_exclusive(x_1); +if (x_2 == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = l_Lean_Omega_IntList_leading(x_4); +x_6 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_7 = lean_int_dec_le(x_6, x_5); +lean_dec(x_5); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = l_Lean_Omega_Constraint_neg(x_3); +lean_dec(x_3); +x_9 = l_Lean_Omega_positivize_x3f___closed__1; +x_10 = l_Lean_Omega_IntList_smul(x_4, x_9); +lean_ctor_set(x_1, 1, x_10); +lean_ctor_set(x_1, 0, x_8); +x_11 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_11, 0, x_1); +return x_11; +} +else +{ +lean_object* x_12; +lean_free_object(x_1); +lean_dec(x_4); +lean_dec(x_3); +x_12 = lean_box(0); +return x_12; +} +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_13 = lean_ctor_get(x_1, 0); +x_14 = lean_ctor_get(x_1, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_1); +lean_inc(x_14); +x_15 = l_Lean_Omega_IntList_leading(x_14); +x_16 = l_Lean_Omega_Constraint_instToStringConstraint___closed__2; +x_17 = lean_int_dec_le(x_16, x_15); +lean_dec(x_15); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_18 = l_Lean_Omega_Constraint_neg(x_13); +lean_dec(x_13); +x_19 = l_Lean_Omega_positivize_x3f___closed__1; +x_20 = l_Lean_Omega_IntList_smul(x_14, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_18); +lean_ctor_set(x_21, 1, x_20); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +return x_22; +} +else +{ +lean_object* x_23; +lean_dec(x_14); +lean_dec(x_13); +x_23 = lean_box(0); +return x_23; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_tidy_x3f(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = !lean_is_exclusive(x_1); +if (x_2 == 0) +{ +lean_object* x_3; +lean_inc(x_1); +x_3 = l_Lean_Omega_positivize_x3f(x_1); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = l_Lean_Omega_normalize_x3f(x_1); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +x_5 = lean_box(0); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_ctor_get(x_4, 0); +x_8 = !lean_is_exclusive(x_7); +if (x_8 == 0) +{ +return x_4; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = lean_ctor_get(x_7, 0); +x_10 = lean_ctor_get(x_7, 1); +lean_inc(x_10); +lean_inc(x_9); +lean_dec(x_7); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_9); +lean_ctor_set(x_11, 1, x_10); +lean_ctor_set(x_4, 0, x_11); +return x_4; +} +} +else +{ +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_12 = lean_ctor_get(x_4, 0); +lean_inc(x_12); +lean_dec(x_4); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +if (lean_is_exclusive(x_12)) { + lean_ctor_release(x_12, 0); + lean_ctor_release(x_12, 1); + x_15 = x_12; +} else { + lean_dec_ref(x_12); + x_15 = lean_box(0); +} +if (lean_is_scalar(x_15)) { + x_16 = lean_alloc_ctor(0, 2, 0); +} else { + x_16 = x_15; +} +lean_ctor_set(x_16, 0, x_13); +lean_ctor_set(x_16, 1, x_14); +x_17 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_17, 0, x_16); +return x_17; +} +} +} +else +{ +uint8_t x_18; +lean_dec(x_1); +x_18 = !lean_is_exclusive(x_3); +if (x_18 == 0) +{ +lean_object* x_19; uint8_t x_20; +x_19 = lean_ctor_get(x_3, 0); +x_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) +{ +lean_object* x_21; +x_21 = l_Lean_Omega_normalize(x_19); +lean_ctor_set(x_3, 0, x_21); +return x_3; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_19, 0); +x_23 = lean_ctor_get(x_19, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_19); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_Lean_Omega_normalize(x_24); +lean_ctor_set(x_3, 0, x_25); +return x_3; +} +} +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; +x_26 = lean_ctor_get(x_3, 0); +lean_inc(x_26); +lean_dec(x_3); +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +if (lean_is_exclusive(x_26)) { + lean_ctor_release(x_26, 0); + lean_ctor_release(x_26, 1); + x_29 = x_26; +} else { + lean_dec_ref(x_26); + x_29 = lean_box(0); +} +if (lean_is_scalar(x_29)) { + x_30 = lean_alloc_ctor(0, 2, 0); +} else { + x_30 = x_29; +} +lean_ctor_set(x_30, 0, x_27); +lean_ctor_set(x_30, 1, x_28); +x_31 = l_Lean_Omega_normalize(x_30); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_31); +return x_32; +} +} +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_33 = lean_ctor_get(x_1, 0); +x_34 = lean_ctor_get(x_1, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_1); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +lean_inc(x_35); +x_36 = l_Lean_Omega_positivize_x3f(x_35); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; +x_37 = l_Lean_Omega_normalize_x3f(x_35); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; +x_38 = lean_box(0); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_39 = lean_ctor_get(x_37, 0); +lean_inc(x_39); +if (lean_is_exclusive(x_37)) { + lean_ctor_release(x_37, 0); + x_40 = x_37; +} else { + lean_dec_ref(x_37); + x_40 = lean_box(0); +} +x_41 = lean_ctor_get(x_39, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_39, 1); +lean_inc(x_42); +if (lean_is_exclusive(x_39)) { + lean_ctor_release(x_39, 0); + lean_ctor_release(x_39, 1); + x_43 = x_39; +} else { + lean_dec_ref(x_39); + x_43 = lean_box(0); +} +if (lean_is_scalar(x_43)) { + x_44 = lean_alloc_ctor(0, 2, 0); +} else { + x_44 = x_43; +} +lean_ctor_set(x_44, 0, x_41); +lean_ctor_set(x_44, 1, x_42); +if (lean_is_scalar(x_40)) { + x_45 = lean_alloc_ctor(1, 1, 0); +} else { + x_45 = x_40; +} +lean_ctor_set(x_45, 0, x_44); +return x_45; +} +} +else +{ +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_dec(x_35); +x_46 = lean_ctor_get(x_36, 0); +lean_inc(x_46); +if (lean_is_exclusive(x_36)) { + lean_ctor_release(x_36, 0); + x_47 = x_36; +} else { + lean_dec_ref(x_36); + x_47 = lean_box(0); +} +x_48 = lean_ctor_get(x_46, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_46, 1); +lean_inc(x_49); +if (lean_is_exclusive(x_46)) { + lean_ctor_release(x_46, 0); + lean_ctor_release(x_46, 1); + x_50 = x_46; +} else { + lean_dec_ref(x_46); + x_50 = lean_box(0); +} +if (lean_is_scalar(x_50)) { + x_51 = lean_alloc_ctor(0, 2, 0); +} else { + x_51 = x_50; +} +lean_ctor_set(x_51, 0, x_48); +lean_ctor_set(x_51, 1, x_49); +x_52 = l_Lean_Omega_normalize(x_51); +if (lean_is_scalar(x_47)) { + x_53 = lean_alloc_ctor(1, 1, 0); +} else { + x_53 = x_47; +} +lean_ctor_set(x_53, 0, x_52); +return x_53; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_tidy(lean_object* x_1) { +_start: +{ +lean_object* x_2; +lean_inc(x_1); +x_2 = l_Lean_Omega_tidy_x3f(x_1); +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; +lean_dec(x_1); +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +lean_dec(x_2); +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_tidyConstraint(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +x_4 = l_Lean_Omega_tidy(x_3); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +lean_dec(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_tidyCoeffs(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +x_4 = l_Lean_Omega_tidy(x_3); +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_tidy_x3f_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_3); +lean_inc(x_2); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_4, 1); +lean_inc(x_6); +lean_dec(x_4); +x_7 = lean_apply_2(x_3, x_5, x_6); +return x_7; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_tidy_x3f_match__1_splitter(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Init_Omega_Constraint_0__Lean_Omega_tidy_x3f_match__1_splitter___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_tidy_x3f_match__1_splitter___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Init_Omega_Constraint_0__Lean_Omega_tidy_x3f_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_bmod__div__term___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_1); +x_8 = l_Int_bmod(x_6, x_1); +lean_dec(x_6); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_8); +{ +lean_object* _tmp_1 = x_7; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +lean_inc(x_1); +x_12 = l_Int_bmod(x_10, x_1); +lean_dec(x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +x_2 = x_11; +x_3 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_bmod__div__term(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_inc(x_3); +x_4 = l_Lean_Omega_IntList_dot(x_2, x_3); +lean_inc(x_1); +x_5 = l_Int_bmod(x_4, x_1); +lean_dec(x_4); +x_6 = lean_box(0); +lean_inc(x_1); +x_7 = l_List_mapTR_loop___at_Lean_Omega_bmod__div__term___spec__1(x_1, x_2, x_6); +x_8 = l_Lean_Omega_IntList_dot(x_7, x_3); +lean_dec(x_7); +x_9 = lean_int_sub(x_5, x_8); +lean_dec(x_8); +lean_dec(x_5); +x_10 = lean_nat_to_int(x_1); +x_11 = l_Int_ediv(x_9, x_10); +lean_dec(x_10); +lean_dec(x_9); +return x_11; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_bmod__coeffs___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_1); +x_8 = l_Int_bmod(x_6, x_1); +lean_dec(x_6); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_8); +{ +lean_object* _tmp_1 = x_7; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +lean_inc(x_1); +x_12 = l_Int_bmod(x_10, x_1); +lean_dec(x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +x_2 = x_11; +x_3 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_bmod__coeffs(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = lean_box(0); +lean_inc(x_1); +x_5 = l_List_mapTR_loop___at_Lean_Omega_bmod__coeffs___spec__1(x_1, x_3, x_4); +x_6 = lean_nat_to_int(x_1); +x_7 = l_Lean_Omega_IntList_set(x_5, x_2, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_bmod__coeffs___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Omega_bmod__coeffs(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +lean_object* initialize_Init_Omega_LinearCombo(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Omega_Int(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Omega_Constraint(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Omega_LinearCombo(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Omega_Int(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Omega_instBEqConstraint___closed__1 = _init_l_Lean_Omega_instBEqConstraint___closed__1(); +lean_mark_persistent(l_Lean_Omega_instBEqConstraint___closed__1); +l_Lean_Omega_instBEqConstraint = _init_l_Lean_Omega_instBEqConstraint(); +lean_mark_persistent(l_Lean_Omega_instBEqConstraint); +l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142____closed__1 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142____closed__1(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142____closed__1); +l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__1 = _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__1(); +lean_mark_persistent(l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__1); +l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__2 = _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__2(); +lean_mark_persistent(l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__2); +l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__3 = _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__3(); +lean_mark_persistent(l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__3); +l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__4 = _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__4(); +lean_mark_persistent(l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____spec__1___closed__4); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__1 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__1(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__1); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__2 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__2(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__2); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__3 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__3(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__3); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__4 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__4(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__4); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__5 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__5(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__5); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__6 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__6(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__6); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__7 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__7(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__7); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__8 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__8(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__8); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__9 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__9(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__9); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__10 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__10(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__10); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__11 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__11(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__11); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__12 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__12(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__12); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__13 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__13(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__13); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__14 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__14(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__14); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__15 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__15(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__15); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__16 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__16(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__16); +l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__17 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__17(); +lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_286____closed__17); +l_Lean_Omega_instReprConstraint___closed__1 = _init_l_Lean_Omega_instReprConstraint___closed__1(); +lean_mark_persistent(l_Lean_Omega_instReprConstraint___closed__1); +l_Lean_Omega_instReprConstraint = _init_l_Lean_Omega_instReprConstraint(); +lean_mark_persistent(l_Lean_Omega_instReprConstraint); +l_Lean_Omega_Constraint_instToStringConstraint___closed__1 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__1(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__1); +l_Lean_Omega_Constraint_instToStringConstraint___closed__2 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__2(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__2); +l_Lean_Omega_Constraint_instToStringConstraint___closed__3 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__3(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__3); +l_Lean_Omega_Constraint_instToStringConstraint___closed__4 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__4(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__4); +l_Lean_Omega_Constraint_instToStringConstraint___closed__5 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__5(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__5); +l_Lean_Omega_Constraint_instToStringConstraint___closed__6 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__6(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__6); +l_Lean_Omega_Constraint_instToStringConstraint___closed__7 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__7(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__7); +l_Lean_Omega_Constraint_instToStringConstraint___closed__8 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__8(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__8); +l_Lean_Omega_Constraint_instToStringConstraint___closed__9 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__9(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__9); +l_Lean_Omega_Constraint_instToStringConstraint___closed__10 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__10(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__10); +l_Lean_Omega_Constraint_instToStringConstraint___closed__11 = _init_l_Lean_Omega_Constraint_instToStringConstraint___closed__11(); +lean_mark_persistent(l_Lean_Omega_Constraint_instToStringConstraint___closed__11); +l_Lean_Omega_Constraint_map___closed__1 = _init_l_Lean_Omega_Constraint_map___closed__1(); +lean_mark_persistent(l_Lean_Omega_Constraint_map___closed__1); +l_Lean_Omega_Constraint_neg___closed__1 = _init_l_Lean_Omega_Constraint_neg___closed__1(); +lean_mark_persistent(l_Lean_Omega_Constraint_neg___closed__1); +l_Lean_Omega_Constraint_trivial = _init_l_Lean_Omega_Constraint_trivial(); +lean_mark_persistent(l_Lean_Omega_Constraint_trivial); +l_Lean_Omega_Constraint_impossible___closed__1 = _init_l_Lean_Omega_Constraint_impossible___closed__1(); +lean_mark_persistent(l_Lean_Omega_Constraint_impossible___closed__1); +l_Lean_Omega_Constraint_impossible___closed__2 = _init_l_Lean_Omega_Constraint_impossible___closed__2(); +lean_mark_persistent(l_Lean_Omega_Constraint_impossible___closed__2); +l_Lean_Omega_Constraint_impossible___closed__3 = _init_l_Lean_Omega_Constraint_impossible___closed__3(); +lean_mark_persistent(l_Lean_Omega_Constraint_impossible___closed__3); +l_Lean_Omega_Constraint_impossible___closed__4 = _init_l_Lean_Omega_Constraint_impossible___closed__4(); +lean_mark_persistent(l_Lean_Omega_Constraint_impossible___closed__4); +l_Lean_Omega_Constraint_impossible = _init_l_Lean_Omega_Constraint_impossible(); +lean_mark_persistent(l_Lean_Omega_Constraint_impossible); +l_Lean_Omega_Constraint_scale___closed__1 = _init_l_Lean_Omega_Constraint_scale___closed__1(); +lean_mark_persistent(l_Lean_Omega_Constraint_scale___closed__1); +l_Lean_Omega_positivize_x3f___closed__1 = _init_l_Lean_Omega_positivize_x3f___closed__1(); +lean_mark_persistent(l_Lean_Omega_positivize_x3f___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Omega/Int.c b/stage0/stdlib/Init/Omega/Int.c new file mode 100644 index 0000000000..4f17beb6bc --- /dev/null +++ b/stage0/stdlib/Init/Omega/Int.c @@ -0,0 +1,92 @@ +// Lean compiler output +// Module: Init.Omega.Int +// Imports: Init.Data.Int.Order +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l___private_Init_Omega_Int_0__Int_neg_match__1_splitter(lean_object*); +lean_object* lean_nat_to_int(lean_object*); +lean_object* lean_nat_abs(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +uint8_t lean_int_dec_lt(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* _init_l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___closed__1; +x_5 = lean_int_dec_lt(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_3); +x_6 = lean_nat_abs(x_1); +x_7 = lean_apply_1(x_2, x_6); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_dec(x_2); +x_8 = lean_nat_abs(x_1); +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_sub(x_8, x_9); +lean_dec(x_8); +x_11 = lean_apply_1(x_3, x_10); +return x_11; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Int_0__Int_neg_match__1_splitter(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +lean_object* initialize_Init_Data_Int_Order(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Omega_Int(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Data_Int_Order(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___closed__1 = _init_l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___closed__1(); +lean_mark_persistent(l___private_Init_Omega_Int_0__Int_neg_match__1_splitter___rarg___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Omega/IntList.c b/stage0/stdlib/Init/Omega/IntList.c new file mode 100644 index 0000000000..6d97e55d6e --- /dev/null +++ b/stage0/stdlib/Init/Omega/IntList.c @@ -0,0 +1,1251 @@ +// Lean compiler output +// Module: Init.Omega.IntList +// Imports: Init.Data.List.Lemmas +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* lean_nat_gcd(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_IntList_get___closed__1; +static lean_object* l_Lean_Omega_IntList_add___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_bmod(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_IntList_instMulIntList___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_gcd(lean_object*); +static lean_object* l_Lean_Omega_IntList_leading___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_combo(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_leading___lambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sum(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_instMulIntList; +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_neg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sub___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_IntList_instSubIntList___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_mul(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1(lean_object*, lean_object*); +lean_object* l_List_find_x3f___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_mul___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_IntList_instNegIntList___closed__1; +lean_object* l_List_zipWithAll___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWithAll__get_x3f_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_bmod__dot__sub__dot__bmod(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sdiv(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_IntList_sub___closed__1; +lean_object* lean_nat_to_int(lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_sdiv___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_combo___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_instAddIntList; +LEAN_EXPORT lean_object* l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Omega_IntList_sum___spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_set(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_leading(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWithAll__get_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_get(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_smul___spec__1___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Int_bmod(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_add___lambda__1(lean_object*, lean_object*); +lean_object* lean_int_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_IntList_instAddIntList___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sub___lambda__1___boxed(lean_object*, lean_object*); +lean_object* lean_nat_abs(lean_object*); +lean_object* lean_int_mul(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_bmod___spec__1(lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_dot___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_gcd___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWithAll__get_x3f_match__1_splitter(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Omega_IntList_add___lambda__1___closed__1; +lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_IntList_sub___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_add___lambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_smul(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_get___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_instSubIntList; +lean_object* l_List_reverse___rarg(lean_object*); +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Omega_IntList_sum___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_neg___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_bmod__dot__sub__dot__bmod___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Omega_IntList_leading___lambda__1(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWith__get_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_instNegIntList; +lean_object* lean_int_add(lean_object*, lean_object*); +uint8_t lean_int_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_instHMulIntIntList(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_combo___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1___boxed(lean_object*, lean_object*); +lean_object* l_Int_ediv(lean_object*, lean_object*); +lean_object* lean_int_neg(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWith__get_x3f_match__1_splitter(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_smul___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_sdiv___spec__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_dot(lean_object*, lean_object*); +lean_object* l_List_get_x3f___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_set___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* _init_l_Lean_Omega_IntList_get___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_get(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_get_x3f___rarg(x_1, x_2); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = l_Lean_Omega_IntList_get___closed__1; +return x_4; +} +else +{ +lean_object* x_5; +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_get___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_get(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_set(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_unsigned_to_nat(0u); +x_5 = lean_nat_dec_eq(x_2, 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; +x_6 = lean_unsigned_to_nat(1u); +x_7 = lean_nat_sub(x_2, x_6); +x_8 = lean_box(0); +x_9 = l_Lean_Omega_IntList_set(x_8, x_7, x_3); +lean_dec(x_7); +x_10 = l_Lean_Omega_IntList_get___closed__1; +x_11 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_box(0); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_3); +lean_ctor_set(x_13, 1, x_12); +return x_13; +} +} +else +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = lean_ctor_get(x_1, 0); +x_16 = lean_ctor_get(x_1, 1); +x_17 = lean_unsigned_to_nat(0u); +x_18 = lean_nat_dec_eq(x_2, x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_unsigned_to_nat(1u); +x_20 = lean_nat_sub(x_2, x_19); +x_21 = l_Lean_Omega_IntList_set(x_16, x_20, x_3); +lean_dec(x_20); +lean_ctor_set(x_1, 1, x_21); +return x_1; +} +else +{ +lean_dec(x_15); +lean_ctor_set(x_1, 0, x_3); +return x_1; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_22 = lean_ctor_get(x_1, 0); +x_23 = lean_ctor_get(x_1, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_1); +x_24 = lean_unsigned_to_nat(0u); +x_25 = lean_nat_dec_eq(x_2, x_24); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_26 = lean_unsigned_to_nat(1u); +x_27 = lean_nat_sub(x_2, x_26); +x_28 = l_Lean_Omega_IntList_set(x_23, x_27, x_3); +lean_dec(x_27); +x_29 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_29, 0, x_22); +lean_ctor_set(x_29, 1, x_28); +return x_29; +} +else +{ +lean_object* x_30; +lean_dec(x_22); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_3); +lean_ctor_set(x_30, 1, x_23); +return x_30; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_set___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Omega_IntList_set(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_IntList_leading___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; +x_2 = l_Lean_Omega_IntList_get___closed__1; +x_3 = lean_int_dec_eq(x_1, x_2); +if (x_3 == 0) +{ +uint8_t x_4; +x_4 = 1; +return x_4; +} +else +{ +uint8_t x_5; +x_5 = 0; +return x_5; +} +} +} +static lean_object* _init_l_Lean_Omega_IntList_leading___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_leading___lambda__1___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_leading(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Omega_IntList_leading___closed__1; +x_3 = l_List_find_x3f___rarg(x_2, x_1); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = l_Lean_Omega_IntList_get___closed__1; +return x_4; +} +else +{ +lean_object* x_5; +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_leading___lambda__1___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Omega_IntList_leading___lambda__1(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_IntList_add___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Omega_IntList_get___closed__1; +x_2 = lean_int_add(x_1, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_add___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_add___lambda__1___closed__1; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = l_Lean_Omega_IntList_get___closed__1; +x_6 = lean_int_add(x_5, x_4); +return x_6; +} +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_1, 0); +x_8 = l_Lean_Omega_IntList_get___closed__1; +x_9 = lean_int_add(x_7, x_8); +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_2, 0); +x_12 = lean_int_add(x_10, x_11); +return x_12; +} +} +} +} +static lean_object* _init_l_Lean_Omega_IntList_add___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_add___lambda__1___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_add(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Omega_IntList_add___closed__1; +x_4 = l_List_zipWithAll___rarg(x_3, x_1, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_add___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_add___lambda__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_IntList_instAddIntList___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_add), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_IntList_instAddIntList() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_IntList_instAddIntList___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWithAll__get_x3f_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_dec(x_4); +lean_inc(x_3); +return x_3; +} +else +{ +lean_object* x_5; +x_5 = lean_apply_3(x_4, x_1, x_2, lean_box(0)); +return x_5; +} +} +else +{ +lean_object* x_6; +x_6 = lean_apply_3(x_4, x_1, x_2, lean_box(0)); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWithAll__get_x3f_match__1_splitter(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l___private_Init_Omega_IntList_0__List_zipWithAll__get_x3f_match__1_splitter___rarg___boxed), 4, 0); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWithAll__get_x3f_match__1_splitter___rarg___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___private_Init_Omega_IntList_0__List_zipWithAll__get_x3f_match__1_splitter___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +lean_dec(x_2); +x_3 = lean_box(0); +return x_3; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +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; +x_6 = lean_ctor_get(x_1, 0); +x_7 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get(x_2, 0); +x_9 = lean_ctor_get(x_2, 1); +x_10 = lean_int_mul(x_6, x_8); +lean_dec(x_8); +x_11 = l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1(x_7, x_9); +lean_ctor_set(x_2, 1, x_11); +lean_ctor_set(x_2, 0, x_10); +return x_2; +} +else +{ +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_12 = lean_ctor_get(x_1, 0); +x_13 = lean_ctor_get(x_1, 1); +x_14 = lean_ctor_get(x_2, 0); +x_15 = lean_ctor_get(x_2, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_2); +x_16 = lean_int_mul(x_12, x_14); +lean_dec(x_14); +x_17 = l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1(x_13, x_15); +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_Omega_IntList_mul(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_mul___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_mul(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_IntList_instMulIntList___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_mul___boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_IntList_instMulIntList() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_IntList_instMulIntList___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWith__get_x3f_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_5; +lean_dec(x_3); +x_5 = lean_apply_3(x_4, x_1, x_2, lean_box(0)); +return x_5; +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_6; +lean_dec(x_3); +x_6 = lean_apply_3(x_4, x_1, x_2, lean_box(0)); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_dec(x_4); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_ctor_get(x_2, 0); +lean_inc(x_8); +lean_dec(x_2); +x_9 = lean_apply_2(x_3, x_7, x_8); +return x_9; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_IntList_0__List_zipWith__get_x3f_match__1_splitter(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l___private_Init_Omega_IntList_0__List_zipWith__get_x3f_match__1_splitter___rarg), 4, 0); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_neg___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_int_neg(x_5); +lean_dec(x_5); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_7); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_1, 0); +x_10 = lean_ctor_get(x_1, 1); +lean_inc(x_10); +lean_inc(x_9); +lean_dec(x_1); +x_11 = lean_int_neg(x_9); +lean_dec(x_9); +x_12 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_2); +x_1 = x_10; +x_2 = x_12; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_neg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_box(0); +x_3 = l_List_mapTR_loop___at_Lean_Omega_IntList_neg___spec__1(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_IntList_instNegIntList___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_neg), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_IntList_instNegIntList() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_IntList_instNegIntList___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_IntList_sub___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Omega_IntList_get___closed__1; +x_2 = lean_int_sub(x_1, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sub___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_sub___lambda__1___closed__1; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = l_Lean_Omega_IntList_get___closed__1; +x_6 = lean_int_sub(x_5, x_4); +return x_6; +} +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_1, 0); +x_8 = l_Lean_Omega_IntList_get___closed__1; +x_9 = lean_int_sub(x_7, x_8); +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_2, 0); +x_12 = lean_int_sub(x_10, x_11); +return x_12; +} +} +} +} +static lean_object* _init_l_Lean_Omega_IntList_sub___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_sub___lambda__1___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sub(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Omega_IntList_sub___closed__1; +x_4 = l_List_zipWithAll___rarg(x_3, x_1, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sub___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_sub___lambda__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_IntList_instSubIntList___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_sub), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_IntList_instSubIntList() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_IntList_instSubIntList___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_smul___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +x_8 = lean_int_mul(x_1, x_6); +lean_dec(x_6); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_8); +{ +lean_object* _tmp_1 = x_7; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +x_12 = lean_int_mul(x_1, x_10); +lean_dec(x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +x_2 = x_11; +x_3 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_smul(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_box(0); +x_4 = l_List_mapTR_loop___at_Lean_Omega_IntList_smul___spec__1(x_2, x_1, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_smul___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_List_mapTR_loop___at_Lean_Omega_IntList_smul___spec__1(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_instHMulIntIntList(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_smul(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_combo___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_5; lean_object* x_6; +x_5 = l_Lean_Omega_IntList_get___closed__1; +x_6 = lean_int_mul(x_1, x_5); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_7; lean_object* x_8; +x_7 = lean_int_mul(x_2, x_5); +x_8 = lean_int_add(x_6, x_7); +lean_dec(x_7); +lean_dec(x_6); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = lean_ctor_get(x_4, 0); +x_10 = lean_int_mul(x_2, x_9); +x_11 = lean_int_add(x_6, x_10); +lean_dec(x_10); +lean_dec(x_6); +return x_11; +} +} +else +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_ctor_get(x_3, 0); +x_13 = lean_int_mul(x_1, x_12); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = l_Lean_Omega_IntList_get___closed__1; +x_15 = lean_int_mul(x_2, x_14); +x_16 = lean_int_add(x_13, x_15); +lean_dec(x_15); +lean_dec(x_13); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_4, 0); +x_18 = lean_int_mul(x_2, x_17); +x_19 = lean_int_add(x_13, x_18); +lean_dec(x_18); +lean_dec(x_13); +return x_19; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_combo(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 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_combo___lambda__1___boxed), 4, 2); +lean_closure_set(x_5, 0, x_1); +lean_closure_set(x_5, 1, x_3); +x_6 = l_List_zipWithAll___rarg(x_5, x_2, x_4); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_combo___lambda__1___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_Omega_IntList_combo___lambda__1(x_1, x_2, x_3, x_4); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Omega_IntList_sum___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_inc(x_1); +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = l_List_foldr___at_Lean_Omega_IntList_sum___spec__1(x_1, x_4); +x_6 = lean_int_add(x_3, x_5); +lean_dec(x_5); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sum(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Omega_IntList_get___closed__1; +x_3 = l_List_foldr___at_Lean_Omega_IntList_sum___spec__1(x_2, x_1); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Omega_IntList_sum___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldr___at_Lean_Omega_IntList_sum___spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_dot(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = l_List_zipWith___at_Lean_Omega_IntList_mul___spec__1(x_1, x_2); +x_4 = l_Lean_Omega_IntList_sum(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_dot___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_IntList_dot(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_sdiv___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +x_8 = l_Int_ediv(x_6, x_1); +lean_dec(x_6); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_8); +{ +lean_object* _tmp_1 = x_7; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +x_12 = l_Int_ediv(x_10, x_1); +lean_dec(x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +x_2 = x_11; +x_3 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_sdiv(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_box(0); +x_4 = l_List_mapTR_loop___at_Lean_Omega_IntList_sdiv___spec__1(x_2, x_1, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_sdiv___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_List_mapTR_loop___at_Lean_Omega_IntList_sdiv___spec__1(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_inc(x_1); +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(x_1, x_4); +x_6 = lean_nat_abs(x_3); +x_7 = lean_nat_gcd(x_6, x_5); +lean_dec(x_5); +lean_dec(x_6); +return x_7; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_gcd(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldr___at_Lean_Omega_IntList_gcd___spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_gcd___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_IntList_gcd(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_bmod___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_1); +x_8 = l_Int_bmod(x_6, x_1); +lean_dec(x_6); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_8); +{ +lean_object* _tmp_1 = x_7; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +lean_inc(x_1); +x_12 = l_Int_bmod(x_10, x_1); +lean_dec(x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +x_2 = x_11; +x_3 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_bmod(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_box(0); +x_4 = l_List_mapTR_loop___at_Lean_Omega_IntList_bmod___spec__1(x_2, x_1, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_IntList_bmod__dot__sub__dot__bmod___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_1); +x_8 = l_Int_bmod(x_6, x_1); +lean_dec(x_6); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_8); +{ +lean_object* _tmp_1 = x_7; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +lean_inc(x_1); +x_12 = l_Int_bmod(x_10, x_1); +lean_dec(x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +x_2 = x_11; +x_3 = x_13; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_IntList_bmod__dot__sub__dot__bmod(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_inc(x_3); +x_4 = l_Lean_Omega_IntList_dot(x_2, x_3); +lean_inc(x_1); +x_5 = l_Int_bmod(x_4, x_1); +lean_dec(x_4); +x_6 = lean_box(0); +x_7 = l_List_mapTR_loop___at_Lean_Omega_IntList_bmod__dot__sub__dot__bmod___spec__1(x_1, x_2, x_6); +x_8 = l_Lean_Omega_IntList_dot(x_7, x_3); +lean_dec(x_7); +x_9 = lean_int_sub(x_5, x_8); +lean_dec(x_8); +lean_dec(x_5); +return x_9; +} +} +lean_object* initialize_Init_Data_List_Lemmas(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Omega_IntList(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Data_List_Lemmas(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Omega_IntList_get___closed__1 = _init_l_Lean_Omega_IntList_get___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_get___closed__1); +l_Lean_Omega_IntList_leading___closed__1 = _init_l_Lean_Omega_IntList_leading___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_leading___closed__1); +l_Lean_Omega_IntList_add___lambda__1___closed__1 = _init_l_Lean_Omega_IntList_add___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_add___lambda__1___closed__1); +l_Lean_Omega_IntList_add___closed__1 = _init_l_Lean_Omega_IntList_add___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_add___closed__1); +l_Lean_Omega_IntList_instAddIntList___closed__1 = _init_l_Lean_Omega_IntList_instAddIntList___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_instAddIntList___closed__1); +l_Lean_Omega_IntList_instAddIntList = _init_l_Lean_Omega_IntList_instAddIntList(); +lean_mark_persistent(l_Lean_Omega_IntList_instAddIntList); +l_Lean_Omega_IntList_instMulIntList___closed__1 = _init_l_Lean_Omega_IntList_instMulIntList___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_instMulIntList___closed__1); +l_Lean_Omega_IntList_instMulIntList = _init_l_Lean_Omega_IntList_instMulIntList(); +lean_mark_persistent(l_Lean_Omega_IntList_instMulIntList); +l_Lean_Omega_IntList_instNegIntList___closed__1 = _init_l_Lean_Omega_IntList_instNegIntList___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_instNegIntList___closed__1); +l_Lean_Omega_IntList_instNegIntList = _init_l_Lean_Omega_IntList_instNegIntList(); +lean_mark_persistent(l_Lean_Omega_IntList_instNegIntList); +l_Lean_Omega_IntList_sub___lambda__1___closed__1 = _init_l_Lean_Omega_IntList_sub___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_sub___lambda__1___closed__1); +l_Lean_Omega_IntList_sub___closed__1 = _init_l_Lean_Omega_IntList_sub___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_sub___closed__1); +l_Lean_Omega_IntList_instSubIntList___closed__1 = _init_l_Lean_Omega_IntList_instSubIntList___closed__1(); +lean_mark_persistent(l_Lean_Omega_IntList_instSubIntList___closed__1); +l_Lean_Omega_IntList_instSubIntList = _init_l_Lean_Omega_IntList_instSubIntList(); +lean_mark_persistent(l_Lean_Omega_IntList_instSubIntList); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Omega/LinearCombo.c b/stage0/stdlib/Init/Omega/LinearCombo.c new file mode 100644 index 0000000000..b0516fc9da --- /dev/null +++ b/stage0/stdlib/Init/Omega/LinearCombo.c @@ -0,0 +1,1310 @@ +// Lean compiler output +// Module: Init.Omega.LinearCombo +// Imports: Init.Omega.Coeffs +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__2; +LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171_(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27____closed__1; +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__5; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_eval___boxed(lean_object*, lean_object*); +static lean_object* l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1; +lean_object* l_Lean_Omega_IntList_neg(lean_object*); +static lean_object* l_Lean_Omega_instReprLinearCombo___closed__1; +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__3; +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_instDecidableEqLinearCombo___boxed(lean_object*, lean_object*); +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__1; +uint8_t l_List_hasDecEq___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instNegLinearCombo; +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__3(lean_object*, lean_object*); +lean_object* l_List_zipWithAll___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instInhabitedLinearCombo; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_eval(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__14; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_coeffs___default; +LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instToStringLinearCombo(lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27_(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_smul(lean_object*, lean_object*); +static lean_object* l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3; +LEAN_EXPORT uint8_t l_Lean_Omega_instDecidableEqLinearCombo(lean_object*, lean_object*); +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__8; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instHMulIntLinearCombo(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__8; +lean_object* lean_nat_to_int(lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__4___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_add(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__15; +static lean_object* l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2; +LEAN_EXPORT lean_object* l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__2___boxed(lean_object*); +static lean_object* l_Lean_Omega_LinearCombo_instSubLinearCombo___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_instReprLinearCombo; +lean_object* l_Lean_Omega_IntList_set(lean_object*, lean_object*, lean_object*); +lean_object* l_Int_repr(lean_object*); +lean_object* l_List_foldl___at_String_join___spec__1(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__16; +LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_const___default; +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__6; +LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__11; +lean_object* lean_int_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_neg(lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__10; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instSubLinearCombo; +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__9; +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__4; +static lean_object* l_Lean_Omega_LinearCombo_sub___closed__1; +lean_object* l_Lean_Omega_IntList_sub___lambda__1___boxed(lean_object*, lean_object*); +lean_object* lean_nat_abs(lean_object*); +static lean_object* l_Lean_Omega_LinearCombo_const___default___closed__1; +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__10; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_coordinate(lean_object*); +lean_object* lean_int_mul(lean_object*, lean_object*); +lean_object* lean_string_length(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instAddLinearCombo; +LEAN_EXPORT lean_object* l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__2(lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__13; +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__9; +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__6; +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__3; +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__7; +uint8_t lean_int_dec_lt(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_add___lambda__1___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_smul(lean_object*, lean_object*); +lean_object* l_List_reverse___rarg(lean_object*); +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__11; +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__12; +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__7; +static lean_object* l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__4; +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__4; +lean_object* lean_int_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__4(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Omega_LinearCombo_add___closed__1; +uint8_t lean_int_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_coordinate___boxed(lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); +static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__5; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_mul(lean_object*, lean_object*); +lean_object* lean_int_neg(lean_object*); +lean_object* l_Int_decEq___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__2; +lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__1; +lean_object* l_List_enumFrom___rarg(lean_object*, lean_object*); +static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_sub(lean_object*, lean_object*); +lean_object* l_Nat_repr(lean_object*); +static lean_object* l_Lean_Omega_LinearCombo_instNegLinearCombo___closed__1; +lean_object* l_Lean_Omega_IntList_dot(lean_object*, lean_object*); +static lean_object* l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__2; +static lean_object* l_Lean_Omega_LinearCombo_instAddLinearCombo___closed__1; +static lean_object* _init_l_Lean_Omega_LinearCombo_const___default___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_const___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_LinearCombo_const___default___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_coeffs___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_decEq___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT uint8_t l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27_(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_2, 1); +lean_inc(x_6); +lean_dec(x_2); +x_7 = lean_int_dec_eq(x_3, x_5); +lean_dec(x_5); +lean_dec(x_3); +if (x_7 == 0) +{ +uint8_t x_8; +lean_dec(x_6); +lean_dec(x_4); +x_8 = 0; +return x_8; +} +else +{ +lean_object* x_9; uint8_t x_10; +x_9 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27____closed__1; +x_10 = l_List_hasDecEq___rarg(x_9, x_4, x_6); +return x_10; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27____boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27_(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_instDecidableEqLinearCombo(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27_(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_instDecidableEqLinearCombo___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Omega_instDecidableEqLinearCombo(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Int_repr(x_1); +x_3 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_1); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_4 = lean_ctor_get(x_3, 0); +x_5 = lean_ctor_get(x_3, 1); +lean_inc(x_1); +x_6 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_6, 0, x_2); +lean_ctor_set(x_6, 1, x_1); +x_7 = l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__2(x_4); +x_8 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_8, 0, x_6); +lean_ctor_set(x_8, 1, x_7); +x_2 = x_8; +x_3 = x_5; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +lean_dec(x_2); +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; lean_object* x_6; +lean_dec(x_2); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__2(x_5); +lean_dec(x_5); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__2(x_7); +lean_dec(x_7); +x_9 = l_List_foldl___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__4(x_2, x_8, x_4); +lean_dec(x_4); +return x_9; +} +} +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("[]", 2); +return x_1; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__1; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(",", 1); +return x_1; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__3; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__4; +x_2 = lean_box(1); +x_3 = lean_alloc_ctor(5, 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_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("[", 1); +return x_1; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__6; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__7; +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__6; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("]", 1); +return x_1; +} +} +static lean_object* _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__10; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__2; +return x_3; +} +else +{ +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; uint8_t x_12; lean_object* x_13; +x_4 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__5; +x_5 = l_Std_Format_joinSep___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__3(x_1, x_4); +x_6 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__9; +x_7 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_5); +x_8 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__11; +x_9 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_9, 0, x_7); +lean_ctor_set(x_9, 1, x_8); +x_10 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__8; +x_11 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +x_12 = 1; +x_13 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set_uint8(x_13, sizeof(void*)*1, x_12); +return x_13; +} +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("const", 5); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__1; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__2; +x_3 = lean_alloc_ctor(5, 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_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" := ", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__4; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__3; +x_2 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__5; +x_3 = lean_alloc_ctor(5, 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_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(9u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("coeffs", 6); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__8; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(10u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("{ ", 2); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__11; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__12; +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__11; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" }", 2); +return x_1; +} +} +static lean_object* _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__15; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171_(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = l_Int_repr(x_3); +lean_dec(x_3); +x_5 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_5, 0, x_4); +x_6 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__7; +x_7 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_5); +x_8 = 0; +x_9 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_9, 0, x_7); +lean_ctor_set_uint8(x_9, sizeof(void*)*1, x_8); +x_10 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__6; +x_11 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +x_12 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__4; +x_13 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +x_14 = lean_box(1); +x_15 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +x_16 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__9; +x_17 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +x_18 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__5; +x_19 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +x_20 = lean_ctor_get(x_1, 1); +lean_inc(x_20); +lean_dec(x_1); +x_21 = lean_unsigned_to_nat(0u); +x_22 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1(x_20, x_21); +x_23 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__10; +x_24 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_22); +x_25 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set_uint8(x_25, sizeof(void*)*1, x_8); +x_26 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_26, 0, x_19); +lean_ctor_set(x_26, 1, x_25); +x_27 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__14; +x_28 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__16; +x_30 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +x_31 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__13; +x_32 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +x_33 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set_uint8(x_33, sizeof(void*)*1, x_8); +return x_33; +} +} +LEAN_EXPORT lean_object* l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__2___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__2(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_List_foldl___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__4(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171_(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Omega_instReprLinearCombo___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_instReprLinearCombo() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_instReprLinearCombo___closed__1; +return x_1; +} +} +static lean_object* _init_l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" + ", 3); +return x_1; +} +} +static lean_object* _init_l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" * x", 4); +return x_1; +} +} +static lean_object* _init_l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +static lean_object* _init_l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("-", 1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +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; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_ctor_get(x_5, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_5, 1); +lean_inc(x_8); +lean_dec(x_5); +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_7, x_9); +lean_dec(x_7); +x_11 = l_Nat_repr(x_10); +x_12 = l_Lean_Omega_LinearCombo_const___default___closed__1; +x_13 = lean_int_dec_lt(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; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_14 = lean_nat_abs(x_8); +lean_dec(x_8); +x_15 = l_Nat_repr(x_14); +x_16 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1; +x_17 = lean_string_append(x_16, x_15); +lean_dec(x_15); +x_18 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2; +x_19 = lean_string_append(x_17, x_18); +x_20 = lean_string_append(x_19, x_11); +lean_dec(x_11); +x_21 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3; +x_22 = lean_string_append(x_20, x_21); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_22); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; +x_24 = lean_nat_abs(x_8); +lean_dec(x_8); +x_25 = lean_nat_sub(x_24, x_9); +lean_dec(x_24); +x_26 = lean_nat_add(x_25, x_9); +lean_dec(x_25); +x_27 = l_Nat_repr(x_26); +x_28 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__4; +x_29 = lean_string_append(x_28, x_27); +lean_dec(x_27); +x_30 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1; +x_31 = lean_string_append(x_30, x_29); +lean_dec(x_29); +x_32 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2; +x_33 = lean_string_append(x_31, x_32); +x_34 = lean_string_append(x_33, x_11); +lean_dec(x_11); +x_35 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3; +x_36 = lean_string_append(x_34, x_35); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_36); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_38 = lean_ctor_get(x_1, 0); +x_39 = lean_ctor_get(x_1, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_1); +x_40 = lean_ctor_get(x_38, 0); +lean_inc(x_40); +x_41 = lean_ctor_get(x_38, 1); +lean_inc(x_41); +lean_dec(x_38); +x_42 = lean_unsigned_to_nat(1u); +x_43 = lean_nat_add(x_40, x_42); +lean_dec(x_40); +x_44 = l_Nat_repr(x_43); +x_45 = l_Lean_Omega_LinearCombo_const___default___closed__1; +x_46 = lean_int_dec_lt(x_41, x_45); +if (x_46 == 0) +{ +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; +x_47 = lean_nat_abs(x_41); +lean_dec(x_41); +x_48 = l_Nat_repr(x_47); +x_49 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1; +x_50 = lean_string_append(x_49, x_48); +lean_dec(x_48); +x_51 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2; +x_52 = lean_string_append(x_50, x_51); +x_53 = lean_string_append(x_52, x_44); +lean_dec(x_44); +x_54 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3; +x_55 = lean_string_append(x_53, x_54); +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_2); +x_1 = x_39; +x_2 = x_56; +goto _start; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_58 = lean_nat_abs(x_41); +lean_dec(x_41); +x_59 = lean_nat_sub(x_58, x_42); +lean_dec(x_58); +x_60 = lean_nat_add(x_59, x_42); +lean_dec(x_59); +x_61 = l_Nat_repr(x_60); +x_62 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__4; +x_63 = lean_string_append(x_62, x_61); +lean_dec(x_61); +x_64 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1; +x_65 = lean_string_append(x_64, x_63); +lean_dec(x_63); +x_66 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2; +x_67 = lean_string_append(x_65, x_66); +x_68 = lean_string_append(x_67, x_44); +lean_dec(x_44); +x_69 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3; +x_70 = lean_string_append(x_68, x_69); +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_2); +x_1 = x_39; +x_2 = x_71; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instToStringLinearCombo(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_9; lean_object* x_10; uint8_t x_11; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_List_enumFrom___rarg(x_4, x_3); +x_6 = lean_box(0); +x_7 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1(x_5, x_6); +x_8 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3; +x_9 = l_List_foldl___at_String_join___spec__1(x_8, x_7); +lean_dec(x_7); +x_10 = l_Lean_Omega_LinearCombo_const___default___closed__1; +x_11 = lean_int_dec_lt(x_2, 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; +x_12 = lean_nat_abs(x_2); +lean_dec(x_2); +x_13 = l_Nat_repr(x_12); +x_14 = lean_string_append(x_8, x_13); +lean_dec(x_13); +x_15 = lean_string_append(x_14, x_8); +x_16 = lean_string_append(x_15, x_9); +lean_dec(x_9); +x_17 = lean_string_append(x_16, x_8); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_18 = lean_nat_abs(x_2); +lean_dec(x_2); +x_19 = lean_unsigned_to_nat(1u); +x_20 = lean_nat_sub(x_18, x_19); +lean_dec(x_18); +x_21 = lean_nat_add(x_20, x_19); +lean_dec(x_20); +x_22 = l_Nat_repr(x_21); +x_23 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__4; +x_24 = lean_string_append(x_23, x_22); +lean_dec(x_22); +x_25 = lean_string_append(x_8, x_24); +lean_dec(x_24); +x_26 = lean_string_append(x_25, x_8); +x_27 = lean_string_append(x_26, x_9); +lean_dec(x_9); +x_28 = lean_string_append(x_27, x_8); +return x_28; +} +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__1; +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_Omega_LinearCombo_instInhabitedLinearCombo() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__2; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_eval(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_1, 1); +x_5 = l_Lean_Omega_IntList_dot(x_4, x_2); +x_6 = lean_int_add(x_3, x_5); +lean_dec(x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_eval___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_LinearCombo_eval(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_coordinate(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 = lean_box(0); +x_3 = l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__1; +x_4 = l_Lean_Omega_IntList_set(x_2, x_1, x_3); +x_5 = l_Lean_Omega_LinearCombo_const___default___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); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_coordinate___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Omega_LinearCombo_coordinate(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_add___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_add___lambda__1___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_add(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_int_add(x_3, x_4); +lean_dec(x_4); +lean_dec(x_3); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +lean_dec(x_2); +x_8 = l_Lean_Omega_LinearCombo_add___closed__1; +x_9 = l_List_zipWithAll___rarg(x_8, x_6, x_7); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_5); +lean_ctor_set(x_10, 1, x_9); +return x_10; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_instAddLinearCombo___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_LinearCombo_add), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_instAddLinearCombo() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_LinearCombo_instAddLinearCombo___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_sub___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_IntList_sub___lambda__1___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_sub(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_int_sub(x_3, x_4); +lean_dec(x_4); +lean_dec(x_3); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +lean_dec(x_2); +x_8 = l_Lean_Omega_LinearCombo_sub___closed__1; +x_9 = l_List_zipWithAll___rarg(x_8, x_6, x_7); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_5); +lean_ctor_set(x_10, 1, x_9); +return x_10; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_instSubLinearCombo___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_LinearCombo_sub), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_instSubLinearCombo() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_LinearCombo_instSubLinearCombo___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_neg(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 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = lean_int_neg(x_2); +lean_dec(x_2); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = l_Lean_Omega_IntList_neg(x_4); +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_3); +lean_ctor_set(x_6, 1, x_5); +return x_6; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_instNegLinearCombo___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_LinearCombo_neg), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_instNegLinearCombo() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Omega_LinearCombo_instNegLinearCombo___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_smul(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_int_mul(x_2, x_3); +lean_dec(x_3); +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_Lean_Omega_IntList_smul(x_5, x_2); +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_4); +lean_ctor_set(x_7, 1, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instHMulIntLinearCombo(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Omega_LinearCombo_smul(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_mul(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +lean_inc(x_3); +lean_inc(x_1); +x_4 = l_Lean_Omega_LinearCombo_smul(x_1, x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +lean_inc(x_5); +x_6 = l_Lean_Omega_LinearCombo_smul(x_2, x_5); +x_7 = l_Lean_Omega_LinearCombo_add(x_4, x_6); +x_8 = lean_int_mul(x_5, x_3); +lean_dec(x_3); +lean_dec(x_5); +x_9 = lean_box(0); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_8); +lean_ctor_set(x_10, 1, x_9); +x_11 = l_Lean_Omega_LinearCombo_sub(x_7, x_10); +return x_11; +} +} +lean_object* initialize_Init_Omega_Coeffs(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Omega_LinearCombo(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Omega_Coeffs(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Omega_LinearCombo_const___default___closed__1 = _init_l_Lean_Omega_LinearCombo_const___default___closed__1(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_const___default___closed__1); +l_Lean_Omega_LinearCombo_const___default = _init_l_Lean_Omega_LinearCombo_const___default(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_const___default); +l_Lean_Omega_LinearCombo_coeffs___default = _init_l_Lean_Omega_LinearCombo_coeffs___default(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_coeffs___default); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27____closed__1 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27____closed__1(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_27____closed__1); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__1 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__1(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__1); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__2 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__2(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__2); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__3 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__3(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__3); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__4 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__4(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__4); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__5 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__5(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__5); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__6 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__6(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__6); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__7 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__7(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__7); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__8 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__8(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__8); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__9 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__9(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__9); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__10 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__10(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__10); +l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__11 = _init_l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__11(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____spec__1___closed__11); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__1 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__1(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__1); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__2 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__2(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__2); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__3 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__3(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__3); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__4 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__4(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__4); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__5 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__5(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__5); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__6 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__6(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__6); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__7 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__7(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__7); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__8 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__8(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__8); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__9 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__9(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__9); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__10 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__10(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__10); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__11 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__11(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__11); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__12 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__12(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__12); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__13 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__13(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__13); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__14 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__14(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__14); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__15 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__15(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__15); +l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__16 = _init_l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__16(); +lean_mark_persistent(l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_171____closed__16); +l_Lean_Omega_instReprLinearCombo___closed__1 = _init_l_Lean_Omega_instReprLinearCombo___closed__1(); +lean_mark_persistent(l_Lean_Omega_instReprLinearCombo___closed__1); +l_Lean_Omega_instReprLinearCombo = _init_l_Lean_Omega_instReprLinearCombo(); +lean_mark_persistent(l_Lean_Omega_instReprLinearCombo); +l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1 = _init_l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1(); +lean_mark_persistent(l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__1); +l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2 = _init_l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2(); +lean_mark_persistent(l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__2); +l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3 = _init_l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3(); +lean_mark_persistent(l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__3); +l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__4 = _init_l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__4(); +lean_mark_persistent(l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1___closed__4); +l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__1 = _init_l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__1(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__1); +l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__2 = _init_l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__2(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instInhabitedLinearCombo___closed__2); +l_Lean_Omega_LinearCombo_instInhabitedLinearCombo = _init_l_Lean_Omega_LinearCombo_instInhabitedLinearCombo(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instInhabitedLinearCombo); +l_Lean_Omega_LinearCombo_add___closed__1 = _init_l_Lean_Omega_LinearCombo_add___closed__1(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_add___closed__1); +l_Lean_Omega_LinearCombo_instAddLinearCombo___closed__1 = _init_l_Lean_Omega_LinearCombo_instAddLinearCombo___closed__1(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instAddLinearCombo___closed__1); +l_Lean_Omega_LinearCombo_instAddLinearCombo = _init_l_Lean_Omega_LinearCombo_instAddLinearCombo(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instAddLinearCombo); +l_Lean_Omega_LinearCombo_sub___closed__1 = _init_l_Lean_Omega_LinearCombo_sub___closed__1(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_sub___closed__1); +l_Lean_Omega_LinearCombo_instSubLinearCombo___closed__1 = _init_l_Lean_Omega_LinearCombo_instSubLinearCombo___closed__1(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instSubLinearCombo___closed__1); +l_Lean_Omega_LinearCombo_instSubLinearCombo = _init_l_Lean_Omega_LinearCombo_instSubLinearCombo(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instSubLinearCombo); +l_Lean_Omega_LinearCombo_instNegLinearCombo___closed__1 = _init_l_Lean_Omega_LinearCombo_instNegLinearCombo___closed__1(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instNegLinearCombo___closed__1); +l_Lean_Omega_LinearCombo_instNegLinearCombo = _init_l_Lean_Omega_LinearCombo_instNegLinearCombo(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_instNegLinearCombo); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Omega/Logic.c b/stage0/stdlib/Init/Omega/Logic.c new file mode 100644 index 0000000000..0efc697cb2 --- /dev/null +++ b/stage0/stdlib/Init/Omega/Logic.c @@ -0,0 +1,29 @@ +// Lean compiler output +// Module: Init.Omega.Logic +// Imports: Init.PropLemmas +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* initialize_Init_PropLemmas(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Omega_Logic(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_PropLemmas(builtin, 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)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Tactics.c b/stage0/stdlib/Init/Tactics.c index 0d2aac0ed1..5dccf5f566 100644 --- a/stage0/stdlib/Init/Tactics.c +++ b/stage0/stdlib/Init/Tactics.c @@ -27,6 +27,7 @@ static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__6; static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_specialize; static lean_object* l_Lean_Parser_Tactic_withUnfoldingAll___closed__3; +static lean_object* l_Lean_Parser_Tactic_omega___closed__2; static lean_object* l_Lean_Parser_Tactic_case_x27___closed__8; static lean_object* l_Lean_Parser_Tactic_repeat1_x27___closed__3; static lean_object* l_Lean_Parser_Tactic_split___closed__5; @@ -37,6 +38,7 @@ static lean_object* l_Lean_Parser_Tactic_sleep___closed__2; static lean_object* l_Lean_Parser_Tactic_checkpoint___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticSorry__1___closed__14; +static lean_object* l_Lean_Parser_Tactic_omega___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSuffices__; static lean_object* l_Lean_Parser_Tactic_discharger___closed__10; LEAN_EXPORT lean_object* l_tacticGet__elem__tactic__trivial; @@ -687,6 +689,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_repeat1_x27; static lean_object* l_Lean_Parser_Tactic_induction___closed__15; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticExists___x2c_x2c__1___closed__4; static lean_object* l_Lean_Parser_Tactic_first___closed__4; +static lean_object* l_Lean_Parser_Tactic_omega___closed__4; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__2; static lean_object* l_Lean_Parser_Tactic_withAnnotateState___closed__21; static lean_object* l_Lean_Parser_Tactic_tacticInfer__instance___closed__5; @@ -1098,6 +1101,7 @@ static lean_object* l___aux__Init__Tactics______macroRules__tacticGet__elem__tac LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacIfThenElse; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__3; static lean_object* l_Lean_Parser_Tactic_focus___closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_omega; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_clear; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_traceState; @@ -1111,6 +1115,7 @@ static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_exact; static lean_object* l_Lean_Parser_Tactic_traceMessage___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__3; +static lean_object* l_Lean_Parser_Tactic_omega___closed__5; static lean_object* l_Lean_Parser_Tactic_paren___closed__2; static lean_object* l_Lean_Parser_Tactic_discharger___closed__1; static lean_object* l_Lean_Parser_Tactic_focus___closed__1; @@ -1125,6 +1130,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__3; static lean_object* l_Lean_Parser_Tactic_induction___closed__6; static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__6; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__4; +static lean_object* l_Lean_Parser_Tactic_omega___closed__3; static lean_object* l_Lean_Parser_Tactic_generalize___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticExfalso__1___closed__4; static lean_object* l_Lean_Parser_Tactic_constructor___closed__1; @@ -17278,6 +17284,74 @@ return x_31; } } } +static lean_object* _init_l_Lean_Parser_Tactic_omega___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("omega", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_omega___closed__2() { +_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_Tactic_withAnnotateState___closed__1; +x_2 = l_Lean_Parser_Tactic_withAnnotateState___closed__2; +x_3 = l_Lean_Parser_Tactic_withAnnotateState___closed__3; +x_4 = l_Lean_Parser_Tactic_omega___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_omega___closed__3() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_omega___closed__1; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_omega___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_omega___closed__3; +x_3 = l_Lean_Parser_Tactic_rewriteSeq___closed__5; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_omega___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_omega___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_Tactic_omega___closed__4; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_omega() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Tactic_omega___closed__5; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_Attr_simp___closed__1() { _start: { @@ -21030,6 +21104,18 @@ l_Lean_Parser_Tactic_tacticLetI__ = _init_l_Lean_Parser_Tactic_tacticLetI__(); lean_mark_persistent(l_Lean_Parser_Tactic_tacticLetI__); l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticLetI____1___closed__1 = _init_l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticLetI____1___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticLetI____1___closed__1); +l_Lean_Parser_Tactic_omega___closed__1 = _init_l_Lean_Parser_Tactic_omega___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_omega___closed__1); +l_Lean_Parser_Tactic_omega___closed__2 = _init_l_Lean_Parser_Tactic_omega___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_omega___closed__2); +l_Lean_Parser_Tactic_omega___closed__3 = _init_l_Lean_Parser_Tactic_omega___closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_omega___closed__3); +l_Lean_Parser_Tactic_omega___closed__4 = _init_l_Lean_Parser_Tactic_omega___closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_omega___closed__4); +l_Lean_Parser_Tactic_omega___closed__5 = _init_l_Lean_Parser_Tactic_omega___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_omega___closed__5); +l_Lean_Parser_Tactic_omega = _init_l_Lean_Parser_Tactic_omega(); +lean_mark_persistent(l_Lean_Parser_Tactic_omega); l_Lean_Parser_Attr_simp___closed__1 = _init_l_Lean_Parser_Attr_simp___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_simp___closed__1); l_Lean_Parser_Attr_simp___closed__2 = _init_l_Lean_Parser_Attr_simp___closed__2(); diff --git a/stage0/stdlib/Lean/Attributes.c b/stage0/stdlib/Lean/Attributes.c index b652a6aaed..f019ec9f51 100644 --- a/stage0/stdlib/Lean/Attributes.c +++ b/stage0/stdlib/Lean/Attributes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Attributes -// Imports: Init Lean.CoreM Lean.MonadEnv +// Imports: Lean.CoreM Lean.MonadEnv #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10331,7 +10331,6 @@ return x_10; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_CoreM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MonadEnv(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -10339,9 +10338,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_CoreM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/AuxRecursor.c b/stage0/stdlib/Lean/AuxRecursor.c index e6204102d1..31ba8759eb 100644 --- a/stage0/stdlib/Lean/AuxRecursor.c +++ b/stage0/stdlib/Lean/AuxRecursor.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.AuxRecursor -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -527,16 +527,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_AuxRecursor(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Class.c b/stage0/stdlib/Lean/Class.c index 3d38372884..e98ffe32d3 100644 --- a/stage0/stdlib/Lean/Class.c +++ b/stage0/stdlib/Lean/Class.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Class -// Imports: Init Lean.Attributes +// Imports: Lean.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2712,7 +2712,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_mkOutParamArgsImplicit_go___closed__1; x_2 = l_Lean_mkOutParamArgsImplicit_go___closed__2; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_mkOutParamArgsImplicit_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2733,7 +2733,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_mkOutParamArgsImplicit_go___closed__1; x_2 = l_Lean_mkOutParamArgsImplicit_go___closed__5; -x_3 = lean_unsigned_to_nat(1695u); +x_3 = lean_unsigned_to_nat(1697u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_mkOutParamArgsImplicit_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3827,16 +3827,12 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Class(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler.c b/stage0/stdlib/Lean/Compiler.c index 0bae0b5c3e..5b09091451 100644 --- a/stage0/stdlib/Lean/Compiler.c +++ b/stage0/stdlib/Lean/Compiler.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler -// Imports: Init Lean.Compiler.InlineAttrs Lean.Compiler.Specialize Lean.Compiler.ConstFolding Lean.Compiler.ClosedTermCache Lean.Compiler.ExternAttr Lean.Compiler.ImplementedByAttr Lean.Compiler.NeverExtractAttr Lean.Compiler.IR Lean.Compiler.CSimpAttr Lean.Compiler.FFI Lean.Compiler.NoncomputableAttr Lean.Compiler.Main Lean.Compiler.AtMostOnce Lean.Compiler.Old +// Imports: Lean.Compiler.InlineAttrs Lean.Compiler.Specialize Lean.Compiler.ConstFolding Lean.Compiler.ClosedTermCache Lean.Compiler.ExternAttr Lean.Compiler.ImplementedByAttr Lean.Compiler.NeverExtractAttr Lean.Compiler.IR Lean.Compiler.CSimpAttr Lean.Compiler.FFI Lean.Compiler.NoncomputableAttr Lean.Compiler.Main Lean.Compiler.AtMostOnce Lean.Compiler.Old #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InlineAttrs(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_Specialize(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ConstFolding(uint8_t builtin, lean_object*); @@ -33,9 +32,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_InlineAttrs(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/AtMostOnce.c b/stage0/stdlib/Lean/Compiler/AtMostOnce.c index f5ded1e0f6..270a6969b5 100644 --- a/stage0/stdlib/Lean/Compiler/AtMostOnce.c +++ b/stage0/stdlib/Lean/Compiler/AtMostOnce.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.AtMostOnce -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -565,16 +565,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_AtMostOnce(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/BorrowedAnnotation.c b/stage0/stdlib/Lean/Compiler/BorrowedAnnotation.c index 0d7dca9af3..b541681276 100644 --- a/stage0/stdlib/Lean/Compiler/BorrowedAnnotation.c +++ b/stage0/stdlib/Lean/Compiler/BorrowedAnnotation.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.BorrowedAnnotation -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -79,16 +79,12 @@ x_3 = lean_box(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_BorrowedAnnotation(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, 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 ee0f0b2cd4..76030981e1 100644 --- a/stage0/stdlib/Lean/Compiler/CSimpAttr.c +++ b/stage0/stdlib/Lean/Compiler/CSimpAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.CSimpAttr -// Imports: Init Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Util.ReplaceExpr +// Imports: Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Util.ReplaceExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3978,7 +3978,6 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ReplaceExpr(uint8_t builtin, lean_object*); @@ -3987,9 +3986,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_CSimpAttr(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ScopedEnvExtension(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/ClosedTermCache.c b/stage0/stdlib/Lean/Compiler/ClosedTermCache.c index 84483fb595..862a690a3d 100644 --- a/stage0/stdlib/Lean/Compiler/ClosedTermCache.c +++ b/stage0/stdlib/Lean/Compiler/ClosedTermCache.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.ClosedTermCache -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -979,16 +979,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_ClosedTermCache(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/ConstFolding.c b/stage0/stdlib/Lean/Compiler/ConstFolding.c index 6e25f281f6..654bfd2480 100644 --- a/stage0/stdlib/Lean/Compiler/ConstFolding.c +++ b/stage0/stdlib/Lean/Compiler/ConstFolding.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.ConstFolding -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4636,16 +4636,12 @@ x_5 = lean_fold_un_op(x_4, x_2, x_3); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_ConstFolding(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, 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 a58ff0dc1c..fea02ce198 100644 --- a/stage0/stdlib/Lean/Compiler/ExportAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExportAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.ExportAttr -// Imports: Init Lean.Attributes +// Imports: Lean.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -660,16 +660,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_ExportAttr(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/ExternAttr.c b/stage0/stdlib/Lean/Compiler/ExternAttr.c index b9b82f852c..c91183b05b 100644 --- a/stage0/stdlib/Lean/Compiler/ExternAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExternAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.ExternAttr -// Imports: Init Lean.Expr Lean.Environment Lean.Attributes Lean.ProjFns Lean.Meta.Basic +// Imports: Init.Data.List.BasicAux Lean.Expr Lean.Environment Lean.Attributes Lean.ProjFns Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3103,7 +3103,7 @@ return x_58; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_BasicAux(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); @@ -3114,7 +3114,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_ExternAttr(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_List_BasicAux(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Compiler/FFI.c b/stage0/stdlib/Lean/Compiler/FFI.c index d12fe07913..bbe9511be9 100644 --- a/stage0/stdlib/Lean/Compiler/FFI.c +++ b/stage0/stdlib/Lean/Compiler/FFI.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.FFI -// Imports: Init +// Imports: Init.Data.Array.Basic Init.System.FilePath #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -203,13 +203,17 @@ x_4 = l_Lean_Compiler_FFI_getLinkerFlags(x_1, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_System_FilePath(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_FFI(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_Basic(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_System_FilePath(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Compiler_FFI_getCFlags___closed__1 = _init_l_Lean_Compiler_FFI_getCFlags___closed__1(); diff --git a/stage0/stdlib/Lean/Compiler/IR.c b/stage0/stdlib/Lean/Compiler/IR.c index 917ca327bc..0a67fa4a64 100644 --- a/stage0/stdlib/Lean/Compiler/IR.c +++ b/stage0/stdlib/Lean/Compiler/IR.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR -// Imports: Init Lean.Compiler.IR.Basic Lean.Compiler.IR.Format Lean.Compiler.IR.CompilerM Lean.Compiler.IR.PushProj Lean.Compiler.IR.ElimDeadVars Lean.Compiler.IR.SimpCase Lean.Compiler.IR.ResetReuse Lean.Compiler.IR.NormIds Lean.Compiler.IR.Checker Lean.Compiler.IR.Borrow Lean.Compiler.IR.Boxing Lean.Compiler.IR.RC Lean.Compiler.IR.ExpandResetReuse Lean.Compiler.IR.UnboxResult Lean.Compiler.IR.ElimDeadBranches Lean.Compiler.IR.EmitC Lean.Compiler.IR.CtorLayout Lean.Compiler.IR.Sorry +// Imports: Lean.Compiler.IR.Basic Lean.Compiler.IR.Format Lean.Compiler.IR.CompilerM Lean.Compiler.IR.PushProj Lean.Compiler.IR.ElimDeadVars Lean.Compiler.IR.SimpCase Lean.Compiler.IR.ResetReuse Lean.Compiler.IR.NormIds Lean.Compiler.IR.Checker Lean.Compiler.IR.Borrow Lean.Compiler.IR.Boxing Lean.Compiler.IR.RC Lean.Compiler.IR.ExpandResetReuse Lean.Compiler.IR.UnboxResult Lean.Compiler.IR.ElimDeadBranches Lean.Compiler.IR.EmitC Lean.Compiler.IR.CtorLayout Lean.Compiler.IR.Sorry #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1478,7 +1478,6 @@ lean_ctor_set(x_9, 0, x_8); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Format(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); @@ -1502,9 +1501,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/Basic.c b/stage0/stdlib/Lean/Compiler/IR/Basic.c index 2644c8624d..9d91af2771 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Basic.c +++ b/stage0/stdlib/Lean/Compiler/IR/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.Basic -// Imports: Init Lean.Data.KVMap Lean.Data.Name Lean.Data.Format Lean.Compiler.ExternAttr +// Imports: Lean.Data.KVMap Lean.Data.Name Lean.Data.Format Lean.Compiler.ExternAttr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3417,7 +3417,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_IR_Decl_updateBody_x21___closed__1; x_2 = l_Lean_IR_Decl_updateBody_x21___closed__2; -x_3 = lean_unsigned_to_nat(429u); +x_3 = lean_unsigned_to_nat(430u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_IR_Decl_updateBody_x21___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14148,7 +14148,6 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_KVMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); @@ -14158,9 +14157,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_KVMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/Borrow.c b/stage0/stdlib/Lean/Compiler/IR/Borrow.c index e3ba8194ae..83c5a39f3d 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Borrow.c +++ b/stage0/stdlib/Lean/Compiler/IR/Borrow.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.Borrow -// Imports: Init Lean.Compiler.ExportAttr Lean.Compiler.IR.CompilerM Lean.Compiler.IR.NormIds +// Imports: Lean.Compiler.ExportAttr Lean.Compiler.IR.CompilerM Lean.Compiler.IR.NormIds #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2110,7 +2110,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_IR_Borrow_ApplyParamMap_visitFnBody___closed__1; x_2 = l_Lean_IR_Borrow_ApplyParamMap_visitFnBody___closed__2; -x_3 = lean_unsigned_to_nat(113u); +x_3 = lean_unsigned_to_nat(114u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_IR_Borrow_ApplyParamMap_visitFnBody___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2314,7 +2314,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_IR_Borrow_ApplyParamMap_visitFnBody___closed__1; x_2 = l_Array_mapMUnsafe_map___at_Lean_IR_Borrow_ApplyParamMap_visitDecls___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(129u); +x_3 = lean_unsigned_to_nat(130u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_IR_Borrow_ApplyParamMap_visitFnBody___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3240,7 +3240,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_IR_Borrow_ApplyParamMap_visitFnBody___closed__1; x_2 = l_Lean_IR_Borrow_getParamInfo___closed__1; -x_3 = lean_unsigned_to_nat(202u); +x_3 = lean_unsigned_to_nat(203u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_IR_Borrow_ApplyParamMap_visitFnBody___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3253,7 +3253,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_IR_Borrow_ApplyParamMap_visitFnBody___closed__1; x_2 = l_Lean_IR_Borrow_getParamInfo___closed__1; -x_3 = lean_unsigned_to_nat(203u); +x_3 = lean_unsigned_to_nat(204u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Lean_IR_Borrow_ApplyParamMap_visitFnBody___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5177,7 +5177,6 @@ lean_dec(x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ExportAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_NormIds(uint8_t builtin, lean_object*); @@ -5186,9 +5185,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_Borrow(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_ExportAttr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/Boxing.c b/stage0/stdlib/Lean/Compiler/IR/Boxing.c index 0605b4bbca..cb643df335 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Boxing.c +++ b/stage0/stdlib/Lean/Compiler/IR/Boxing.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.Boxing -// Imports: Init Lean.Runtime Lean.Compiler.ClosedTermCache Lean.Compiler.ExternAttr Lean.Compiler.IR.Basic Lean.Compiler.IR.CompilerM Lean.Compiler.IR.FreeVars Lean.Compiler.IR.ElimDeadVars +// Imports: Lean.Runtime Lean.Compiler.ClosedTermCache Lean.Compiler.ExternAttr Lean.Compiler.IR.Basic Lean.Compiler.IR.CompilerM Lean.Compiler.IR.FreeVars Lean.Compiler.IR.ElimDeadVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6371,7 +6371,6 @@ lean_dec(x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Runtime(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ClosedTermCache(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ExternAttr(uint8_t builtin, lean_object*); @@ -6384,9 +6383,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_Boxing(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Runtime(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/Checker.c b/stage0/stdlib/Lean/Compiler/IR/Checker.c index 179a003415..c2187ab563 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Checker.c +++ b/stage0/stdlib/Lean/Compiler/IR/Checker.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.Checker -// Imports: Init Lean.Compiler.IR.CompilerM Lean.Compiler.IR.Format +// Imports: Lean.Compiler.IR.CompilerM Lean.Compiler.IR.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6852,7 +6852,6 @@ lean_dec(x_2); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Format(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -6860,9 +6859,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_Checker(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/CompilerM.c b/stage0/stdlib/Lean/Compiler/IR/CompilerM.c index 5a10013b9b..4e327e54ea 100644 --- a/stage0/stdlib/Lean/Compiler/IR/CompilerM.c +++ b/stage0/stdlib/Lean/Compiler/IR/CompilerM.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.CompilerM -// Imports: Init Lean.Environment Lean.Compiler.IR.Basic Lean.Compiler.IR.Format +// Imports: Lean.Environment Lean.Compiler.IR.Basic Lean.Compiler.IR.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3016,7 +3016,6 @@ return x_7; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Format(uint8_t builtin, lean_object*); @@ -3025,9 +3024,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/CtorLayout.c b/stage0/stdlib/Lean/Compiler/IR/CtorLayout.c index 77fae8089e..d98f40bbb4 100644 --- a/stage0/stdlib/Lean/Compiler/IR/CtorLayout.c +++ b/stage0/stdlib/Lean/Compiler/IR/CtorLayout.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.CtorLayout -// Imports: Init Lean.Environment Lean.Compiler.IR.Format +// Imports: Lean.Environment Lean.Compiler.IR.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -278,7 +278,6 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Format(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -286,9 +285,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_CtorLayout(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c b/stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c index 9d96fe2e7a..57580b6848 100644 --- a/stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c +++ b/stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.ElimDeadBranches -// Imports: Init Lean.Compiler.IR.Format Lean.Compiler.IR.Basic Lean.Compiler.IR.CompilerM +// Imports: Lean.Compiler.IR.Format Lean.Compiler.IR.Basic Lean.Compiler.IR.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1802,7 +1802,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_IR_UnreachableBranches_Value_addChoice___closed__1; x_2 = l_Lean_IR_UnreachableBranches_Value_addChoice___closed__2; -x_3 = lean_unsigned_to_nat(56u); +x_3 = lean_unsigned_to_nat(57u); x_4 = lean_unsigned_to_nat(12u); x_5 = l_Lean_IR_UnreachableBranches_Value_addChoice___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9061,7 +9061,6 @@ lean_dec(x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Format(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); @@ -9070,9 +9069,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_ElimDeadBranches(uint8_t bu lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Format(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/ElimDeadVars.c b/stage0/stdlib/Lean/Compiler/IR/ElimDeadVars.c index f611e7272d..e6fc70ef19 100644 --- a/stage0/stdlib/Lean/Compiler/IR/ElimDeadVars.c +++ b/stage0/stdlib/Lean/Compiler/IR/ElimDeadVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.ElimDeadVars -// Imports: Init Lean.Compiler.IR.Basic Lean.Compiler.IR.FreeVars +// Imports: Lean.Compiler.IR.Basic Lean.Compiler.IR.FreeVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -388,7 +388,6 @@ return x_1; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_FreeVars(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -396,9 +395,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_ElimDeadVars(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/EmitC.c b/stage0/stdlib/Lean/Compiler/IR/EmitC.c index 4fdacb92d7..141a9c6e86 100644 --- a/stage0/stdlib/Lean/Compiler/IR/EmitC.c +++ b/stage0/stdlib/Lean/Compiler/IR/EmitC.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.EmitC -// Imports: Init Lean.Runtime Lean.Compiler.NameMangling Lean.Compiler.ExportAttr Lean.Compiler.InitAttr Lean.Compiler.IR.CompilerM Lean.Compiler.IR.EmitUtil Lean.Compiler.IR.NormIds Lean.Compiler.IR.SimpCase Lean.Compiler.IR.Boxing +// Imports: Lean.Runtime Lean.Compiler.NameMangling Lean.Compiler.ExportAttr Lean.Compiler.InitAttr Lean.Compiler.IR.CompilerM Lean.Compiler.IR.EmitUtil Lean.Compiler.IR.NormIds Lean.Compiler.IR.SimpCase Lean.Compiler.IR.Boxing #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1119,7 +1119,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_IR_EmitC_toCType___closed__8; x_2 = l_Lean_IR_EmitC_toCType___closed__9; -x_3 = lean_unsigned_to_nat(65u); +x_3 = lean_unsigned_to_nat(66u); x_4 = lean_unsigned_to_nat(25u); x_5 = l_Lean_IR_EmitC_toCType___closed__10; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1132,7 +1132,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_IR_EmitC_toCType___closed__8; x_2 = l_Lean_IR_EmitC_toCType___closed__9; -x_3 = lean_unsigned_to_nat(66u); +x_3 = lean_unsigned_to_nat(67u); x_4 = lean_unsigned_to_nat(25u); x_5 = l_Lean_IR_EmitC_toCType___closed__10; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14446,7 +14446,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Runtime(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_NameMangling(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ExportAttr(uint8_t builtin, lean_object*); @@ -14461,9 +14460,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_EmitC(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Runtime(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c b/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c index 12c9fd67db..c52c4d6b05 100644 --- a/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c +++ b/stage0/stdlib/Lean/Compiler/IR/EmitLLVM.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.EmitLLVM -// Imports: Init Lean.Data.HashMap Lean.Runtime Lean.Compiler.NameMangling Lean.Compiler.ExportAttr Lean.Compiler.InitAttr Lean.Compiler.IR.CompilerM Lean.Compiler.IR.EmitUtil Lean.Compiler.IR.NormIds Lean.Compiler.IR.SimpCase Lean.Compiler.IR.Boxing Lean.Compiler.IR.ResetReuse Lean.Compiler.IR.LLVMBindings +// Imports: Lean.Data.HashMap Lean.Runtime Lean.Compiler.NameMangling Lean.Compiler.ExportAttr Lean.Compiler.InitAttr Lean.Compiler.IR.CompilerM Lean.Compiler.IR.EmitUtil Lean.Compiler.IR.NormIds Lean.Compiler.IR.SimpCase Lean.Compiler.IR.Boxing Lean.Compiler.IR.ResetReuse Lean.Compiler.IR.LLVMBindings #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -41550,7 +41550,6 @@ lean_dec(x_3); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Runtime(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_NameMangling(uint8_t builtin, lean_object*); @@ -41568,9 +41567,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_HashMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c b/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c index 9cf708e822..c609ec4601 100644 --- a/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c +++ b/stage0/stdlib/Lean/Compiler/IR/EmitUtil.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.EmitUtil -// Imports: Init Lean.Compiler.InitAttr Lean.Compiler.IR.CompilerM +// Imports: Lean.Compiler.InitAttr Lean.Compiler.IR.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1694,7 +1694,6 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InitAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1702,9 +1701,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_EmitUtil(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_InitAttr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/ExpandResetReuse.c b/stage0/stdlib/Lean/Compiler/IR/ExpandResetReuse.c index dfee6e227d..10375b3553 100644 --- a/stage0/stdlib/Lean/Compiler/IR/ExpandResetReuse.c +++ b/stage0/stdlib/Lean/Compiler/IR/ExpandResetReuse.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.ExpandResetReuse -// Imports: Init Lean.Compiler.IR.CompilerM Lean.Compiler.IR.NormIds Lean.Compiler.IR.FreeVars +// Imports: Lean.Compiler.IR.CompilerM Lean.Compiler.IR.NormIds Lean.Compiler.IR.FreeVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3491,7 +3491,6 @@ x_3 = l_Lean_IR_Decl_normalizeIds(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_NormIds(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_FreeVars(uint8_t builtin, lean_object*); @@ -3500,9 +3499,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_ExpandResetReuse(uint8_t bu lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/Format.c b/stage0/stdlib/Lean/Compiler/IR/Format.c index 7835f505e2..496f1e322a 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Format.c +++ b/stage0/stdlib/Lean/Compiler/IR/Format.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.Format -// Imports: Init Lean.Compiler.IR.Basic +// Imports: Lean.Compiler.IR.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4237,16 +4237,12 @@ x_1 = l_Lean_IR_instToStringDecl___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_Format(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/FreeVars.c b/stage0/stdlib/Lean/Compiler/IR/FreeVars.c index 405cb9670a..8619689b86 100644 --- a/stage0/stdlib/Lean/Compiler/IR/FreeVars.c +++ b/stage0/stdlib/Lean/Compiler/IR/FreeVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.FreeVars -// Imports: Init Lean.Compiler.IR.Basic +// Imports: Lean.Compiler.IR.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2811,16 +2811,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_FreeVars(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c b/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c index ad791ee08c..d600091bc9 100644 --- a/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c +++ b/stage0/stdlib/Lean/Compiler/IR/LLVMBindings.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.LLVMBindings -// Imports: Init +// Imports: Init.System.IO #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2195,13 +2195,13 @@ x_8 = l_LLVM_constIntUnsigned(x_5, x_6, x_7, x_4); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_LLVM_CodegenFileType_AssemblyFile = _init_l_LLVM_CodegenFileType_AssemblyFile(); diff --git a/stage0/stdlib/Lean/Compiler/IR/LiveVars.c b/stage0/stdlib/Lean/Compiler/IR/LiveVars.c index d470408a78..9c17bcc51c 100644 --- a/stage0/stdlib/Lean/Compiler/IR/LiveVars.c +++ b/stage0/stdlib/Lean/Compiler/IR/LiveVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.LiveVars -// Imports: Init Lean.Compiler.IR.Basic Lean.Compiler.IR.FreeVars +// Imports: Lean.Compiler.IR.Basic Lean.Compiler.IR.FreeVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6498,7 +6498,6 @@ x_4 = l_Lean_IR_LiveVars_collectFnBody(x_1, x_2, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_FreeVars(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -6506,9 +6505,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_LiveVars(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/NormIds.c b/stage0/stdlib/Lean/Compiler/IR/NormIds.c index 9ef7a19589..231f7c5469 100644 --- a/stage0/stdlib/Lean/Compiler/IR/NormIds.c +++ b/stage0/stdlib/Lean/Compiler/IR/NormIds.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.NormIds -// Imports: Init Lean.Compiler.IR.Basic +// Imports: Lean.Compiler.IR.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4574,16 +4574,12 @@ lean_dec(x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_NormIds(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/PushProj.c b/stage0/stdlib/Lean/Compiler/IR/PushProj.c index 9dd8b97195..3412cae2dd 100644 --- a/stage0/stdlib/Lean/Compiler/IR/PushProj.c +++ b/stage0/stdlib/Lean/Compiler/IR/PushProj.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.PushProj -// Imports: Init Lean.Compiler.IR.Basic Lean.Compiler.IR.FreeVars Lean.Compiler.IR.NormIds +// Imports: Lean.Compiler.IR.Basic Lean.Compiler.IR.FreeVars Lean.Compiler.IR.NormIds #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2113,7 +2113,6 @@ return x_1; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_FreeVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_NormIds(uint8_t builtin, lean_object*); @@ -2122,9 +2121,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_PushProj(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/RC.c b/stage0/stdlib/Lean/Compiler/IR/RC.c index b7539d1fab..11d4caea6c 100644 --- a/stage0/stdlib/Lean/Compiler/IR/RC.c +++ b/stage0/stdlib/Lean/Compiler/IR/RC.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.RC -// Imports: Init Lean.Runtime Lean.Compiler.IR.CompilerM Lean.Compiler.IR.LiveVars +// Imports: Lean.Runtime Lean.Compiler.IR.CompilerM Lean.Compiler.IR.LiveVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -257,7 +257,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_IR_ExplicitRC_getDecl___closed__1; x_2 = l_Lean_IR_ExplicitRC_getDecl___closed__2; -x_3 = lean_unsigned_to_nat(34u); +x_3 = lean_unsigned_to_nat(35u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_IR_ExplicitRC_getDecl___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -358,7 +358,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_IR_ExplicitRC_getDecl___closed__1; x_2 = l_Lean_IR_ExplicitRC_getVarInfo___closed__1; -x_3 = lean_unsigned_to_nat(39u); +x_3 = lean_unsigned_to_nat(40u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_IR_ExplicitRC_getDecl___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -442,7 +442,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_IR_ExplicitRC_getDecl___closed__1; x_2 = l_Lean_IR_ExplicitRC_getJPParams___closed__1; -x_3 = lean_unsigned_to_nat(44u); +x_3 = lean_unsigned_to_nat(45u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_Lean_IR_ExplicitRC_getDecl___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6260,7 +6260,6 @@ lean_dec(x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Runtime(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_LiveVars(uint8_t builtin, lean_object*); @@ -6269,9 +6268,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_RC(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Runtime(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/ResetReuse.c b/stage0/stdlib/Lean/Compiler/IR/ResetReuse.c index c83310f012..c9fd43c8c6 100644 --- a/stage0/stdlib/Lean/Compiler/IR/ResetReuse.c +++ b/stage0/stdlib/Lean/Compiler/IR/ResetReuse.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.ResetReuse -// Imports: Init Lean.Compiler.IR.Basic Lean.Compiler.IR.LiveVars Lean.Compiler.IR.Format +// Imports: Lean.Compiler.IR.Basic Lean.Compiler.IR.LiveVars Lean.Compiler.IR.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2167,7 +2167,6 @@ return x_1; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_LiveVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Format(uint8_t builtin, lean_object*); @@ -2176,9 +2175,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_ResetReuse(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/SimpCase.c b/stage0/stdlib/Lean/Compiler/IR/SimpCase.c index ce3c6ff37c..95f4b48429 100644 --- a/stage0/stdlib/Lean/Compiler/IR/SimpCase.c +++ b/stage0/stdlib/Lean/Compiler/IR/SimpCase.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.SimpCase -// Imports: Init Lean.Compiler.IR.Basic Lean.Compiler.IR.Format +// Imports: Lean.Compiler.IR.Basic Lean.Compiler.IR.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1264,7 +1264,6 @@ return x_1; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Format(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1272,9 +1271,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_SimpCase(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/Sorry.c b/stage0/stdlib/Lean/Compiler/IR/Sorry.c index 9ea3d735b1..35c044e7c5 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Sorry.c +++ b/stage0/stdlib/Lean/Compiler/IR/Sorry.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.Sorry -// Imports: Init Lean.Compiler.IR.CompilerM +// Imports: Lean.Compiler.IR.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1697,16 +1697,12 @@ lean_dec(x_1); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_Sorry(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_IR_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c b/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c index cd85bc12e6..6062d8f4f1 100644 --- a/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c +++ b/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR.UnboxResult -// Imports: Init Lean.Data.Format Lean.Compiler.IR.Basic +// Imports: Lean.Data.Format Lean.Compiler.IR.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -486,7 +486,6 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -494,9 +493,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR_UnboxResult(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Format(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c b/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c index 373e9a4561..28965acaa8 100644 --- a/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c +++ b/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.ImplementedByAttr -// Imports: Init Lean.Attributes Lean.Declaration Lean.MonadEnv Lean.Elab.InfoTree +// Imports: Lean.Attributes Lean.Declaration Lean.MonadEnv Lean.Elab.InfoTree #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2421,7 +2421,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_setImplementedBy___rarg), 5, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Declaration(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MonadEnv(uint8_t builtin, lean_object*); @@ -2431,9 +2430,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_ImplementedByAttr(uint8_t buil lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/InitAttr.c b/stage0/stdlib/Lean/Compiler/InitAttr.c index 51f63db49b..3a7e44feeb 100644 --- a/stage0/stdlib/Lean/Compiler/InitAttr.c +++ b/stage0/stdlib/Lean/Compiler/InitAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.InitAttr -// Imports: Init Lean.Elab.InfoTree.Main +// Imports: Lean.Elab.InfoTree.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5152,16 +5152,12 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_InfoTree_Main(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_InitAttr(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_InfoTree_Main(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/InlineAttrs.c b/stage0/stdlib/Lean/Compiler/InlineAttrs.c index dc65868232..0c3c94aaff 100644 --- a/stage0/stdlib/Lean/Compiler/InlineAttrs.c +++ b/stage0/stdlib/Lean/Compiler/InlineAttrs.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.InlineAttrs -// Imports: Init Lean.Attributes +// Imports: Lean.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1863,16 +1863,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_InlineAttrs(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF.c b/stage0/stdlib/Lean/Compiler/LCNF.c index 842420c604..753470881f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF.c +++ b/stage0/stdlib/Lean/Compiler/LCNF.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF -// Imports: Init Lean.Compiler.LCNF.AlphaEqv Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Check Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.CSE Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.FixedParams Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.JoinPoints Lean.Compiler.LCNF.LCtx Lean.Compiler.LCNF.Level Lean.Compiler.LCNF.Main Lean.Compiler.LCNF.Passes Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.Specialize Lean.Compiler.LCNF.SpecInfo Lean.Compiler.LCNF.Testing Lean.Compiler.LCNF.ToDecl Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.ToLCNF Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Util Lean.Compiler.LCNF.ConfigOptions Lean.Compiler.LCNF.ForEachExpr Lean.Compiler.LCNF.MonoTypes Lean.Compiler.LCNF.ToMono Lean.Compiler.LCNF.MonadScope Lean.Compiler.LCNF.Closure Lean.Compiler.LCNF.LambdaLifting Lean.Compiler.LCNF.ReduceArity +// Imports: Lean.Compiler.LCNF.AlphaEqv Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Check Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.CSE Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.FixedParams Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.JoinPoints Lean.Compiler.LCNF.LCtx Lean.Compiler.LCNF.Level Lean.Compiler.LCNF.Main Lean.Compiler.LCNF.Passes Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.Specialize Lean.Compiler.LCNF.SpecInfo Lean.Compiler.LCNF.Testing Lean.Compiler.LCNF.ToDecl Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.ToLCNF Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Util Lean.Compiler.LCNF.ConfigOptions Lean.Compiler.LCNF.ForEachExpr Lean.Compiler.LCNF.MonoTypes Lean.Compiler.LCNF.ToMono Lean.Compiler.LCNF.MonadScope Lean.Compiler.LCNF.Closure Lean.Compiler.LCNF.LambdaLifting Lean.Compiler.LCNF.ReduceArity #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_AlphaEqv(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Bind(uint8_t builtin, lean_object*); @@ -57,9 +56,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_AlphaEqv(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c b/stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c index 5f41d37105..eb76507c5c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/AlphaEqv.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.AlphaEqv -// Imports: Init Lean.Compiler.LCNF.Basic +// Imports: Lean.Compiler.LCNF.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2778,16 +2778,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_AlphaEqv(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/AuxDeclCache.c b/stage0/stdlib/Lean/Compiler/LCNF/AuxDeclCache.c index 75ef0e971a..c046278be2 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/AuxDeclCache.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/AuxDeclCache.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.AuxDeclCache -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.DeclHash Lean.Compiler.LCNF.Internalize +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.DeclHash Lean.Compiler.LCNF.Internalize #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -26,6 +26,7 @@ lean_object* l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(lean_object*, lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_EnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); +uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_AuxDeclCache___hyg_9____closed__3; lean_object* l_Lean_EnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); @@ -35,7 +36,6 @@ lean_object* l_Lean_PersistentHashMap_instInhabitedPersistentHashMap___rarg(lean static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_AuxDeclCache___hyg_9____closed__2; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Compiler_LCNF_cacheAuxDecl___spec__2(lean_object*, size_t, lean_object*); static lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Compiler_LCNF_cacheAuxDecl___spec__5___closed__1; -uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_EStateM_pure___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_cacheAuxDecl___closed__4; @@ -142,7 +142,7 @@ else lean_object* x_9; uint8_t x_10; x_9 = lean_array_fget(x_1, x_4); lean_inc(x_5); -x_10 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(x_5, x_9); +x_10 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(x_5, x_9); if (x_10 == 0) { lean_object* x_11; lean_object* x_12; @@ -212,7 +212,7 @@ lean_inc(x_11); x_12 = lean_ctor_get(x_10, 1); lean_inc(x_12); lean_dec(x_10); -x_13 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(x_3, x_11); +x_13 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(x_3, x_11); if (x_13 == 0) { lean_object* x_14; @@ -360,7 +360,7 @@ else lean_object* x_17; uint8_t x_18; x_17 = lean_array_fget(x_5, x_2); lean_inc(x_3); -x_18 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(x_3, x_17); +x_18 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(x_3, x_17); if (x_18 == 0) { lean_object* x_19; lean_object* x_20; @@ -458,7 +458,7 @@ x_19 = lean_ctor_get(x_15, 0); x_20 = lean_ctor_get(x_15, 1); lean_inc(x_19); lean_inc(x_4); -x_21 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(x_4, x_19); +x_21 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(x_4, x_19); if (x_21 == 0) { lean_object* x_22; lean_object* x_23; lean_object* x_24; @@ -494,7 +494,7 @@ lean_inc(x_26); lean_dec(x_15); lean_inc(x_26); lean_inc(x_4); -x_28 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(x_4, x_26); +x_28 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(x_4, x_26); if (x_28 == 0) { lean_object* x_29; lean_object* x_30; lean_object* x_31; @@ -617,7 +617,7 @@ if (lean_is_exclusive(x_57)) { } lean_inc(x_60); lean_inc(x_4); -x_63 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(x_4, x_60); +x_63 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(x_4, x_60); if (x_63 == 0) { lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; @@ -1402,7 +1402,6 @@ lean_dec(x_2); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_DeclHash(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Internalize(uint8_t builtin, lean_object*); @@ -1411,9 +1410,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_AuxDeclCache(uint8_t buil lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c b/stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c index afc4f91c02..5445aea899 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/BaseTypes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.BaseTypes -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Types +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1514,7 +1514,6 @@ lean_dec(x_1); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1522,9 +1521,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_BaseTypes(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c index 55774ad88d..e73ddc2098 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Basic -// Imports: Init Lean.Expr Lean.Meta.Instances Lean.Compiler.InlineAttrs Lean.Compiler.Specialize Lean.Compiler.LCNF.Types +// Imports: Init.Data.List.BasicAux Lean.Expr Lean.Meta.Instances Lean.Compiler.InlineAttrs Lean.Compiler.Specialize Lean.Compiler.LCNF.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16,7 +16,6 @@ extern "C" { LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetValue____x40_Lean_Compiler_LCNF_Basic___hyg_833____spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqAlt___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateProjImp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instBEqFunDecl; lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams_instParams(lean_object*, lean_object*, lean_object*); @@ -26,7 +25,6 @@ static lean_object* l_Lean_Compiler_LCNF_instInhabitedParam___closed__2; static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__2; uint8_t l_Lean_Compiler_LCNF_Decl_noinlineAttr(lean_object*); uint8_t l_Lean_Compiler_LCNF_Decl_alwaysInlineAttr(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp(lean_object*, lean_object*); extern lean_object* l_Lean_instFVarIdSetInhabited; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateLetDeclCoreImp(lean_object*, lean_object*, lean_object*); @@ -83,6 +81,8 @@ lean_object* l_Lean_Compiler_LCNF_Arg_toLetValue(lean_object*); lean_object* l_Lean_Compiler_LCNF_instInhabitedAltCore___rarg(lean_object*); static lean_object* l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateCasesImp(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____boxed(lean_object*, lean_object*); lean_object* l_Lean_RBNode_insert___at_Lean_NameSet_insert___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instInhabitedAltCore___rarg___closed__1; @@ -120,7 +120,6 @@ size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateFVarImp(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqLetDecl____x40_Lean_Compiler_LCNF_Basic___hyg_1699____boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instInhabitedLetValue___closed__1; static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateUnreachImp___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs___spec__1(lean_object*, size_t, size_t, lean_object*); @@ -157,7 +156,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_L LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqAlt(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_instBEqDecl___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_CasesCore_getCtorNames___spec__1(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(lean_object*, lean_object*); LEAN_EXPORT uint64_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_hashLitValue____x40_Lean_Compiler_LCNF_Basic___hyg_343_(lean_object*); uint8_t l_Lean_Compiler_LCNF_Decl_inlineAttr(lean_object*); uint8_t l_Lean_Compiler_hasSpecializeAttribute(lean_object*, lean_object*); @@ -199,6 +197,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instBEqCode; uint8_t lean_name_eq(lean_object*, lean_object*); uint8_t l___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_beqInlineAttributeKind____x40_Lean_Compiler_InlineAttrs___hyg_15_(uint8_t, uint8_t); uint8_t l_Lean_Compiler_LCNF_Decl_inlineIfReduceAttr(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instBEqDecl; static lean_object* l_Lean_Compiler_LCNF_instBEqParam___closed__1; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedArg; @@ -215,6 +214,7 @@ lean_object* l_Lean_Compiler_LCNF_CasesCore_getCtorNames(lean_object*); lean_object* l_Lean_Compiler_LCNF_Code_isReturnOf___boxed(lean_object*, lean_object*); lean_object* l_Array_eraseIdx___rarg(lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; +LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__1(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_Decl_safe___default; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instHashableLitValue; lean_object* l_Lean_Compiler_LCNF_markRecDecls_visit(lean_object*, lean_object*, lean_object*); @@ -234,6 +234,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_L static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltsImp___closed__2; lean_object* l_Lean_Compiler_LCNF_Decl_isCasesOnParam_x3f_go___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedCodeDecl; +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_beq___at___private_Lean_Data_OpenDecl_0__Lean_beqOpenDecl____x40_Lean_Data_OpenDecl___hyg_39____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateFVarImp___closed__2; @@ -246,7 +247,6 @@ lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams_instAlt(lean_ extern lean_object* l_Lean_NameSet_empty; static lean_object* l_panic___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___spec__1___closed__2; LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqArg____x40_Lean_Compiler_LCNF_Basic___hyg_456_(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateReturnImp___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_eqCases___boxed(lean_object*, lean_object*); static lean_object* l_panic___at_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___spec__1___closed__1; @@ -262,7 +262,6 @@ uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Code_isDecl___boxed(lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateFVarImp___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateLetImp(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Code_forM_go___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___closed__3; lean_object* l_Lean_Compiler_LCNF_Code_forM_go___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -372,6 +371,7 @@ lean_object* l_Lean_Compiler_LCNF_hasLocalInst___boxed(lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___spec__1(lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateCasesImp___closed__1; uint8_t l_Lean_Compiler_LCNF_Decl_isCasesOnParam_x3f_go___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Lean_Compiler_LCNF_instInhabitedParam___closed__1() { _start: { @@ -941,7 +941,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__2; -x_3 = lean_unsigned_to_nat(66u); +x_3 = lean_unsigned_to_nat(68u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1012,7 +1012,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateFVarImp___closed__1; -x_3 = lean_unsigned_to_nat(73u); +x_3 = lean_unsigned_to_nat(75u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1653,7 +1653,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateProjImp___closed__1; -x_3 = lean_unsigned_to_nat(94u); +x_3 = lean_unsigned_to_nat(96u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1734,7 +1734,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateConstImp___closed__1; -x_3 = lean_unsigned_to_nat(101u); +x_3 = lean_unsigned_to_nat(103u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1896,7 +1896,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateFVarImp___closed__1; -x_3 = lean_unsigned_to_nat(108u); +x_3 = lean_unsigned_to_nat(110u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2007,7 +2007,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_LetValue_updateArgsImp___closed__1; -x_3 = lean_unsigned_to_nat(116u); +x_3 = lean_unsigned_to_nat(118u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3735,7 +3735,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltImp___closed__1; -x_3 = lean_unsigned_to_nat(264u); +x_3 = lean_unsigned_to_nat(266u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3866,7 +3866,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltsImp___closed__1; -x_3 = lean_unsigned_to_nat(271u); +x_3 = lean_unsigned_to_nat(273u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3999,7 +3999,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateCasesImp___closed__1; -x_3 = lean_unsigned_to_nat(278u); +x_3 = lean_unsigned_to_nat(280u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4270,7 +4270,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateLetImp___closed__1; -x_3 = lean_unsigned_to_nat(285u); +x_3 = lean_unsigned_to_nat(287u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4383,7 +4383,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateContImp___closed__1; -x_3 = lean_unsigned_to_nat(294u); +x_3 = lean_unsigned_to_nat(296u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4546,7 +4546,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateFunImp___closed__1; -x_3 = lean_unsigned_to_nat(302u); +x_3 = lean_unsigned_to_nat(304u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4738,7 +4738,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateReturnImp___closed__1; -x_3 = lean_unsigned_to_nat(309u); +x_3 = lean_unsigned_to_nat(311u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4807,7 +4807,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateJmpImp___closed__1; -x_3 = lean_unsigned_to_nat(316u); +x_3 = lean_unsigned_to_nat(318u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4918,7 +4918,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateUnreachImp___closed__1; -x_3 = lean_unsigned_to_nat(323u); +x_3 = lean_unsigned_to_nat(325u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5363,7 +5363,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l_Lean_Compiler_LCNF_CasesCore_extractAlt_x21___closed__2; -x_3 = lean_unsigned_to_nat(373u); +x_3 = lean_unsigned_to_nat(375u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6675,7 +6675,7 @@ x_1 = l_Lean_Compiler_LCNF_instInhabitedDecl___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -6722,7 +6722,7 @@ return x_10; } } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; uint8_t x_8; @@ -6764,7 +6764,7 @@ goto _start; } } } -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; uint8_t x_25; @@ -6879,7 +6879,7 @@ else { lean_object* x_35; uint8_t x_36; x_35 = lean_unsigned_to_nat(0u); -x_36 = l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__2(x_6, x_14, lean_box(0), x_6, x_14, x_35); +x_36 = l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__2(x_6, x_14, lean_box(0), x_6, x_14, x_35); lean_dec(x_14); lean_dec(x_6); if (x_36 == 0) @@ -6957,7 +6957,7 @@ if (x_9 == 0) if (x_17 == 0) { uint8_t x_20; -x_20 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__1(x_10, x_18); +x_20 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__1(x_10, x_18); return x_20; } else @@ -6982,27 +6982,27 @@ return x_22; else { uint8_t x_23; -x_23 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__1(x_10, x_18); +x_23 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__1(x_10, x_18); return x_23; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__1(x_1, x_2); +x_3 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_158____at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__1(x_1, x_2); x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; lean_object* x_8; -x_7 = l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____spec__2(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_isEqvAux___at___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____spec__2(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); @@ -7011,11 +7011,11 @@ x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(x_1, x_2); +x_3 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(x_1, x_2); x_4 = lean_box(x_3); return x_4; } @@ -7024,7 +7024,7 @@ static lean_object* _init_l_Lean_Compiler_LCNF_instBEqDecl___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345____boxed), 2, 0); return x_1; } } @@ -8564,7 +8564,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1; -x_3 = lean_unsigned_to_nat(621u); +x_3 = lean_unsigned_to_nat(623u); x_4 = lean_unsigned_to_nat(39u); x_5 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9733,7 +9733,7 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_BasicAux(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Instances(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InlineAttrs(uint8_t builtin, lean_object*); @@ -9744,7 +9744,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_List_BasicAux(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Bind.c b/stage0/stdlib/Lean/Compiler/LCNF/Bind.c index f3662aff3d..7c23c70cf0 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Bind.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Bind.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Bind -// Imports: Init Lean.Compiler.LCNF.InferType +// Imports: Lean.Compiler.LCNF.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2608,16 +2608,12 @@ return x_47; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Bind(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_InferType(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CSE.c b/stage0/stdlib/Lean/Compiler/LCNF/CSE.c index a0dee4b3fd..67aac156fe 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CSE.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CSE.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.CSE -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.PassManager +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.PassManager #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5286,7 +5286,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_ToExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); @@ -5295,9 +5294,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_CSE(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Check.c b/stage0/stdlib/Lean/Compiler/LCNF/Check.c index f99da01091..a83c68021f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Check.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Check.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Check -// Imports: Init Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.CompatibleTypes +// Imports: Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.CompatibleTypes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10668,7 +10668,6 @@ lean_dec(x_2); return x_13; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PrettyPrinter(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompatibleTypes(uint8_t builtin, lean_object*); @@ -10677,9 +10676,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Check(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_InferType(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Closure.c b/stage0/stdlib/Lean/Compiler/LCNF/Closure.c index 8f70640201..912be98c3e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Closure.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Closure.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Closure -// Imports: Init Lean.Util.ForEachExprWhere Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Util.ForEachExprWhere Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1382,7 +1382,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_Compiler_LCNF_Closure_collectFVar___closed__1; x_2 = l_Lean_Compiler_LCNF_Closure_collectFVar___closed__2; -x_3 = lean_unsigned_to_nat(140u); +x_3 = lean_unsigned_to_nat(141u); x_4 = lean_unsigned_to_nat(10u); x_5 = l_Lean_Compiler_LCNF_Closure_collectFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4716,7 +4716,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Closure_run___rarg), 8, 0) return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExprWhere(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4724,9 +4723,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Closure(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ForEachExprWhere(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CompatibleTypes.c b/stage0/stdlib/Lean/Compiler/LCNF/CompatibleTypes.c index 3d17950980..475f19cd72 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CompatibleTypes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CompatibleTypes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.CompatibleTypes -// Imports: Init Lean.Compiler.LCNF.InferType +// Imports: Lean.Compiler.LCNF.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2256,16 +2256,12 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_CompatibleTypes(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_InferType(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c b/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c index 79f7d91c43..2e361ba8c1 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.CompilerM -// Imports: Init Lean.CoreM Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.LCtx Lean.Compiler.LCNF.ConfigOptions +// Imports: Lean.CoreM Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.LCtx Lean.Compiler.LCNF.ConfigOptions #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3756,7 +3756,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go___closed__1; x_2 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go___closed__2; -x_3 = lean_unsigned_to_nat(201u); +x_3 = lean_unsigned_to_nat(202u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4223,7 +4223,7 @@ x_15 = l_Lean_Compiler_LCNF_getType___closed__3; x_16 = lean_string_append(x_14, x_15); x_17 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go___closed__1; x_18 = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normFVarImp___closed__2; -x_19 = lean_unsigned_to_nat(236u); +x_19 = lean_unsigned_to_nat(237u); x_20 = lean_unsigned_to_nat(6u); x_21 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_17, x_18, x_19, x_20, x_16); lean_dec(x_16); @@ -10226,7 +10226,6 @@ x_8 = l_Lean_Compiler_LCNF_CompilerM_run___rarg(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_CoreM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_LCtx(uint8_t builtin, lean_object*); @@ -10236,9 +10235,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_CoreM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ConfigOptions.c b/stage0/stdlib/Lean/Compiler/LCNF/ConfigOptions.c index 7fa92d34f5..2d78a3d2ac 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ConfigOptions.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ConfigOptions.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ConfigOptions -// Imports: Init Lean.Data.Options +// Imports: Lean.Data.Options #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -735,16 +735,12 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ConfigOptions(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c b/stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c index 3eaa055ef3..6216996e48 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.DeclHash -// Imports: Init Lean.Compiler.LCNF.Basic +// Imports: Lean.Compiler.LCNF.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -726,16 +726,12 @@ x_1 = l_Lean_Compiler_LCNF_instHashableDecl___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_DeclHash(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/DependsOn.c b/stage0/stdlib/Lean/Compiler/LCNF/DependsOn.c index dd361cc2db..e95e4a9709 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/DependsOn.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/DependsOn.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.DependsOn -// Imports: Init Lean.Compiler.LCNF.Basic +// Imports: Lean.Compiler.LCNF.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -854,16 +854,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_DependsOn(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c b/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c index 809e4cfb09..da27e33677 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ElimDead -// Imports: Init Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -424,7 +424,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_Compiler_LCNF_collectLocalDeclsType_go___closed__1; x_2 = l_Lean_Compiler_LCNF_collectLocalDeclsType_go___closed__2; -x_3 = lean_unsigned_to_nat(25u); +x_3 = lean_unsigned_to_nat(26u); x_4 = lean_unsigned_to_nat(41u); x_5 = l_Lean_Compiler_LCNF_collectLocalDeclsType_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2682,16 +2682,12 @@ return x_41; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ElimDead(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c b/stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c index 800dc07cbf..2d4cc7dca8 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ElimDeadBranches.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ElimDeadBranches -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.InferType +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1533,7 +1533,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_Compiler_LCNF_UnreachableBranches_Value_addChoice___closed__1; x_2 = l_Lean_Compiler_LCNF_UnreachableBranches_Value_addChoice___closed__2; -x_3 = lean_unsigned_to_nat(71u); +x_3 = lean_unsigned_to_nat(72u); x_4 = lean_unsigned_to_nat(12u); x_5 = l_Lean_Compiler_LCNF_UnreachableBranches_Value_addChoice___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3618,7 +3618,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_Compiler_LCNF_UnreachableBranches_Value_addChoice___closed__1; x_2 = l_Lean_Compiler_LCNF_UnreachableBranches_Value_getLiteral_getNatConstant___closed__1; -x_3 = lean_unsigned_to_nat(226u); +x_3 = lean_unsigned_to_nat(227u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_UnreachableBranches_Value_getLiteral_getNatConstant___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3974,7 +3974,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_Compiler_LCNF_UnreachableBranches_Value_addChoice___closed__1; x_2 = l_Lean_Compiler_LCNF_UnreachableBranches_Value_getLiteral_go___closed__1; -x_3 = lean_unsigned_to_nat(221u); +x_3 = lean_unsigned_to_nat(222u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_UnreachableBranches_Value_getLiteral_go___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -17167,7 +17167,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PhaseExt(uint8_t builtin, lean_object*); @@ -17177,9 +17176,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ElimDeadBranches(uint8_t lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c b/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c index 8583528f8c..af6f6537d3 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.FVarUtil -// Imports: Init Lean.Expr Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Expr Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -438,7 +438,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_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(1642u); +x_3 = lean_unsigned_to_nat(1644u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -517,7 +517,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_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__2___closed__1; -x_3 = lean_unsigned_to_nat(1631u); +x_3 = lean_unsigned_to_nat(1633u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__2___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -633,7 +633,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_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__4___closed__1; -x_3 = lean_unsigned_to_nat(1726u); +x_3 = lean_unsigned_to_nat(1728u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__4___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -771,7 +771,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_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__6___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__6___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -917,7 +917,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_Compiler_LCNF_Expr_mapFVarM___rarg___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__2; -x_3 = lean_unsigned_to_nat(26u); +x_3 = lean_unsigned_to_nat(27u); x_4 = lean_unsigned_to_nat(39u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1146,7 +1146,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_Compiler_LCNF_Expr_mapFVarM___rarg___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_forFVarM___rarg___closed__1; -x_3 = lean_unsigned_to_nat(42u); +x_3 = lean_unsigned_to_nat(43u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2834,7 +2834,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_Compiler_LCNF_Code_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Code_mapFVarM___rarg___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(285u); +x_3 = lean_unsigned_to_nat(287u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2980,7 +2980,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_Compiler_LCNF_Code_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Code_mapFVarM___rarg___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(302u); +x_3 = lean_unsigned_to_nat(304u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3289,7 +3289,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_Compiler_LCNF_Code_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Code_mapFVarM___rarg___lambda__8___closed__1; -x_3 = lean_unsigned_to_nat(316u); +x_3 = lean_unsigned_to_nat(318u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3437,7 +3437,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_Compiler_LCNF_Code_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Code_mapFVarM___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(278u); +x_3 = lean_unsigned_to_nat(280u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3777,7 +3777,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_Compiler_LCNF_Code_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Code_mapFVarM___rarg___lambda__13___closed__1; -x_3 = lean_unsigned_to_nat(309u); +x_3 = lean_unsigned_to_nat(311u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3863,7 +3863,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_Compiler_LCNF_Code_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Code_mapFVarM___rarg___lambda__14___closed__1; -x_3 = lean_unsigned_to_nat(323u); +x_3 = lean_unsigned_to_nat(325u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6642,7 +6642,6 @@ x_5 = lean_box(x_4); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); @@ -6651,9 +6650,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_FVarUtil(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/FixedParams.c b/stage0/stdlib/Lean/Compiler/LCNF/FixedParams.c index 75d91b0f2c..495f30be10 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/FixedParams.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/FixedParams.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.FixedParams -// Imports: Init Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Types +// Imports: Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3010,7 +3010,6 @@ lean_dec(x_2); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -3018,9 +3017,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_FixedParams(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c b/stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c index 2205fcd7c2..c6b5ff94b5 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.FloatLetIn -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.FVarUtil Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.Types +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.FVarUtil Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1818,7 +1818,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_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt___spec__2___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt___spec__2___closed__2; -x_3 = lean_unsigned_to_nat(42u); +x_3 = lean_unsigned_to_nat(43u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_FloatLetIn_initialDecisions_goAlt___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8516,7 +8516,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_Compiler_LCNF_FloatLetIn_dontFloat___closed__1; x_2 = l_Lean_Compiler_LCNF_FloatLetIn_dontFloat___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(184u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Compiler_LCNF_FloatLetIn_dontFloat___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11829,7 +11829,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_FVarUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); @@ -11839,9 +11838,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_FloatLetIn(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ForEachExpr.c b/stage0/stdlib/Lean/Compiler/LCNF/ForEachExpr.c index 3a4011b9b2..295295fe9f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ForEachExpr.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ForEachExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ForEachExpr -// Imports: Init Lean.Util.ForEachExpr Lean.Compiler.LCNF.Basic +// Imports: Lean.Util.ForEachExpr Lean.Compiler.LCNF.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -21,9 +20,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ForEachExpr(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ForEachExpr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/InferType.c b/stage0/stdlib/Lean/Compiler/LCNF/InferType.c index 687a83fb1a..832c5d2e30 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/InferType.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/InferType.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.InferType -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.OtherDecl +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.OtherDecl #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1394,7 +1394,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_Compiler_LCNF_InferType_inferType___closed__1; x_2 = l_Lean_Compiler_LCNF_InferType_inferType___closed__2; -x_3 = lean_unsigned_to_nat(123u); +x_3 = lean_unsigned_to_nat(124u); x_4 = lean_unsigned_to_nat(73u); x_5 = l_Lean_Compiler_LCNF_InferType_inferType___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11438,7 +11438,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_Compiler_LCNF_InferType_inferType___closed__1; x_2 = l_Lean_Compiler_LCNF_isErasedCompatible_go___closed__1; -x_3 = lean_unsigned_to_nat(313u); +x_3 = lean_unsigned_to_nat(314u); x_4 = lean_unsigned_to_nat(50u); x_5 = l_Lean_Compiler_LCNF_InferType_inferType___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12128,7 +12128,6 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PhaseExt(uint8_t builtin, lean_object*); @@ -12138,9 +12137,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Internalize.c b/stage0/stdlib/Lean/Compiler/LCNF/Internalize.c index 55704f51de..e4c9ba4ac4 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Internalize.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Internalize.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Internalize -// Imports: Init Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3278,7 +3278,6 @@ return x_116; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Bind(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); @@ -3287,9 +3286,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Internalize(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Types(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c b/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c index 7d2d3fddf3..dab693c899 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.JoinPoints -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.FVarUtil Lean.Compiler.LCNF.ScopeM Lean.Compiler.LCNF.InferType +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.FVarUtil Lean.Compiler.LCNF.ScopeM Lean.Compiler.LCNF.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1420,7 +1420,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_Compiler_LCNF_Expr_forFVarM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg___spec__2___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_forFVarM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg___spec__2___closed__2; -x_3 = lean_unsigned_to_nat(42u); +x_3 = lean_unsigned_to_nat(43u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_Compiler_LCNF_Expr_forFVarM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8448,7 +8448,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_Compiler_LCNF_JoinPointContextExtender_replaceFVar___closed__1; x_2 = l_Lean_Compiler_LCNF_JoinPointContextExtender_replaceFVar___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(184u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Compiler_LCNF_JoinPointContextExtender_replaceFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10437,7 +10437,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_Compiler_LCNF_Expr_forFVarM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg___spec__2___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___at_Lean_Compiler_LCNF_JoinPointContextExtender_extend_go___spec__3___closed__1; -x_3 = lean_unsigned_to_nat(26u); +x_3 = lean_unsigned_to_nat(27u); x_4 = lean_unsigned_to_nat(39u); x_5 = l_Lean_Compiler_LCNF_Expr_forFVarM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14189,7 +14189,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_Compiler_LCNF_JoinPointCommonArgs_isInJpScope___closed__1; x_2 = l_Lean_Compiler_LCNF_JoinPointCommonArgs_isInJpScope___closed__2; -x_3 = lean_unsigned_to_nat(373u); +x_3 = lean_unsigned_to_nat(375u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Compiler_LCNF_JoinPointContextExtender_replaceFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -17174,7 +17174,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_Compiler_LCNF_JoinPointCommonArgs_reduce_goReduce___closed__3; x_2 = l_Lean_Compiler_LCNF_JoinPointCommonArgs_reduce_goReduce___closed__4; -x_3 = lean_unsigned_to_nat(316u); +x_3 = lean_unsigned_to_nat(318u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Expr_forFVarM___at___private_Lean_Compiler_LCNF_JoinPoints_0__Lean_Compiler_LCNF_JoinPointFinder_removeCandidatesInArg___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -20715,7 +20715,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PullFunDecls(uint8_t builtin, lean_object*); @@ -20727,9 +20726,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_JoinPoints(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/LCtx.c b/stage0/stdlib/Lean/Compiler/LCNF/LCtx.c index 56d87a05ff..49334c2740 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/LCtx.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/LCtx.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.LCtx -// Imports: Init Lean.LocalContext Lean.Compiler.LCNF.Basic +// Imports: Lean.LocalContext Lean.Compiler.LCNF.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2856,7 +2856,6 @@ lean_dec(x_1); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_LocalContext(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2864,9 +2863,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_LCtx(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_LocalContext(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c b/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c index df4ac380c5..b2c6f5419d 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.LambdaLifting -// Imports: Init Lean.Meta.Instances Lean.Compiler.InlineAttrs Lean.Compiler.LCNF.Closure Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.MonadScope Lean.Compiler.LCNF.Internalize Lean.Compiler.LCNF.Level Lean.Compiler.LCNF.AuxDeclCache +// Imports: Lean.Meta.Instances Lean.Compiler.InlineAttrs Lean.Compiler.LCNF.Closure Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.MonadScope Lean.Compiler.LCNF.Internalize Lean.Compiler.LCNF.Level Lean.Compiler.LCNF.AuxDeclCache #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4481,7 +4481,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Instances(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InlineAttrs(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Closure(uint8_t builtin, lean_object*); @@ -4495,9 +4494,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_LambdaLifting(uint8_t bui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Instances(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Level.c b/stage0/stdlib/Lean/Compiler/LCNF/Level.c index 3a6b93e43a..f50f2a43aa 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Level.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Level.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Level -// Imports: Init Lean.Util.CollectLevelParams Lean.Compiler.LCNF.Basic +// Imports: Lean.Util.CollectLevelParams Lean.Compiler.LCNF.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -616,7 +616,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_Compiler_LCNF_NormLevelParam_normLevel___closed__3; x_2 = l_Lean_Compiler_LCNF_NormLevelParam_normLevel___closed__4; -x_3 = lean_unsigned_to_nat(50u); +x_3 = lean_unsigned_to_nat(51u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_Compiler_LCNF_NormLevelParam_normLevel___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1150,7 +1150,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_Compiler_LCNF_NormLevelParam_normLevel___closed__3; x_2 = l_Lean_Compiler_LCNF_NormLevelParam_normExpr___closed__1; -x_3 = lean_unsigned_to_nat(74u); +x_3 = lean_unsigned_to_nat(75u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_Lean_Compiler_LCNF_NormLevelParam_normLevel___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2611,7 +2611,6 @@ return x_26; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectLevelParams(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2619,9 +2618,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Level(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_CollectLevelParams(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Main.c b/stage0/stdlib/Lean/Compiler/LCNF/Main.c index 889f6a4622..36f5294a97 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Main.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Main -// Imports: Init Lean.Compiler.Options Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.Passes Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.ToDecl Lean.Compiler.LCNF.Check Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.CSE +// Imports: Lean.Compiler.Options Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.Passes Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.ToDecl Lean.Compiler.LCNF.Check Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.CSE #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4200,7 +4200,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_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__10___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__10___closed__2; -x_3 = lean_unsigned_to_nat(81u); +x_3 = lean_unsigned_to_nat(82u); x_4 = lean_unsigned_to_nat(52u); x_5 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_PassManager_run___spec__10___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7200,7 +7200,6 @@ return x_27; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_Options(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Passes(uint8_t builtin, lean_object*); @@ -7215,9 +7214,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Main(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/MonadScope.c b/stage0/stdlib/Lean/Compiler/LCNF/MonadScope.c index e622745edf..8b7e520669 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/MonadScope.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/MonadScope.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.MonadScope -// Imports: Init Lean.Compiler.LCNF.Basic +// Imports: Lean.Compiler.LCNF.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -404,16 +404,12 @@ lean_dec(x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_MonadScope(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c b/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c index e037b12fa1..f5a05c0974 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.MonoTypes -// Imports: Init Lean.Meta.InferType Lean.Compiler.LCNF.Util Lean.Compiler.LCNF.BaseTypes Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Meta.InferType Lean.Compiler.LCNF.Util Lean.Compiler.LCNF.BaseTypes Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -526,7 +526,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_Compiler_LCNF_getRelevantCtorFields___closed__1; x_2 = l_Lean_Compiler_LCNF_getRelevantCtorFields___closed__2; -x_3 = lean_unsigned_to_nat(18u); +x_3 = lean_unsigned_to_nat(19u); x_4 = lean_unsigned_to_nat(47u); x_5 = l_Lean_Compiler_LCNF_getRelevantCtorFields___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2198,7 +2198,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_Compiler_LCNF_getRelevantCtorFields___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_toMonoType_visitApp___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(98u); +x_3 = lean_unsigned_to_nat(99u); x_4 = lean_unsigned_to_nat(50u); x_5 = l_Lean_Compiler_LCNF_getRelevantCtorFields___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3559,7 +3559,6 @@ return x_99; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_BaseTypes(uint8_t builtin, lean_object*); @@ -3569,9 +3568,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_MonoTypes(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_InferType(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c b/stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c index 0335892401..e36fb36b4e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/OtherDecl.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.OtherDecl -// Imports: Init Lean.Compiler.LCNF.BaseTypes Lean.Compiler.LCNF.MonoTypes +// Imports: Lean.Compiler.LCNF.BaseTypes Lean.Compiler.LCNF.MonoTypes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -101,7 +101,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_Compiler_LCNF_getOtherDeclType___closed__1; x_2 = l_Lean_Compiler_LCNF_getOtherDeclType___closed__2; -x_3 = lean_unsigned_to_nat(18u); +x_3 = lean_unsigned_to_nat(19u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_getOtherDeclType___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -156,7 +156,6 @@ return x_17; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_BaseTypes(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_MonoTypes(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -164,9 +163,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_OtherDecl(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_BaseTypes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c b/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c index a1f879743a..391272482e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PassManager.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.PassManager -// Imports: Init Lean.Attributes Lean.Environment Lean.Meta.Basic Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Attributes Lean.Environment Lean.Meta.Basic Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2519,7 +2519,6 @@ return x_28; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); @@ -2529,9 +2528,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Passes.c b/stage0/stdlib/Lean/Compiler/LCNF/Passes.c index 8ec6b0dddd..7686166895 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Passes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Passes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Passes -// Imports: Init Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.CSE Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.JoinPoints Lean.Compiler.LCNF.Specialize Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.ToMono Lean.Compiler.LCNF.LambdaLifting Lean.Compiler.LCNF.FloatLetIn Lean.Compiler.LCNF.ReduceArity Lean.Compiler.LCNF.ElimDeadBranches +// Imports: Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.CSE Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.JoinPoints Lean.Compiler.LCNF.Specialize Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.ToMono Lean.Compiler.LCNF.LambdaLifting Lean.Compiler.LCNF.FloatLetIn Lean.Compiler.LCNF.ReduceArity Lean.Compiler.LCNF.ElimDeadBranches #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2846,7 +2846,6 @@ return x_19; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PullLetDecls(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CSE(uint8_t builtin, lean_object*); @@ -2866,9 +2865,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Passes(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_PassManager(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c b/stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c index e2a5dd2a87..3eecdff6fb 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.PhaseExt -// Imports: Init Lean.Compiler.LCNF.PassManager +// Imports: Lean.Compiler.LCNF.PassManager #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2295,7 +2295,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_Compiler_LCNF_Decl_save___closed__1; x_2 = l_Lean_Compiler_LCNF_Decl_save___closed__2; -x_3 = lean_unsigned_to_nat(66u); +x_3 = lean_unsigned_to_nat(67u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Decl_save___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2453,7 +2453,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_Compiler_LCNF_Decl_save___closed__1; x_2 = l_Lean_Compiler_LCNF_getExt___closed__1; -x_3 = lean_unsigned_to_nat(81u); +x_3 = lean_unsigned_to_nat(82u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_Decl_save___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3462,16 +3462,12 @@ x_7 = l_Lean_Compiler_LCNF_forEachMainModuleDecl(x_1, x_6, x_3, x_4, x_5); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_PhaseExt(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_PassManager(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c b/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c index e7fe5711a6..f176ebd80a 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PrettyPrinter.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.PrettyPrinter -// Imports: Init Lean.PrettyPrinter Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Internalize +// Imports: Lean.PrettyPrinter Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Internalize #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4836,7 +4836,6 @@ x_7 = l_Lean_Compiler_LCNF_runCompilerWithoutModifyingState___rarg(x_6, x_2, x_3 return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Internalize(uint8_t builtin, lean_object*); @@ -4845,9 +4844,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_PrettyPrinter(uint8_t bui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_PrettyPrinter(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Probing.c b/stage0/stdlib/Lean/Compiler/LCNF/Probing.c index c97683a9db..a9b0e2b951 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Probing.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Probing.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Probing -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.ForEachExpr +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.ForEachExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8145,7 +8145,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PhaseExt(uint8_t builtin, lean_object*); @@ -8155,9 +8154,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Probing(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c b/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c index b6d7bbaeb0..9e82e921cc 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PullFunDecls.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.PullFunDecls -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.PassManager +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.PassManager #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2982,7 +2982,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_DependsOn(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); @@ -2991,9 +2990,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_PullFunDecls(uint8_t buil lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c b/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c index 76a5d826e8..801aac36ea 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/PullLetDecls.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.PullLetDecls -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.PassManager +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.PassManager #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1680,7 +1680,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_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(302u); +x_3 = lean_unsigned_to_nat(304u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2400,7 +2400,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_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__2___closed__1; -x_3 = lean_unsigned_to_nat(271u); +x_3 = lean_unsigned_to_nat(273u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Compiler_LCNF_PullLetDecls_pullDecls___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3549,7 +3549,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_DependsOn(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); @@ -3559,9 +3558,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_PullLetDecls(uint8_t buil lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c b/stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c index e099ff9bed..f964c05516 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ReduceArity.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ReduceArity -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Internalize +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Internalize #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5303,7 +5303,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PhaseExt(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); @@ -5313,9 +5312,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ReduceArity(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c b/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c index 2b308c9a9f..cf9d39aabe 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ReduceJpArity.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ReduceJpArity -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.PassManager +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.PassManager #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2743,7 +2743,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); @@ -2752,9 +2751,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ReduceJpArity(uint8_t bui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Renaming.c b/stage0/stdlib/Lean/Compiler/LCNF/Renaming.c index d6ed88cbf1..62ad40f5bd 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Renaming.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Renaming.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Renaming -// Imports: Init Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2444,16 +2444,12 @@ return x_59; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Renaming(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ScopeM.c b/stage0/stdlib/Lean/Compiler/LCNF/ScopeM.c index 6facc5ff2a..e9138a27d0 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ScopeM.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ScopeM.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ScopeM -// Imports: Init Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -397,16 +397,12 @@ lean_dec(x_2); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ScopeM(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp.c index 218e237eb9..e62e315cb3 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp -// Imports: Init Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.Renaming Lean.Compiler.LCNF.Simp.Basic Lean.Compiler.LCNF.Simp.FunDeclInfo Lean.Compiler.LCNF.Simp.JpCases Lean.Compiler.LCNF.Simp.Config Lean.Compiler.LCNF.Simp.InlineCandidate Lean.Compiler.LCNF.Simp.SimpM Lean.Compiler.LCNF.Simp.Main Lean.Compiler.LCNF.Simp.InlineProj Lean.Compiler.LCNF.Simp.DefaultAlt Lean.Compiler.LCNF.Simp.SimpValue Lean.Compiler.LCNF.Simp.Used +// Imports: Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.Renaming Lean.Compiler.LCNF.Simp.Basic Lean.Compiler.LCNF.Simp.FunDeclInfo Lean.Compiler.LCNF.Simp.JpCases Lean.Compiler.LCNF.Simp.Config Lean.Compiler.LCNF.Simp.InlineCandidate Lean.Compiler.LCNF.Simp.SimpM Lean.Compiler.LCNF.Simp.Main Lean.Compiler.LCNF.Simp.InlineProj Lean.Compiler.LCNF.Simp.DefaultAlt Lean.Compiler.LCNF.Simp.SimpValue Lean.Compiler.LCNF.Simp.Used #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1913,7 +1913,6 @@ return x_27; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_ReduceJpArity(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Renaming(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp_Basic(uint8_t builtin, lean_object*); @@ -1932,9 +1931,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_ReduceJpArity(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c index 2960f50ff8..5a0a9f93e1 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.Basic -// Imports: Init Lean.Meta.Instances Lean.Compiler.InlineAttrs Lean.Compiler.Specialize Lean.Compiler.LCNF.CompilerM +// Imports: Lean.Meta.Instances Lean.Compiler.InlineAttrs Lean.Compiler.Specialize Lean.Compiler.LCNF.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -235,7 +235,6 @@ lean_dec(x_2); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Instances(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InlineAttrs(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_Specialize(uint8_t builtin, lean_object*); @@ -245,9 +244,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_Basic(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Instances(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Config.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Config.c index 1cd845ad1a..9959e6ccbd 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Config.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Config.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.Config -// Imports: Init +// Imports: Init.Core #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -72,13 +72,13 @@ x_1 = l_Lean_Compiler_LCNF_Simp_instInhabitedConfig___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Core(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_Config(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Core(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Compiler_LCNF_Simp_Config_etaPoly___default = _init_l_Lean_Compiler_LCNF_Simp_Config_etaPoly___default(); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/ConstantFold.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/ConstantFold.c index 9abd0d0b3d..57bc9c8f3c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/ConstantFold.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/ConstantFold.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.ConstantFold -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.PassManager +// Imports: Init.Data.UInt.Log2 Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.PassManager #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -27216,7 +27216,7 @@ x_10 = l_Lean_Compiler_LCNF_Simp_ConstantFold_applyFolders(x_1, x_8, x_2, x_3, x return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_UInt_Log2(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); @@ -27225,7 +27225,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_ConstantFold(uint8_t lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_UInt_Log2(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/DefaultAlt.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/DefaultAlt.c index 718d7d50e9..6638d48e07 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/DefaultAlt.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/DefaultAlt.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.DefaultAlt -// Imports: Init Lean.Compiler.LCNF.Simp.SimpM +// Imports: Lean.Compiler.LCNF.Simp.SimpM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -826,7 +826,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_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_addDefaultAlt___spec__2___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_addDefaultAlt___spec__2___closed__2; -x_3 = lean_unsigned_to_nat(58u); +x_3 = lean_unsigned_to_nat(59u); x_4 = lean_unsigned_to_nat(35u); x_5 = l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_addDefaultAlt___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1440,16 +1440,12 @@ x_7 = lean_box(x_6); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp_SimpM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_DefaultAlt(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Simp_SimpM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c index e7ceee5b0c..60fd054e79 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/DiscrM.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.DiscrM -// Imports: Init Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Simp.Basic +// Imports: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Simp.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3266,7 +3266,6 @@ lean_dec(x_2); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_CompilerM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); @@ -3276,9 +3275,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_DiscrM(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_CompilerM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/FunDeclInfo.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/FunDeclInfo.c index d12e641e16..bab88e20d8 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/FunDeclInfo.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/FunDeclInfo.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.FunDeclInfo -// Imports: Init Lean.Compiler.LCNF.Simp.Basic +// Imports: Lean.Compiler.LCNF.Simp.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2627,16 +2627,12 @@ x_10 = l_Lean_Compiler_LCNF_Simp_FunDeclInfoMap_update(x_1, x_2, x_9, x_4, x_5, return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_FunDeclInfo(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Simp_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c index 854042bd21..605d2ef81f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineCandidate.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.InlineCandidate -// Imports: Init Lean.Compiler.LCNF.Simp.SimpM +// Imports: Lean.Compiler.LCNF.Simp.SimpM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2023,16 +2023,12 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp_SimpM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_InlineCandidate(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Simp_SimpM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineProj.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineProj.c index be40fcaea5..483be8dd98 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineProj.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/InlineProj.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.InlineProj -// Imports: Init Lean.Compiler.LCNF.Simp.SimpM +// Imports: Lean.Compiler.LCNF.Simp.SimpM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -163,7 +163,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_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__1; x_2 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__2; -x_3 = lean_unsigned_to_nat(57u); +x_3 = lean_unsigned_to_nat(58u); x_4 = lean_unsigned_to_nat(34u); x_5 = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f_visit___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1426,16 +1426,12 @@ lean_dec(x_3); return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp_SimpM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_InlineProj(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Simp_SimpM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c index 4bd87b5565..e300eca5b8 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/JpCases.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.JpCases -// Imports: Init Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Internalize Lean.Compiler.LCNF.Simp.Basic Lean.Compiler.LCNF.Simp.DiscrM +// Imports: Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Internalize Lean.Compiler.LCNF.Simp.Basic Lean.Compiler.LCNF.Simp.DiscrM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -29,10 +29,10 @@ lean_object* l_Lean_Compiler_LCNF_Internalize_internalizeCode(lean_object*, lean lean_object* l_Lean_Compiler_LCNF_Simp_isJpCases_x3f_go(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJmp_x3f___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_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__8; static lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJmp_x3f___closed__3; LEAN_EXPORT lean_object* l_Lean_RBNode_any___at_Lean_Compiler_LCNF_Simp_JpCasesInfoMap_isCandidate___spec__1___boxed(lean_object*); lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Simp_withDiscrCtorImp_updateCtx___spec__5(size_t, size_t, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__18; lean_object* l_Lean_indentD(lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__7___closed__1; lean_object* l_Lean_Compiler_LCNF_Simp_isJpCases_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -40,6 +40,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Com static lean_object* l_Lean_Compiler_LCNF_Simp_instInhabitedJpCasesInfo___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Simp_collectJpCasesInfo_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*); static lean_object* l_panic___at___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go___spec__1___closed__2; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__13; LEAN_EXPORT lean_object* l_Lean_RBNode_forIn_visit___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f___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* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBMap_toList___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__1(lean_object*); @@ -47,14 +48,11 @@ lean_object* l_Lean_MessageData_ofList(lean_object*); lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__10; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJmpNewArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_revFold___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__2___boxed(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT uint8_t l_Lean_RBNode_any___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___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_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__8; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__1; static lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__1; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); @@ -62,25 +60,23 @@ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJmp_x3f___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_findCtorName_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Compiler_LCNF_Simp_isJpCases_x3f_go___lambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__1; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__15; lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_RBNode_insert___at_Lean_NameSet_insert___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJmp_x3f___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_collectJpCasesInfo_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_any___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f___spec__1___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__16; static lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go___closed__3; static lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__3; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__2; static lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__7___closed__2; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__11; lean_object* l_Lean_stringToMessageData(lean_object*); uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt___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_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__5; +lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515_(lean_object*); lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___closed__2; LEAN_EXPORT lean_object* l_Lean_RBNode_revFold___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__4(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__7; lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__7___closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -96,13 +92,14 @@ static lean_object* l_Lean_Compiler_LCNF_Simp_collectJpCasesInfo___closed__3; static lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJmp_x3f___closed__1; lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Internalize_internalizeFunDecl___spec__1(size_t, size_t, 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_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__3; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__9; lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__9; LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_RBNode_any___at_Lean_Compiler_LCNF_Simp_JpCasesInfoMap_isCandidate___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJmpArgsAtJp___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__16; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJmpArgsAtJp(lean_object*, lean_object*, lean_object*, uint8_t); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__11; LEAN_EXPORT lean_object* l_Lean_RBNode_revFold___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__4___boxed(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_withDiscrCtorImp_updateCtx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -113,24 +110,25 @@ lean_object* l_Lean_Compiler_LCNF_Simp_CtorInfo_getName(lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_eraseCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__4; lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f___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*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__18; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__6; lean_object* l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___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_Lean_Compiler_LCNF_Simp_JpCasesInfo_ctorNames___default; -lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631_(lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_RBNode_insert___at_Lean_FVarIdMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_collectJpCasesInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__14; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases(lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visit___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Internalize_internalizeParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_collectJpCasesInfo___closed__1; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__17; extern lean_object* l_Lean_Compiler_LCNF_instInhabitedArg; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__6; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_CasesCore_getCtorNames(lean_object*); static lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___closed__1; @@ -143,22 +141,23 @@ lean_object* l_Lean_Compiler_LCNF_instInhabitedCasesCore(lean_object*); lean_object* l_Lean_Compiler_LCNF_attachCodeDecls(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBTree_toList___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__3(lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__15; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visitJp_x3f___lambda__1___closed__2; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__10; static lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Simp_collectJpCasesInfo_go___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*); static lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt___closed__1; extern lean_object* l_Lean_NameSet_empty; LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f_visit___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__19; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__12; static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__6___closed__1; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___spec__2(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_revFold___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__2(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__13; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__2; lean_object* l_Lean_Compiler_LCNF_getConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__19; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); @@ -171,9 +170,10 @@ static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f static lean_object* l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__7; lean_object* lean_nat_sub(lean_object*, lean_object*); extern lean_object* l_Lean_Compiler_LCNF_instInhabitedParam; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__5; static lean_object* l_panic___at___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go___spec__1___closed__1; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__14; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__3; lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); lean_object* l_Array_ofSubarray___rarg(lean_object*); lean_object* l_Lean_RBNode_insert___at_Lean_FVarIdSet_insert___spec__1(lean_object*, lean_object*, lean_object*); @@ -186,6 +186,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go_ lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__17; static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__8___closed__3; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_mkJpAlt_go___spec__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*); uint8_t l_Lean_Compiler_LCNF_CodeDecl_dependsOn(lean_object*, lean_object*); @@ -205,14 +206,13 @@ lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Simp_collectJpCasesInfo___closed__4; lean_object* l_Lean_Compiler_LCNF_mkAuxFunDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_collectJpCasesInfo_go___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__4; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_instInhabitedJpCasesInfo; static lean_object* l_Lean_Compiler_LCNF_Simp_collectJpCasesInfo___closed__2; static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__8___closed__2; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__12; static lean_object* l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go___closed__4; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__7; static lean_object* l_List_forIn_loop___at_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___spec__7___closed__4; lean_object* l_Lean_Compiler_LCNF_Simp_isJpCases_x3f_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Compiler_LCNF_Simp_collectJpCasesInfo_go___spec__1___boxed(lean_object*, lean_object*); @@ -1960,7 +1960,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go___closed__1; x_2 = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go___closed__2; -x_3 = lean_unsigned_to_nat(97u); +x_3 = lean_unsigned_to_nat(98u); x_4 = lean_unsigned_to_nat(11u); x_5 = l___private_Lean_Compiler_LCNF_Simp_JpCases_0__Lean_Compiler_LCNF_Simp_extractJpCases_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7969,7 +7969,7 @@ lean_dec(x_3); return x_9; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__1() { _start: { lean_object* x_1; @@ -7977,27 +7977,27 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__1; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__2; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__2; x_2 = l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__4() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__4() { _start: { lean_object* x_1; @@ -8005,17 +8005,17 @@ x_1 = lean_mk_string_from_bytes("LCNF", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__5() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__3; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__4; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__3; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__6() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__6() { _start: { lean_object* x_1; @@ -8023,17 +8023,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__7() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__5; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__6; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__5; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__8() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__8() { _start: { lean_object* x_1; @@ -8041,47 +8041,47 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__9() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__7; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__8; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__7; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__10() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__9; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__1; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__9; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__11() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__10; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__10; x_2 = l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__12() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__11; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__4; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__11; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__13() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__13() { _start: { lean_object* x_1; @@ -8089,17 +8089,17 @@ x_1 = lean_mk_string_from_bytes("Simp", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__14() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__12; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__13; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__12; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__15() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__15() { _start: { lean_object* x_1; @@ -8107,17 +8107,17 @@ x_1 = lean_mk_string_from_bytes("JpCases", 7); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__16() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__14; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__15; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__14; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__17() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__17() { _start: { lean_object* x_1; @@ -8125,38 +8125,37 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__18() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__16; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__17; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__16; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__17; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__19() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__18; -x_2 = lean_unsigned_to_nat(3631u); +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__18; +x_2 = lean_unsigned_to_nat(3515u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631_(lean_object* x_1) { +lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515_(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_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__4; x_3 = 0; -x_4 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__19; +x_4 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__19; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_DependsOn(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Internalize(uint8_t builtin, lean_object*); @@ -8167,9 +8166,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_JpCases(uint8_t buil lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_DependsOn(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -8261,45 +8257,45 @@ l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__6 = _init_l_Lean lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__6); l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__7 = _init_l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__7(); lean_mark_persistent(l_Lean_Compiler_LCNF_Simp_simpJpCases_x3f___lambda__1___closed__7); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__2); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__3); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__4 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__4); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__5 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__5(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__5); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__6 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__6(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__6); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__7 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__7(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__7); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__8 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__8(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__8); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__9 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__9(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__9); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__10 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__10(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__10); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__11 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__11(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__11); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__12 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__12(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__12); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__13 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__13(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__13); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__14 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__14(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__14); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__15 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__15(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__15); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__16 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__16(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__16); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__17 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__17(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__17); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__18 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__18(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__18); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__19 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__19(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631____closed__19); -if (builtin) {res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3631_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__3); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__4 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__4); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__5 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__5); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__6 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__6); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__7 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__7(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__7); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__8 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__8(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__8); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__9 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__9(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__9); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__10 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__10(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__10); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__11 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__11(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__11); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__12 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__12(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__12); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__13 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__13(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__13); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__14 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__14(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__14); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__15 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__15(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__15); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__16 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__16(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__16); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__17 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__17(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__17); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__18 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__18(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__18); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__19 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__19(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515____closed__19); +if (builtin) {res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Simp_JpCases___hyg_3515_(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/Compiler/LCNF/Simp/Main.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c index 05aa0baab3..7c1d7cf4bf 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.Main -// Imports: Init Lean.Compiler.ImplementedByAttr Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.AlphaEqv Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Simp.FunDeclInfo Lean.Compiler.LCNF.Simp.InlineCandidate Lean.Compiler.LCNF.Simp.InlineProj Lean.Compiler.LCNF.Simp.Used Lean.Compiler.LCNF.Simp.DefaultAlt Lean.Compiler.LCNF.Simp.SimpValue Lean.Compiler.LCNF.Simp.ConstantFold +// Imports: Lean.Compiler.ImplementedByAttr Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.AlphaEqv Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Simp.FunDeclInfo Lean.Compiler.LCNF.Simp.InlineCandidate Lean.Compiler.LCNF.Simp.InlineProj Lean.Compiler.LCNF.Simp.Used Lean.Compiler.LCNF.Simp.DefaultAlt Lean.Compiler.LCNF.Simp.SimpValue Lean.Compiler.LCNF.Simp.ConstantFold #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16625,7 +16625,6 @@ x_12 = l_Lean_Compiler_LCNF_normParams___at_Lean_Compiler_LCNF_Simp_simpFunDecl_ return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ImplementedByAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_ElimDead(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_AlphaEqv(uint8_t builtin, lean_object*); @@ -16643,9 +16642,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_Main(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_ImplementedByAttr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c index 40eeefcc64..b32ab402cd 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpM.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.SimpM -// Imports: Init Lean.Compiler.ImplementedByAttr Lean.Compiler.LCNF.Renaming Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.AlphaEqv Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Internalize Lean.Compiler.LCNF.Simp.JpCases Lean.Compiler.LCNF.Simp.DiscrM Lean.Compiler.LCNF.Simp.FunDeclInfo Lean.Compiler.LCNF.Simp.Config +// Imports: Lean.Compiler.ImplementedByAttr Lean.Compiler.LCNF.Renaming Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.AlphaEqv Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Internalize Lean.Compiler.LCNF.Simp.JpCases Lean.Compiler.LCNF.Simp.DiscrM Lean.Compiler.LCNF.Simp.FunDeclInfo Lean.Compiler.LCNF.Simp.Config #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5894,7 +5894,6 @@ lean_dec(x_3); return x_11; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ImplementedByAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Renaming(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_ElimDead(uint8_t builtin, lean_object*); @@ -5911,9 +5910,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_SimpM(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_ImplementedByAttr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpValue.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpValue.c index 11228fa84b..913d5f32da 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpValue.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/SimpValue.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.SimpValue -// Imports: Init Lean.Compiler.LCNF.Simp.SimpM +// Imports: Lean.Compiler.LCNF.Simp.SimpM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1788,16 +1788,12 @@ lean_dec(x_2); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp_SimpM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_SimpValue(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Simp_SimpM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c index 9b1c20016b..4481547fbf 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Used.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Simp.Used -// Imports: Init Lean.Compiler.LCNF.Simp.SimpM +// Imports: Lean.Compiler.LCNF.Simp.SimpM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1329,16 +1329,12 @@ lean_dec(x_1); return x_11; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp_SimpM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Simp_Used(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Simp_SimpM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c b/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c index c2a9a31278..40b009427e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/SpecInfo.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.SpecInfo -// Imports: Init Lean.Compiler.Specialize Lean.Compiler.LCNF.FixedParams Lean.Compiler.LCNF.InferType +// Imports: Lean.Compiler.Specialize Lean.Compiler.LCNF.FixedParams Lean.Compiler.LCNF.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4693,7 +4693,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_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__17___closed__1; x_2 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__17___closed__2; -x_3 = lean_unsigned_to_nat(186u); +x_3 = lean_unsigned_to_nat(187u); x_4 = lean_unsigned_to_nat(43u); x_5 = l_Std_Range_forIn_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec__17___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5938,7 +5938,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_Specialize(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_FixedParams(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); @@ -5947,9 +5946,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_SpecInfo(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_Specialize(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c index 0dd35a1561..99834c7f8b 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Specialize -// Imports: Init Lean.Compiler.Specialize Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.SpecInfo Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.Level Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.MonadScope Lean.Compiler.LCNF.Closure Lean.Compiler.LCNF.FVarUtil +// Imports: Lean.Compiler.Specialize Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.SpecInfo Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.Level Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.MonadScope Lean.Compiler.LCNF.Closure Lean.Compiler.LCNF.FVarUtil #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,23 +13,25 @@ #ifdef __cplusplus extern "C" { #endif +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_LetDecl_updateValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_findSpecCache_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__4; static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___closed__2; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__13; static lean_object* l_Lean_Compiler_LCNF_allFVarM___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1___rarg___closed__1; lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Compiler_LCNF_LetValue_forFVarM___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__3(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_shouldSpecialize___lambda__1___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_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__5; lean_object* l_Lean_Compiler_LCNF_Internalize_internalizeCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_expandCodeDecls_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__11; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__2; static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__18; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Specialize_getRemainingArgs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_isGround___rarg___lambda__1___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__12; static lean_object* l_Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__2; LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_cacheSpec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -37,8 +39,6 @@ lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Simp_withDiscrCtorIm LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__11; lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___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*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__6; -lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230_(lean_object*); static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__14; lean_object* l_Lean_Compiler_LCNF_Code_inferType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_expandCodeDecls___spec__2___boxed(lean_object*, lean_object*, lean_object*); @@ -61,7 +61,6 @@ static lean_object* l_panic___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_isGround___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instInhabitedReaderT___rarg___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__13; lean_object* l_Lean_Expr_bvar___override(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); @@ -69,9 +68,9 @@ static lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___closed__1; static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__6; static lean_object* l_Lean_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__5___closed__3; lean_object* l_ReaderT_instMonadReaderT___rarg(lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__7; lean_object* l_Lean_Compiler_LCNF_Specialize_isGround___at_Lean_Compiler_LCNF_Specialize_shouldSpecialize___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__10; static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__5___closed__4; static lean_object* l_Lean_Compiler_LCNF_specialize___closed__2; static lean_object* l_Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__1; @@ -80,6 +79,7 @@ lean_object* l_List_mapTR_loop___at_Lean_Compiler_LCNF_saveSpecParamInfo___spec_ static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__2; lean_object* l_Lean_Compiler_LCNF_Specialize_cacheSpec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_expandCodeDecls___spec__2(size_t, size_t, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__6; static lean_object* l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__7; lean_object* l_Lean_Compiler_LCNF_Specialize_mkSpecDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -104,6 +104,7 @@ static lean_object* l_Lean_Compiler_LCNF_Specialize_cacheSpec___closed__2; static lean_object* l_Lean_Compiler_LCNF_Specialize_instInhabitedCacheEntry___closed__2; size_t lean_ptr_addr(lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__8; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Specialize_mkSpecDecl_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Specialize_Collector_collect___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -119,6 +120,7 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_specCacheExt; lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Decl_internalize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_ToExpr_abstractM___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__7; static lean_object* l_Lean_Compiler_LCNF_specialize___closed__1; lean_object* l_Lean_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__5(lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgImp(lean_object*, lean_object*, uint8_t); @@ -132,7 +134,6 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Specia LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___closed__1; LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Compiler_LCNF_Specialize_Collector_collect___spec__3(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__14; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_quickCmp___boxed(lean_object*, lean_object*); lean_object* l_Lean_SMap_instInhabitedSMap___rarg(lean_object*, lean_object*); @@ -164,14 +165,12 @@ lean_object* lean_array_to_list(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Specialize_mkSpecDecl___closed__4; lean_object* l_Lean_Compiler_LCNF_normLevelParams(lean_object*); static lean_object* l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____lambda__1___closed__1; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__3; uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); lean_object* lean_list_to_array(lean_object*, lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_specialize___elambda__1___spec__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_append(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__10; lean_object* l_instInhabited___rarg(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_ToExpr_withParams_go___at_Lean_Compiler_LCNF_Specialize_mkKey___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_panic___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__6___closed__1; @@ -183,6 +182,7 @@ LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Compiler_LCNF_Spec LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_findSpecCache_x3f(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_contains___at_Lean_Compiler_LCNF_Specialize_Collector_collect___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__11; static lean_object* l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____lambda__1(lean_object*); @@ -211,7 +211,6 @@ lean_object* l_Lean_Compiler_LCNF_LetValue_toExpr(lean_object*); static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__4___closed__1; static lean_object* l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____lambda__1___closed__3; static lean_object* l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__1; -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__1; lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SMap_switch___at_Lean_Compiler_SpecState_switch___spec__2(lean_object*); static lean_object* l_Lean_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__5___closed__2; @@ -229,11 +228,10 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Speci lean_object* l_Lean_Compiler_LCNF_Specialize_isGround___at_Lean_Compiler_LCNF_Specialize_shouldSpecialize___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_attachCodeDecls(lean_object*, lean_object*); lean_object* l_Lean_Meta_isInstance(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__14; lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__4; static lean_object* l_Lean_addTrace___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__5___closed__3; lean_object* lean_name_append_index_after(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__9; lean_object* l_Lean_Compiler_LCNF_Specialize_expandCodeDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp___at_Lean_Compiler_LCNF_Specialize_visitCode___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_allFVarM___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1(lean_object*); @@ -246,6 +244,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_Specia lean_object* l_Lean_Compiler_LCNF_allFVarM___at_Lean_Compiler_LCNF_Specialize_isGround___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____spec__2(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_HashMap_insert___at_Lean_Compiler_LCNF_addFVarSubst___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__4; lean_object* l_Lean_Compiler_LCNF_Specialize_expandCodeDecls_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Decl_simp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -266,7 +265,9 @@ lean_object* l_Lean_Compiler_LCNF_CodeDecl_fvarId(lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); uint8_t l_Lean_Compiler_LCNF_Specialize_isGround___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM; +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__15; uint8_t l_Lean_Compiler_LCNF_allFVarM___at_Lean_Compiler_LCNF_Specialize_shouldSpecialize___spec__2(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205_(lean_object*); lean_object* l_Lean_Compiler_LCNF_allFVarM_go___at_Lean_Compiler_LCNF_allFVar___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Decl_specialize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_panic___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__2; @@ -275,7 +276,6 @@ lean_object* l_Lean_Compiler_LCNF_Closure_run___rarg(lean_object*, lean_object*, lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Specialize_Collector_collect___closed__1; lean_object* l_Array_ofSubarray___rarg(lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__15; lean_object* l_Lean_RBNode_insert___at_Lean_FVarIdSet_insert___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_OptionT_instMonadOptionT___rarg(lean_object*); lean_object* lean_erase_macro_scopes(lean_object*); @@ -285,7 +285,6 @@ lean_object* l_Lean_Compiler_LCNF_Decl_instantiateValueLevelParams(lean_object*, lean_object* l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46_(lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_mkSpecDecl_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_object*); lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__2; static lean_object* l_Lean_Compiler_LCNF_Specialize_instInhabitedCacheEntry___closed__1; lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___boxed(lean_object**); lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp(lean_object*, lean_object*); @@ -296,18 +295,19 @@ uint8_t l_Lean_Expr_hasFVar(lean_object*); extern lean_object* l_Id_instMonadId; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Specialize_State_decls___default; lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_withParams___spec__1(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__12; lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_Expr_fvar___override(lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_withLetDecl(lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_visitCode___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_Compiler_LCNF_Specialize_getRemainingArgs___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__5; uint8_t l_Lean_Compiler_LCNF_Specialize_Collector_collect___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__5___closed__4; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_instantiateLevelParamsNoCache(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_ToExpr_withParams_go___at_Lean_Compiler_LCNF_Specialize_mkKey___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__3; LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_Collector_collect___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -331,6 +331,7 @@ uint8_t l_Lean_Compiler_LCNF_allFVarM___at_Lean_Compiler_LCNF_Specialize_withLet static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__13; lean_object* l_Lean_Compiler_LCNF_Specialize_mkSpecDecl(lean_object*, lean_object*, 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_Compiler_LCNF_getSpecParamInfo_x3f___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__9; lean_object* l_Lean_Compiler_LCNF_Specialize_Collector_collect___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Specialize_isGround___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -340,7 +341,6 @@ lean_object* l_Lean_MessageData_ofName(lean_object*); static lean_object* l_Lean_Compiler_LCNF_Specialize_mkSpecDecl___closed__1; static lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__3; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__8(lean_object*, lean_object*, size_t, size_t, lean_object*); -static lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__8; static lean_object* l_panic___at_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___spec__6___closed__1; lean_object* l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_Specialize_expandCodeDecls___spec__1(size_t, size_t, lean_object*); @@ -1302,7 +1302,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_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__5___closed__2; x_2 = l_Lean_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__5___closed__3; -x_3 = lean_unsigned_to_nat(42u); +x_3 = lean_unsigned_to_nat(43u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_Compiler_LCNF_Expr_forFVarM___at_Lean_Compiler_LCNF_Specialize_withLetDecl___spec__5___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5729,7 +5729,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_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__13; x_2 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__14; -x_3 = lean_unsigned_to_nat(276u); +x_3 = lean_unsigned_to_nat(277u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__12; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5760,7 +5760,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_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__13; x_2 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__14; -x_3 = lean_unsigned_to_nat(275u); +x_3 = lean_unsigned_to_nat(276u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Compiler_LCNF_Specialize_specializeApp_x3f___lambda__3___closed__17; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10207,7 +10207,7 @@ lean_dec(x_1); return x_12; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__1() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -10217,7 +10217,7 @@ x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__2() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -10227,27 +10227,27 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__3() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__2; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__2; x_2 = l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__4() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__3; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__3; x_2 = l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__5() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__5() { _start: { lean_object* x_1; @@ -10255,17 +10255,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__6() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__4; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__5; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__4; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__7() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__7() { _start: { lean_object* x_1; @@ -10273,57 +10273,57 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__8() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__6; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__7; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__6; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__9() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__8; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__8; x_2 = l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__10() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__9; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__9; x_2 = l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__11() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__10; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__10; x_2 = l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__12() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__11; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__11; x_2 = l_Lean_Compiler_LCNF_Specialize_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_46____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__13() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__13() { _start: { lean_object* x_1; @@ -10331,33 +10331,33 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__14() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__12; -x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__13; +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__12; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__15() { +static lean_object* _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__14; -x_2 = lean_unsigned_to_nat(4230u); +x_1 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__14; +x_2 = lean_unsigned_to_nat(4205u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230_(lean_object* x_1) { +lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205_(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_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__1; +x_2 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__1; x_3 = 1; -x_4 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__15; +x_4 = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__15; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); if (lean_obj_tag(x_5) == 0) { @@ -10425,7 +10425,6 @@ return x_20; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_Specialize(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Simp(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_SpecInfo(uint8_t builtin, lean_object*); @@ -10441,9 +10440,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Specialize(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_Specialize(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -10647,37 +10643,37 @@ l_Lean_Compiler_LCNF_specialize___closed__3 = _init_l_Lean_Compiler_LCNF_special lean_mark_persistent(l_Lean_Compiler_LCNF_specialize___closed__3); l_Lean_Compiler_LCNF_specialize = _init_l_Lean_Compiler_LCNF_specialize(); lean_mark_persistent(l_Lean_Compiler_LCNF_specialize); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__1(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__1); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__2(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__2); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__3(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__3); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__4 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__4(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__4); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__5 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__5(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__5); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__6 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__6(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__6); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__7 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__7(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__7); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__8 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__8(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__8); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__9 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__9(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__9); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__10 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__10(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__10); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__11 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__11(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__11); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__12 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__12(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__12); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__13 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__13(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__13); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__14 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__14(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__14); -l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__15 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__15(); -lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230____closed__15); -if (builtin) {res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4230_(lean_io_mk_world()); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__1 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__1); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__2 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__2(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__2); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__3 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__3(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__3); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__4 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__4(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__4); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__5 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__5(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__5); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__6 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__6(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__6); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__7 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__7(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__7); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__8 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__8(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__8); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__9 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__9(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__9); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__10 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__10(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__10); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__11 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__11(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__11); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__12 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__12(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__12); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__13 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__13(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__13); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__14 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__14(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__14); +l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__15 = _init_l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__15(); +lean_mark_persistent(l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205____closed__15); +if (builtin) {res = l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_Specialize___hyg_4205_(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/Compiler/LCNF/Testing.c b/stage0/stdlib/Lean/Compiler/LCNF/Testing.c index 6c9a4db86e..164040e8eb 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Testing.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Testing.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Testing -// Imports: Init Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PrettyPrinter +// Imports: Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PrettyPrinter #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -53,6 +53,7 @@ lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Testing_assertSize___lambda__1___closed__3; lean_object* l_Lean_Compiler_LCNF_Testing_assert___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__3; +uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Code_containsConst_goLetValue___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__2; static lean_object* l___private_Lean_Compiler_LCNF_Testing_0__Lean_Compiler_LCNF_Testing_assertAfterTest___elambda__1___closed__6; @@ -96,7 +97,6 @@ LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Compiler_LCNF_Testing_assertIsAtF lean_object* l_Lean_Compiler_LCNF_Testing_assertAround(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertNoFun___spec__3(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_Compiler_LCNF_Testing_assertIsAtFixPoint___lambda__1___closed__4; -uint8_t l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertForEachDeclAfterEachOccurrence___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*); static lean_object* l_Lean_Compiler_LCNF_Testing_assertForEachDeclAfter___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Compiler_LCNF_Testing_assertNoFun___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -252,7 +252,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_Compiler_LCNF_Code_containsConst_goExpr___closed__1; x_2 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__2; -x_3 = lean_unsigned_to_nat(25u); +x_3 = lean_unsigned_to_nat(26u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Compiler_LCNF_Code_containsConst_goExpr___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2894,7 +2894,7 @@ else lean_object* x_10; lean_object* x_11; uint8_t x_12; x_10 = lean_array_fget(x_4, x_6); x_11 = lean_array_fget(x_5, x_6); -x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5495_(x_10, x_11); +x_12 = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_beqDecl____x40_Lean_Compiler_LCNF_Basic___hyg_5345_(x_10, x_11); if (x_12 == 0) { uint8_t x_13; @@ -4543,7 +4543,6 @@ lean_dec(x_1); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PassManager(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_PrettyPrinter(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4551,9 +4550,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Testing(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_PassManager(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c b/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c index 4f8300cafb..ae8063603e 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ToDecl -// Imports: Init Lean.Meta.Transform Lean.Meta.Match.MatcherInfo Lean.Compiler.ImplementedByAttr Lean.Compiler.LCNF.ToLCNF +// Imports: Lean.Meta.Transform Lean.Meta.Match.MatcherInfo Lean.Compiler.ImplementedByAttr Lean.Compiler.LCNF.ToLCNF #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3592,7 +3592,6 @@ lean_dec(x_2); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_MatcherInfo(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ImplementedByAttr(uint8_t builtin, lean_object*); @@ -3602,9 +3601,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ToDecl(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c b/stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c index 8c1ad1c091..8f928fb468 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ToExpr -// Imports: Init Lean.Compiler.LCNF.Basic +// Imports: Lean.Compiler.LCNF.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1454,16 +1454,12 @@ lean_dec(x_3); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ToExpr(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c b/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c index 044b959fea..e83e7dda5f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ToLCNF -// Imports: Init Lean.ProjFns Lean.Compiler.BorrowedAnnotation Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Util +// Imports: Lean.ProjFns Lean.Compiler.BorrowedAnnotation Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -11790,7 +11790,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_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__2; -x_3 = lean_unsigned_to_nat(431u); +x_3 = lean_unsigned_to_nat(432u); x_4 = lean_unsigned_to_nat(57u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15154,7 +15154,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_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitAppDefaultConst___closed__1; -x_3 = lean_unsigned_to_nat(473u); +x_3 = lean_unsigned_to_nat(474u); x_4 = lean_unsigned_to_nat(34u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15455,7 +15455,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_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitProjFn___closed__1; -x_3 = lean_unsigned_to_nat(655u); +x_3 = lean_unsigned_to_nat(656u); x_4 = lean_unsigned_to_nat(45u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16195,7 +16195,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_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___closed__1; -x_3 = lean_unsigned_to_nat(611u); +x_3 = lean_unsigned_to_nat(612u); x_4 = lean_unsigned_to_nat(42u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16208,7 +16208,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_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitNoConfusion___closed__1; -x_3 = lean_unsigned_to_nat(613u); +x_3 = lean_unsigned_to_nat(614u); x_4 = lean_unsigned_to_nat(56u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19117,7 +19117,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_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCases___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(548u); +x_3 = lean_unsigned_to_nat(549u); x_4 = lean_unsigned_to_nat(57u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -21333,7 +21333,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_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(579u); +x_3 = lean_unsigned_to_nat(580u); x_4 = lean_unsigned_to_nat(42u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -21373,7 +21373,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_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__1; x_2 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitQuotLift___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(583u); +x_3 = lean_unsigned_to_nat(584u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -22330,7 +22330,6 @@ x_10 = l_Lean_Compiler_LCNF_ToLCNF_run___rarg(x_9, x_2, x_3, x_4, x_5, x_6); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ProjFns(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_BorrowedAnnotation(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object*); @@ -22342,9 +22341,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ToLCNF(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ProjFns(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToMono.c b/stage0/stdlib/Lean/Compiler/LCNF/ToMono.c index 455571a9a6..3ed51a07e6 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToMono.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToMono.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.ToMono -// Imports: Init Lean.Compiler.LCNF.MonoTypes Lean.Compiler.LCNF.InferType +// Imports: Lean.Compiler.LCNF.MonoTypes Lean.Compiler.LCNF.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4395,7 +4395,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_Compiler_LCNF_trivialStructToMono___closed__4; x_2 = l_Lean_Compiler_LCNF_trivialStructToMono___closed__5; -x_3 = lean_unsigned_to_nat(103u); +x_3 = lean_unsigned_to_nat(104u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Compiler_LCNF_trivialStructToMono___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4426,7 +4426,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_Compiler_LCNF_trivialStructToMono___closed__4; x_2 = l_Lean_Compiler_LCNF_trivialStructToMono___closed__5; -x_3 = lean_unsigned_to_nat(104u); +x_3 = lean_unsigned_to_nat(105u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Compiler_LCNF_trivialStructToMono___closed__8; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4457,7 +4457,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_Compiler_LCNF_trivialStructToMono___closed__4; x_2 = l_Lean_Compiler_LCNF_trivialStructToMono___closed__5; -x_3 = lean_unsigned_to_nat(101u); +x_3 = lean_unsigned_to_nat(102u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Compiler_LCNF_trivialStructToMono___closed__11; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4487,7 +4487,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_Compiler_LCNF_trivialStructToMono___closed__4; x_2 = l_Lean_Compiler_LCNF_trivialStructToMono___closed__5; -x_3 = lean_unsigned_to_nat(102u); +x_3 = lean_unsigned_to_nat(103u); x_4 = lean_unsigned_to_nat(41u); x_5 = l_Lean_Compiler_LCNF_trivialStructToMono___closed__14; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6379,7 +6379,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_MonoTypes(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -6387,9 +6386,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_ToMono(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_MonoTypes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Types.c b/stage0/stdlib/Lean/Compiler/LCNF/Types.c index e359f454e2..34bc981de3 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Types.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Types.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Types -// Imports: Init Lean.Meta.InferType +// Imports: Lean.Meta.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3269,16 +3269,12 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Types(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_InferType(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Util.c b/stage0/stdlib/Lean/Compiler/LCNF/Util.c index 5f7877f1f4..9fa4b0ed25 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Util.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF.Util -// Imports: Init Lean.CoreM Lean.MonadEnv Lean.Util.Recognizers +// Imports: Init.Data.FloatArray.Basic Lean.CoreM Lean.MonadEnv Lean.Util.Recognizers #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -627,7 +627,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_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_getCasesInfo_x3f___spec__2___closed__1; x_2 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_getCasesInfo_x3f___spec__2___closed__2; -x_3 = lean_unsigned_to_nat(59u); +x_3 = lean_unsigned_to_nat(61u); x_4 = lean_unsigned_to_nat(48u); x_5 = l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_getCasesInfo_x3f___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1134,7 +1134,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_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_getCasesInfo_x3f___spec__2___closed__1; x_2 = l_Lean_Compiler_LCNF_isCasesApp_x3f___closed__4; -x_3 = lean_unsigned_to_nat(66u); +x_3 = lean_unsigned_to_nat(68u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Compiler_LCNF_isCasesApp_x3f___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1925,7 +1925,7 @@ x_3 = lean_box(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_FloatArray_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_CoreM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MonadEnv(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object*); @@ -1934,7 +1934,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF_Util(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_FloatArray_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_CoreM(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Compiler/Main.c b/stage0/stdlib/Lean/Compiler/Main.c index 2da974d0b0..494655b330 100644 --- a/stage0/stdlib/Lean/Compiler/Main.c +++ b/stage0/stdlib/Lean/Compiler/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.Main -// Imports: Init Lean.Compiler.LCNF +// Imports: Lean.Compiler.LCNF #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -327,16 +327,12 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_Main(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/NameMangling.c b/stage0/stdlib/Lean/Compiler/NameMangling.c index 4ed4358101..3146f6e8aa 100644 --- a/stage0/stdlib/Lean/Compiler/NameMangling.c +++ b/stage0/stdlib/Lean/Compiler/NameMangling.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.NameMangling -// Imports: Init Lean.Data.Name +// Imports: Lean.Data.Name #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -392,16 +392,12 @@ lean_dec(x_3); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_NameMangling(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Name(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c b/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c index e2381f320b..338ef4cd70 100644 --- a/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c +++ b/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.NeverExtractAttr -// Imports: Init Lean.Environment Lean.Attributes +// Imports: Lean.Environment Lean.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -203,7 +203,6 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -211,9 +210,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_NeverExtractAttr(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/NoncomputableAttr.c b/stage0/stdlib/Lean/Compiler/NoncomputableAttr.c index 97ba2d2fe2..6ab7e9eb46 100644 --- a/stage0/stdlib/Lean/Compiler/NoncomputableAttr.c +++ b/stage0/stdlib/Lean/Compiler/NoncomputableAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.NoncomputableAttr -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -96,16 +96,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_NoncomputableAttr(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/Old.c b/stage0/stdlib/Lean/Compiler/Old.c index 0e60594235..b92ae11737 100644 --- a/stage0/stdlib/Lean/Compiler/Old.c +++ b/stage0/stdlib/Lean/Compiler/Old.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.Old -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -462,16 +462,12 @@ lean_dec(x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_Old(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/Options.c b/stage0/stdlib/Lean/Compiler/Options.c index 2a9d297e62..be6aa610c9 100644 --- a/stage0/stdlib/Lean/Compiler/Options.c +++ b/stage0/stdlib/Lean/Compiler/Options.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.Options -// Imports: Init Lean.Util.Trace Lean.Data.Options +// Imports: Lean.Util.Trace Lean.Data.Options #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -114,7 +114,6 @@ x_5 = l_Lean_Option_register___at_Lean_initFn____x40_Lean_Util_Profile___hyg_6__ return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Trace(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -122,9 +121,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_Options(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_Trace(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Compiler/Specialize.c b/stage0/stdlib/Lean/Compiler/Specialize.c index 0588665798..e5b1be904f 100644 --- a/stage0/stdlib/Lean/Compiler/Specialize.c +++ b/stage0/stdlib/Lean/Compiler/Specialize.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.Specialize -// Imports: Init Lean.Meta.Basic Lean.Attributes +// Imports: Lean.Meta.Basic Lean.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5817,7 +5817,6 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -5825,9 +5824,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Compiler_Specialize(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/CoreM.c b/stage0/stdlib/Lean/CoreM.c index 7aab3aed21..071fb97c0c 100644 --- a/stage0/stdlib/Lean/CoreM.c +++ b/stage0/stdlib/Lean/CoreM.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.CoreM -// Imports: Init Lean.Util.RecDepth Lean.Util.Trace Lean.Log Lean.Eval Lean.ResolveName Lean.Elab.InfoTree.Types Lean.MonadEnv +// Imports: Lean.Util.RecDepth Lean.Util.Trace Lean.Log Lean.Eval Lean.ResolveName Lean.Elab.InfoTree.Types Lean.MonadEnv #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -14892,7 +14892,6 @@ x_3 = lean_alloc_closure((void*)(l_Lean_withoutCatchingRuntimeEx___rarg), 3, 0); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_RecDepth(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Trace(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Log(uint8_t builtin, lean_object*); @@ -14905,9 +14904,6 @@ LEAN_EXPORT lean_object* initialize_Lean_CoreM(uint8_t builtin, lean_object* w) lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_RecDepth(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data.c b/stage0/stdlib/Lean/Data.c index cf2577659b..bacbe305d7 100644 --- a/stage0/stdlib/Lean/Data.c +++ b/stage0/stdlib/Lean/Data.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data -// Imports: Init Lean.Data.AssocList Lean.Data.Format Lean.Data.HashMap Lean.Data.HashSet Lean.Data.Json Lean.Data.JsonRpc Lean.Data.KVMap Lean.Data.LBool Lean.Data.LOption Lean.Data.Lsp Lean.Data.Name Lean.Data.NameMap Lean.Data.OpenDecl Lean.Data.Options Lean.Data.Parsec Lean.Data.PersistentArray Lean.Data.PersistentHashMap Lean.Data.PersistentHashSet Lean.Data.Position Lean.Data.PrefixTree Lean.Data.SMap Lean.Data.Trie Lean.Data.Xml Lean.Data.NameTrie Lean.Data.RBTree Lean.Data.RBMap Lean.Data.Rat +// Imports: Lean.Data.AssocList Lean.Data.Format Lean.Data.HashMap Lean.Data.HashSet Lean.Data.Json Lean.Data.JsonRpc Lean.Data.KVMap Lean.Data.LBool Lean.Data.LOption Lean.Data.Lsp Lean.Data.Name Lean.Data.NameMap Lean.Data.OpenDecl Lean.Data.Options Lean.Data.Parsec Lean.Data.PersistentArray Lean.Data.PersistentHashMap Lean.Data.PersistentHashSet Lean.Data.Position Lean.Data.PrefixTree Lean.Data.SMap Lean.Data.Trie Lean.Data.Xml Lean.Data.NameTrie Lean.Data.RBTree Lean.Data.RBMap Lean.Data.Rat #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_AssocList(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object*); @@ -46,9 +45,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_AssocList(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Array.c b/stage0/stdlib/Lean/Data/Array.c index e1b3676113..83a2b34a3c 100644 --- a/stage0/stdlib/Lean/Data/Array.c +++ b/stage0/stdlib/Lean/Data/Array.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Array -// Imports: Init Init.Data.Array +// Imports: Init.Data.Range #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1151,17 +1151,13 @@ lean_dec(x_11); return x_15; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); -lean_object* initialize_Init_Data_Array(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Range(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Array(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Init_Data_Array(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Range(builtin, 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/Data/AssocList.c b/stage0/stdlib/Lean/Data/AssocList.c index 67cfa66f45..7d87480745 100644 --- a/stage0/stdlib/Lean/Data/AssocList.c +++ b/stage0/stdlib/Lean/Data/AssocList.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.AssocList -// Imports: Init +// Imports: Init.Control.Id Init.Data.List.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1126,13 +1126,17 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Control_Id(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_AssocList(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Control_Id(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_List_Basic(builtin, 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/Data/Format.c b/stage0/stdlib/Lean/Data/Format.c index bef0798788..4c20ad288e 100644 --- a/stage0/stdlib/Lean/Data/Format.c +++ b/stage0/stdlib/Lean/Data/Format.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Format -// Imports: Init Lean.Data.Options +// Imports: Lean.Data.Options #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3157,16 +3157,12 @@ x_1 = l_Lean_instToFormatKVMap___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/FuzzyMatching.c b/stage0/stdlib/Lean/Data/FuzzyMatching.c index 5ab25a4648..4602677ee1 100644 --- a/stage0/stdlib/Lean/Data/FuzzyMatching.c +++ b/stage0/stdlib/Lean/Data/FuzzyMatching.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.FuzzyMatching -// Imports: Init +// Imports: Init.Data.Range Init.Data.OfScientific #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3693,13 +3693,17 @@ x_6 = lean_box(x_5); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Range(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_OfScientific(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_FuzzyMatching(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Range(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_OfScientific(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l___private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_iterateLookaround___rarg___closed__1 = _init_l___private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_iterateLookaround___rarg___closed__1(); diff --git a/stage0/stdlib/Lean/Data/HashMap.c b/stage0/stdlib/Lean/Data/HashMap.c index 1a6491b18d..e4559f16b3 100644 --- a/stage0/stdlib/Lean/Data/HashMap.c +++ b/stage0/stdlib/Lean/Data/HashMap.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.HashMap -// Imports: Init Lean.Data.AssocList +// Imports: Init.Data.Nat.Power2 Lean.Data.AssocList #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2210,7 +2210,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_HashMap_find_x21___rarg___closed__1; x_2 = l_Lean_HashMap_find_x21___rarg___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(184u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_HashMap_find_x21___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3431,14 +3431,14 @@ lean_dec(x_4); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Power2(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_AssocList(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Nat_Power2(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_AssocList(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Data/HashSet.c b/stage0/stdlib/Lean/Data/HashSet.c index bd90228fc1..6f2140c875 100644 --- a/stage0/stdlib/Lean/Data/HashSet.c +++ b/stage0/stdlib/Lean/Data/HashSet.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.HashSet -// Imports: Init +// Imports: Init.Data.Nat.Power2 Init.Data.List.Control #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3258,13 +3258,17 @@ lean_dec(x_3); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Power2(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Control(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_HashSet(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Nat_Power2(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_List_Control(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_HashSet_empty___closed__1 = _init_l_Lean_HashSet_empty___closed__1(); diff --git a/stage0/stdlib/Lean/Data/Json.c b/stage0/stdlib/Lean/Data/Json.c index 80b2de4180..97fb8e72a9 100644 --- a/stage0/stdlib/Lean/Data/Json.c +++ b/stage0/stdlib/Lean/Data/Json.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Json -// Imports: Init Lean.Data.Json.Stream Lean.Data.Json.Printer Lean.Data.Json.Parser Lean.Data.Json.FromToJson Lean.Data.Json.Elab +// Imports: Lean.Data.Json.Stream Lean.Data.Json.Printer Lean.Data.Json.Parser Lean.Data.Json.FromToJson Lean.Data.Json.Elab #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Stream(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Printer(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Parser(uint8_t builtin, lean_object*); @@ -24,9 +23,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json_Stream(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Json/Basic.c b/stage0/stdlib/Lean/Data/Json/Basic.c index 952da37cb5..05d17e5c48 100644 --- a/stage0/stdlib/Lean/Data/Json/Basic.c +++ b/stage0/stdlib/Lean/Data/Json/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Json.Basic -// Imports: Init Lean.Data.RBTree +// Imports: Init.Data.List.Control Init.Data.Range Init.Data.OfScientific Lean.Data.RBMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2731,7 +2731,7 @@ x_6 = l_Lean_JsonNumber_toString___closed__2; x_7 = lean_string_append(x_5, x_6); x_8 = l___private_Lean_Data_Json_Basic_0__Lean_JsonNumber_fromPositiveFloat_x21___closed__2; x_9 = l___private_Lean_Data_Json_Basic_0__Lean_JsonNumber_fromPositiveFloat_x21___closed__3; -x_10 = lean_unsigned_to_nat(149u); +x_10 = lean_unsigned_to_nat(153u); x_11 = lean_unsigned_to_nat(12u); x_12 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_8, x_9, x_10, x_11, x_7); lean_dec(x_7); @@ -6496,7 +6496,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Data_Json_Basic_0__Lean_JsonNumber_fromPositiveFloat_x21___closed__2; x_2 = l_Lean_Json_setObjVal_x21___closed__1; -x_3 = lean_unsigned_to_nat(269u); +x_3 = lean_unsigned_to_nat(273u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Json_setObjVal_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6632,17 +6632,25 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); -lean_object* initialize_Lean_Data_RBTree(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Control(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Range(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_OfScientific(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Json_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_List_Control(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Lean_Data_RBTree(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Range(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_OfScientific(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Data_RBMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_JsonNumber_instCoeNatJsonNumber___closed__1 = _init_l_Lean_JsonNumber_instCoeNatJsonNumber___closed__1(); diff --git a/stage0/stdlib/Lean/Data/Json/Elab.c b/stage0/stdlib/Lean/Data/Json/Elab.c index 2e6394b8a0..c623687824 100644 --- a/stage0/stdlib/Lean/Data/Json/Elab.c +++ b/stage0/stdlib/Lean/Data/Json/Elab.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Json.Elab -// Imports: Init Lean.Data.Json.FromToJson Lean.Syntax +// Imports: Lean.Data.Json.FromToJson Lean.Syntax #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4277,7 +4277,6 @@ x_8 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______m return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_FromToJson(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Syntax(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4285,9 +4284,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Json_Elab(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json_FromToJson(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Json/FromToJson.c b/stage0/stdlib/Lean/Data/Json/FromToJson.c index 7e46aa2733..e2307245aa 100644 --- a/stage0/stdlib/Lean/Data/Json/FromToJson.c +++ b/stage0/stdlib/Lean/Data/Json/FromToJson.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Json.FromToJson -// Imports: Init Lean.Data.Json.Basic Lean.Data.Json.Printer +// Imports: Lean.Data.Json.Basic Lean.Data.Json.Printer #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2967,7 +2967,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Printer(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2975,9 +2974,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Json_FromToJson(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Json/Parser.c b/stage0/stdlib/Lean/Data/Json/Parser.c index 0e87dcd748..61fba5db3d 100644 --- a/stage0/stdlib/Lean/Data/Json/Parser.c +++ b/stage0/stdlib/Lean/Data/Json/Parser.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Json.Parser -// Imports: Init Lean.Data.Json.Basic Lean.Data.Parsec +// Imports: Lean.Data.Json.Basic Lean.Data.Parsec Lean.Data.RBMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4171,23 +4171,23 @@ return x_21; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Parsec(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Json_Parser(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_Parsec(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Data_RBMap(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Json_Parser_hexChar___closed__1 = _init_l_Lean_Json_Parser_hexChar___closed__1(); lean_mark_persistent(l_Lean_Json_Parser_hexChar___closed__1); l_Lean_Json_Parser_escapedChar___closed__1 = _init_l_Lean_Json_Parser_escapedChar___closed__1(); diff --git a/stage0/stdlib/Lean/Data/Json/Printer.c b/stage0/stdlib/Lean/Data/Json/Printer.c index c3dd5dabf9..66ed98489f 100644 --- a/stage0/stdlib/Lean/Data/Json/Printer.c +++ b/stage0/stdlib/Lean/Data/Json/Printer.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Json.Printer -// Imports: Init Lean.Data.Format Lean.Data.Json.Basic +// Imports: Lean.Data.Format Lean.Data.Json.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1955,7 +1955,6 @@ x_3 = l_Lean_Json_pretty(x_1, x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1963,9 +1962,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Json_Printer(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Format(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Json/Stream.c b/stage0/stdlib/Lean/Data/Json/Stream.c index 0573d025c4..9ff52a76bc 100644 --- a/stage0/stdlib/Lean/Data/Json/Stream.c +++ b/stage0/stdlib/Lean/Data/Json/Stream.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Json.Stream -// Imports: Init Init.System.IO Lean.Data.Json.Parser Lean.Data.Json.Printer Lean.Data.Json.FromToJson +// Imports: Init.System.IO Lean.Data.Json.Parser Lean.Data.Json.Printer Lean.Data.Json.FromToJson #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -152,7 +152,6 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Parser(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Printer(uint8_t builtin, lean_object*); @@ -162,9 +161,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Json_Stream(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/JsonRpc.c b/stage0/stdlib/Lean/Data/JsonRpc.c index 8d3cd407e5..d18e338ed3 100644 --- a/stage0/stdlib/Lean/Data/JsonRpc.c +++ b/stage0/stdlib/Lean/Data/JsonRpc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.JsonRpc -// Imports: Init Init.Control Init.System.IO Lean.Data.RBTree Lean.Data.Json +// Imports: Init.System.IO Lean.Data.RBTree Lean.Data.Json #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8348,8 +8348,6 @@ x_2 = lean_alloc_closure((void*)(l_IO_FS_Stream_writeResponseErrorWithData___rar return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); -lean_object* initialize_Init_Control(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBTree(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); @@ -8358,12 +8356,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_JsonRpc(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Init_Control(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/KVMap.c b/stage0/stdlib/Lean/Data/KVMap.c index 1004de45d6..ab81233a76 100644 --- a/stage0/stdlib/Lean/Data/KVMap.c +++ b/stage0/stdlib/Lean/Data/KVMap.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.KVMap -// Imports: Init Lean.Data.Name +// Imports: Init.Data.List.Control Init.Data.Format.Syntax #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3902,17 +3902,17 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); -lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Control(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Format_Syntax(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_KVMap(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_List_Control(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Lean_Data_Name(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Format_Syntax(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_instInhabitedDataValue___closed__1 = _init_l_Lean_instInhabitedDataValue___closed__1(); diff --git a/stage0/stdlib/Lean/Data/LBool.c b/stage0/stdlib/Lean/Data/LBool.c index 56a479812f..fce9557089 100644 --- a/stage0/stdlib/Lean/Data/LBool.c +++ b/stage0/stdlib/Lean/Data/LBool.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.LBool -// Imports: Init +// Imports: Init.Data.ToString.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -394,13 +394,13 @@ x_4 = l_toLBoolM___rarg___lambda__1(x_1, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_ToString_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_LBool(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_ToString_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_LBool_noConfusion___rarg___closed__1 = _init_l_Lean_LBool_noConfusion___rarg___closed__1(); diff --git a/stage0/stdlib/Lean/Data/LOption.c b/stage0/stdlib/Lean/Data/LOption.c index 77abc48b23..42be192fd0 100644 --- a/stage0/stdlib/Lean/Data/LOption.c +++ b/stage0/stdlib/Lean/Data/LOption.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.LOption -// Imports: Init +// Imports: Init.Data.ToString.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -291,13 +291,13 @@ lean_dec(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_ToString_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_LOption(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_ToString_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_instToStringLOption___rarg___closed__1 = _init_l_Lean_instToStringLOption___rarg___closed__1(); diff --git a/stage0/stdlib/Lean/Data/Lsp.c b/stage0/stdlib/Lean/Data/Lsp.c index 6d2e7359e4..0055ee3f3b 100644 --- a/stage0/stdlib/Lean/Data/Lsp.c +++ b/stage0/stdlib/Lean/Data/Lsp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp -// Imports: Init Lean.Data.Lsp.Basic Lean.Data.Lsp.Capabilities Lean.Data.Lsp.Client Lean.Data.Lsp.Communication Lean.Data.Lsp.Diagnostics Lean.Data.Lsp.Extra Lean.Data.Lsp.InitShutdown Lean.Data.Lsp.Internal Lean.Data.Lsp.LanguageFeatures Lean.Data.Lsp.TextSync Lean.Data.Lsp.Utf16 Lean.Data.Lsp.Workspace Lean.Data.Lsp.Ipc Lean.Data.Lsp.CodeActions +// Imports: Lean.Data.Lsp.Basic Lean.Data.Lsp.Capabilities Lean.Data.Lsp.Client Lean.Data.Lsp.Communication Lean.Data.Lsp.Diagnostics Lean.Data.Lsp.Extra Lean.Data.Lsp.InitShutdown Lean.Data.Lsp.Internal Lean.Data.Lsp.LanguageFeatures Lean.Data.Lsp.TextSync Lean.Data.Lsp.Utf16 Lean.Data.Lsp.Workspace Lean.Data.Lsp.Ipc Lean.Data.Lsp.CodeActions #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Capabilities(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Client(uint8_t builtin, lean_object*); @@ -33,9 +32,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Lsp_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Basic.c b/stage0/stdlib/Lean/Data/Lsp/Basic.c index 0693e611ad..c80245f17e 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Basic.c +++ b/stage0/stdlib/Lean/Data/Lsp/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Basic -// Imports: Init Lean.Data.Json Lean.Data.JsonRpc +// Imports: Lean.Data.Json Lean.Data.JsonRpc #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -22856,7 +22856,6 @@ x_1 = l_Lean_Lsp_instFromJsonWorkDoneProgressOptions___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_JsonRpc(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -22864,9 +22863,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Capabilities.c b/stage0/stdlib/Lean/Data/Lsp/Capabilities.c index 594bce5dcf..0868d09f92 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Capabilities.c +++ b/stage0/stdlib/Lean/Data/Lsp/Capabilities.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Capabilities -// Imports: Init Lean.Data.JsonRpc Lean.Data.Lsp.TextSync Lean.Data.Lsp.LanguageFeatures Lean.Data.Lsp.CodeActions +// Imports: Lean.Data.JsonRpc Lean.Data.Lsp.TextSync Lean.Data.Lsp.LanguageFeatures Lean.Data.Lsp.CodeActions #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6440,7 +6440,6 @@ x_1 = l_Lean_Lsp_instFromJsonServerCapabilities___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_JsonRpc(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_TextSync(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_LanguageFeatures(uint8_t builtin, lean_object*); @@ -6450,9 +6449,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Capabilities(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_JsonRpc(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Client.c b/stage0/stdlib/Lean/Data/Lsp/Client.c index 9bf68f8d8a..018c95f5f3 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Client.c +++ b/stage0/stdlib/Lean/Data/Lsp/Client.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Client -// Imports: Init Lean.Data.Lsp.Basic Lean.Data.Json +// Imports: Lean.Data.Lsp.Basic Lean.Data.Json #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -967,7 +967,6 @@ x_1 = l_Lean_Lsp_instFromJsonRegistrationParams___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -975,9 +974,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Client(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Lsp_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/CodeActions.c b/stage0/stdlib/Lean/Data/Lsp/CodeActions.c index b06672a61a..4f52343cf2 100644 --- a/stage0/stdlib/Lean/Data/Lsp/CodeActions.c +++ b/stage0/stdlib/Lean/Data/Lsp/CodeActions.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.CodeActions -// Imports: Init Lean.Data.Json Lean.Data.Lsp.Basic Lean.Data.Lsp.Diagnostics +// Imports: Lean.Data.Json Lean.Data.Lsp.Basic Lean.Data.Lsp.Diagnostics #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6747,7 +6747,6 @@ x_1 = l_Lean_Lsp_instToJsonCodeActionClientCapabilities___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Diagnostics(uint8_t builtin, lean_object*); @@ -6756,9 +6755,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_CodeActions(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Communication.c b/stage0/stdlib/Lean/Data/Lsp/Communication.c index 998fde4fe9..a5db4b9b03 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Communication.c +++ b/stage0/stdlib/Lean/Data/Lsp/Communication.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Communication -// Imports: Init Init.System.IO Lean.Data.JsonRpc +// Imports: Init.System.IO Lean.Data.JsonRpc #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2739,7 +2739,6 @@ x_2 = lean_alloc_closure((void*)(l_IO_FS_Stream_writeLspResponseErrorWithData___ return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_JsonRpc(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2747,9 +2746,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Communication(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c b/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c index cf5829b816..8705fd2c3d 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c +++ b/stage0/stdlib/Lean/Data/Lsp/Diagnostics.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Diagnostics -// Imports: Init Lean.Data.Json Lean.Data.Lsp.Basic Lean.Data.Lsp.Utf16 Lean.Message +// Imports: Lean.Data.Json Lean.Data.Lsp.Basic Lean.Data.Lsp.Utf16 Lean.Message #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6321,7 +6321,6 @@ x_1 = l_Lean_Lsp_instFromJsonPublishDiagnosticsParams___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Utf16(uint8_t builtin, lean_object*); @@ -6331,9 +6330,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Diagnostics(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Extra.c b/stage0/stdlib/Lean/Data/Lsp/Extra.c index d408ed8df6..212ce3595f 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Extra.c +++ b/stage0/stdlib/Lean/Data/Lsp/Extra.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Extra -// Imports: Init Lean.Data.Lsp.Basic Lean.Data.Lsp.TextSync Lean.Server.Rpc.Basic +// Imports: Lean.Data.Lsp.Basic Lean.Data.Lsp.TextSync Lean.Server.Rpc.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6992,7 +6992,6 @@ x_1 = l_Lean_Lsp_instToJsonLineRange___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_TextSync(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object*); @@ -7001,9 +7000,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Extra(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Lsp_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/InitShutdown.c b/stage0/stdlib/Lean/Data/Lsp/InitShutdown.c index b4fe0b15b5..4fdd48a7cd 100644 --- a/stage0/stdlib/Lean/Data/Lsp/InitShutdown.c +++ b/stage0/stdlib/Lean/Data/Lsp/InitShutdown.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.InitShutdown -// Imports: Init Lean.Data.Lsp.Capabilities Lean.Data.Lsp.Workspace Lean.Data.Json +// Imports: Lean.Data.Lsp.Capabilities Lean.Data.Lsp.Workspace Lean.Data.Json #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3648,7 +3648,6 @@ x_1 = l_Lean_Lsp_instFromJsonInitializeResult___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Capabilities(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Workspace(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); @@ -3657,9 +3656,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_InitShutdown(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Lsp_Capabilities(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Internal.c b/stage0/stdlib/Lean/Data/Lsp/Internal.c index 3a8590c2bd..54f61e0a66 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Internal.c +++ b/stage0/stdlib/Lean/Data/Lsp/Internal.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Internal -// Imports: Init Lean.Expr Lean.Data.Lsp.Basic +// Imports: Lean.Expr Lean.Data.Lsp.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6653,7 +6653,6 @@ x_1 = l_Lean_Lsp_instToJsonLeanIleanInfoParams___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -6661,9 +6660,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Internal(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Ipc.c b/stage0/stdlib/Lean/Data/Lsp/Ipc.c index b50d774ad1..c97b9f51f8 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Ipc.c +++ b/stage0/stdlib/Lean/Data/Lsp/Ipc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Ipc -// Imports: Init Init.System.IO Lean.Data.Json Lean.Data.Lsp.Communication Lean.Data.Lsp.Diagnostics Lean.Data.Lsp.Extra +// Imports: Init.System.IO Lean.Data.Json Lean.Data.Lsp.Communication Lean.Data.Lsp.Diagnostics Lean.Data.Lsp.Extra #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -572,7 +572,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_Loop_forIn_loop___at_Lean_Lsp_Ipc_shutdown___spec__5___closed__5; x_2 = l_Lean_Loop_forIn_loop___at_Lean_Lsp_Ipc_shutdown___spec__5___closed__6; -x_3 = lean_unsigned_to_nat(50u); +x_3 = lean_unsigned_to_nat(51u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_Lean_Loop_forIn_loop___at_Lean_Lsp_Ipc_shutdown___spec__5___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4024,7 +4024,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Lsp_Ipc_runWith___rarg), 4, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Communication(uint8_t builtin, lean_object*); @@ -4035,9 +4034,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Ipc(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/LanguageFeatures.c b/stage0/stdlib/Lean/Data/Lsp/LanguageFeatures.c index c8bcdfba07..6f5237a512 100644 --- a/stage0/stdlib/Lean/Data/Lsp/LanguageFeatures.c +++ b/stage0/stdlib/Lean/Data/Lsp/LanguageFeatures.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.LanguageFeatures -// Imports: Init Lean.Data.Json Lean.Data.Lsp.Basic +// Imports: Lean.Data.Json Lean.Data.Lsp.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -31601,7 +31601,6 @@ x_1 = l_Lean_Lsp_instToJsonPrepareRenameParams___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -31609,9 +31608,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_LanguageFeatures(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/TextSync.c b/stage0/stdlib/Lean/Data/Lsp/TextSync.c index 33ff19e42f..6b3e4f316c 100644 --- a/stage0/stdlib/Lean/Data/Lsp/TextSync.c +++ b/stage0/stdlib/Lean/Data/Lsp/TextSync.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.TextSync -// Imports: Init Lean.Data.Json Lean.Data.Lsp.Basic +// Imports: Lean.Data.Json Lean.Data.Lsp.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3125,7 +3125,6 @@ x_1 = l_Lean_Lsp_instFromJsonTextDocumentSyncOptions___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -3133,9 +3132,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_TextSync(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Utf16.c b/stage0/stdlib/Lean/Data/Lsp/Utf16.c index 840589b31d..6888549d07 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Utf16.c +++ b/stage0/stdlib/Lean/Data/Lsp/Utf16.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Utf16 -// Imports: Init Init.Data.String Init.Data.Array Lean.Data.Lsp.Basic Lean.Data.Position Lean.DeclarationRange +// Imports: Init.Data.String Init.Data.Array Lean.Data.Lsp.Basic Lean.Data.Position Lean.DeclarationRange #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -503,7 +503,6 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_String(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Array(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); @@ -514,9 +513,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Utf16(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_Data_String(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Lsp/Workspace.c b/stage0/stdlib/Lean/Data/Lsp/Workspace.c index cb68fa7cae..bffe3d6544 100644 --- a/stage0/stdlib/Lean/Data/Lsp/Workspace.c +++ b/stage0/stdlib/Lean/Data/Lsp/Workspace.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Lsp.Workspace -// Imports: Init Lean.Data.Lsp.Basic Lean.Data.Json +// Imports: Lean.Data.Lsp.Basic Lean.Data.Json #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2609,7 +2609,6 @@ x_1 = l_Lean_Lsp_instToJsonDidChangeWatchedFilesParams___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2617,9 +2616,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Lsp_Workspace(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Lsp_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Name.c b/stage0/stdlib/Lean/Data/Name.c index e7da0d0bfc..880d279ddb 100644 --- a/stage0/stdlib/Lean/Data/Name.c +++ b/stage0/stdlib/Lean/Data/Name.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Name -// Imports: Init +// Imports: Init.Data.Ord #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -186,7 +186,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_Name_getString_x21___closed__1; x_2 = l_Lean_Name_getString_x21___closed__2; -x_3 = lean_unsigned_to_nat(22u); +x_3 = lean_unsigned_to_nat(24u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_Lean_Name_getString_x21___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1222,13 +1222,13 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Ord(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Ord(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_instCoeStringName___closed__1 = _init_l_Lean_instCoeStringName___closed__1(); diff --git a/stage0/stdlib/Lean/Data/NameMap.c b/stage0/stdlib/Lean/Data/NameMap.c index 1a060346f4..bcba4c5ac7 100644 --- a/stage0/stdlib/Lean/Data/NameMap.c +++ b/stage0/stdlib/Lean/Data/NameMap.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.NameMap -// Imports: Init Lean.Data.HashSet Lean.Data.RBMap Lean.Data.RBTree Lean.Data.SSet Lean.Data.Name +// Imports: Lean.Data.HashSet Lean.Data.RBMap Lean.Data.RBTree Lean.Data.SSet Lean.Data.Name #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -9744,7 +9744,6 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashSet(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBTree(uint8_t builtin, lean_object*); @@ -9755,9 +9754,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_NameMap(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_HashSet(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/NameTrie.c b/stage0/stdlib/Lean/Data/NameTrie.c index 6fcc1f261b..24cede9288 100644 --- a/stage0/stdlib/Lean/Data/NameTrie.c +++ b/stage0/stdlib/Lean/Data/NameTrie.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.NameTrie -// Imports: Init Lean.Data.PrefixTree +// Imports: Lean.Data.PrefixTree #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1103,16 +1103,12 @@ x_2 = lean_alloc_closure((void*)(l_Lean_NameTrie_toArray___rarg), 1, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_PrefixTree(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_NameTrie(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_PrefixTree(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/OpenDecl.c b/stage0/stdlib/Lean/Data/OpenDecl.c index 59d2dc3a33..d93ea2874b 100644 --- a/stage0/stdlib/Lean/Data/OpenDecl.c +++ b/stage0/stdlib/Lean/Data/OpenDecl.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.OpenDecl -// Imports: Init Lean.Data.Name +// Imports: Init.Meta #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -435,17 +435,13 @@ x_4 = l_Lean_Name_replacePrefix(x_1, x_2, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); -lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Meta(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_OpenDecl(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Data_Name(builtin, lean_io_mk_world()); +res = initialize_Init_Meta(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_instBEqOpenDecl___closed__1 = _init_l_Lean_instBEqOpenDecl___closed__1(); diff --git a/stage0/stdlib/Lean/Data/Options.c b/stage0/stdlib/Lean/Data/Options.c index 931f8f3257..a71f49dc4d 100644 --- a/stage0/stdlib/Lean/Data/Options.c +++ b/stage0/stdlib/Lean/Data/Options.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Options -// Imports: Init Lean.ImportingFlag Lean.Data.KVMap Lean.Data.NameMap +// Imports: Lean.ImportingFlag Lean.Data.KVMap Lean.Data.NameMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3113,7 +3113,6 @@ return x_92; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ImportingFlag(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_KVMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_NameMap(uint8_t builtin, lean_object*); @@ -3122,9 +3121,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ImportingFlag(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Parsec.c b/stage0/stdlib/Lean/Data/Parsec.c index 2722fe201c..c1275b3115 100644 --- a/stage0/stdlib/Lean/Data/Parsec.c +++ b/stage0/stdlib/Lean/Data/Parsec.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Parsec -// Imports: Init +// Imports: Init.NotationExtra Init.Data.ToString.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2942,13 +2942,17 @@ lean_ctor_set(x_4, 1, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_NotationExtra(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_ToString_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Parsec(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_NotationExtra(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_ToString_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l___private_Lean_Data_Parsec_0__Lean_Parsec_reprParseResult____x40_Lean_Data_Parsec___hyg_44____rarg___closed__1 = _init_l___private_Lean_Data_Parsec_0__Lean_Parsec_reprParseResult____x40_Lean_Data_Parsec___hyg_44____rarg___closed__1(); diff --git a/stage0/stdlib/Lean/Data/PersistentArray.c b/stage0/stdlib/Lean/Data/PersistentArray.c index e22549b843..b275ee4151 100644 --- a/stage0/stdlib/Lean/Data/PersistentArray.c +++ b/stage0/stdlib/Lean/Data/PersistentArray.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.PersistentArray -// Imports: Init +// Imports: Init.Data.Array.Basic Init.NotationExtra #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13804,13 +13804,17 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_NotationExtra(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_PersistentArray(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_Basic(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_NotationExtra(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_instInhabitedPersistentArrayNode___closed__1 = _init_l_Lean_instInhabitedPersistentArrayNode___closed__1(); diff --git a/stage0/stdlib/Lean/Data/PersistentHashMap.c b/stage0/stdlib/Lean/Data/PersistentHashMap.c index b9b26ed012..51b8c40adc 100644 --- a/stage0/stdlib/Lean/Data/PersistentHashMap.c +++ b/stage0/stdlib/Lean/Data/PersistentHashMap.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.PersistentHashMap -// Imports: Init +// Imports: Init.Data.Array.BasicAux #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1589,7 +1589,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_PersistentHashMap_find_x21___rarg___closed__1; x_2 = l_Lean_PersistentHashMap_find_x21___rarg___closed__2; -x_3 = lean_unsigned_to_nat(160u); +x_3 = lean_unsigned_to_nat(163u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_PersistentHashMap_find_x21___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5549,13 +5549,13 @@ x_1 = l_Lean_PersistentHashMap_instToStringStats___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_BasicAux(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_PersistentHashMap(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_BasicAux(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_PersistentHashMap_instInhabitedNode___closed__1 = _init_l_Lean_PersistentHashMap_instInhabitedNode___closed__1(); diff --git a/stage0/stdlib/Lean/Data/PersistentHashSet.c b/stage0/stdlib/Lean/Data/PersistentHashSet.c index fbe70a6bd1..cc70bd7be6 100644 --- a/stage0/stdlib/Lean/Data/PersistentHashSet.c +++ b/stage0/stdlib/Lean/Data/PersistentHashSet.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.PersistentHashSet -// Imports: Init Lean.Data.PersistentHashMap +// Imports: Lean.Data.PersistentHashMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -624,16 +624,12 @@ lean_dec(x_2); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_PersistentHashMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_PersistentHashSet(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_PersistentHashMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Position.c b/stage0/stdlib/Lean/Data/Position.c index e0dd78a77d..38a6795ccc 100644 --- a/stage0/stdlib/Lean/Data/Position.c +++ b/stage0/stdlib/Lean/Data/Position.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Position -// Imports: Init Lean.Data.Format Lean.ToExpr +// Imports: Lean.Data.Format Lean.ToExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1285,7 +1285,6 @@ x_2 = l_Lean_FileMap_ofString(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1293,9 +1292,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Position(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Format(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/PrefixTree.c b/stage0/stdlib/Lean/Data/PrefixTree.c index 0e1d50227b..c747f4efa5 100644 --- a/stage0/stdlib/Lean/Data/PrefixTree.c +++ b/stage0/stdlib/Lean/Data/PrefixTree.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.PrefixTree -// Imports: Init Lean.Data.RBMap +// Imports: Lean.Data.RBMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -851,16 +851,12 @@ x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTree_forM___rarg), 4, 0); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_PrefixTree(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_RBMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/RBMap.c b/stage0/stdlib/Lean/Data/RBMap.c index 88916fa12b..ba158d7314 100644 --- a/stage0/stdlib/Lean/Data/RBMap.c +++ b/stage0/stdlib/Lean/Data/RBMap.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.RBMap -// Imports: Init +// Imports: Init.Data.Ord #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -22036,7 +22036,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_RBMap_min_x21___rarg___closed__1; x_2 = l_Lean_RBMap_min_x21___rarg___closed__2; -x_3 = lean_unsigned_to_nat(362u); +x_3 = lean_unsigned_to_nat(364u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_RBMap_min_x21___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -22126,7 +22126,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_RBMap_min_x21___rarg___closed__1; x_2 = l_Lean_RBMap_max_x21___rarg___closed__1; -x_3 = lean_unsigned_to_nat(367u); +x_3 = lean_unsigned_to_nat(369u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_RBMap_min_x21___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -22205,7 +22205,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_RBMap_min_x21___rarg___closed__1; x_2 = l_Lean_RBMap_find_x21___rarg___closed__1; -x_3 = lean_unsigned_to_nat(373u); +x_3 = lean_unsigned_to_nat(375u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_RBMap_find_x21___rarg___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -22461,13 +22461,13 @@ x_3 = lean_alloc_closure((void*)(l_Lean_rbmapOf___rarg), 2, 0); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Ord(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Ord(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_RBColor_noConfusion___rarg___closed__1 = _init_l_Lean_RBColor_noConfusion___rarg___closed__1(); diff --git a/stage0/stdlib/Lean/Data/RBTree.c b/stage0/stdlib/Lean/Data/RBTree.c index a5bbbfe740..a14e146a15 100644 --- a/stage0/stdlib/Lean/Data/RBTree.c +++ b/stage0/stdlib/Lean/Data/RBTree.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.RBTree -// Imports: Init Lean.Data.RBMap +// Imports: Lean.Data.RBMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1909,16 +1909,12 @@ x_2 = lean_alloc_closure((void*)(l_Lean_rbtreeOf___rarg), 2, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_RBTree(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_RBMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Rat.c b/stage0/stdlib/Lean/Data/Rat.c index 7dfa5d15c5..e09a6943f4 100644 --- a/stage0/stdlib/Lean/Data/Rat.c +++ b/stage0/stdlib/Lean/Data/Rat.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Rat -// Imports: Init +// Imports: Init.NotationExtra Init.Data.ToString.Basic Init.Data.Int.DivMod Init.Data.Nat.Gcd #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1340,13 +1340,25 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_NotationExtra(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_ToString_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Int_DivMod(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Gcd(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Rat(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_NotationExtra(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_ToString_Basic(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Int_DivMod(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Nat_Gcd(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Rat_den___default = _init_l_Lean_Rat_den___default(); diff --git a/stage0/stdlib/Lean/Data/SMap.c b/stage0/stdlib/Lean/Data/SMap.c index 1887f1308f..1df122cdf0 100644 --- a/stage0/stdlib/Lean/Data/SMap.c +++ b/stage0/stdlib/Lean/Data/SMap.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.SMap -// Imports: Init Lean.Data.HashMap Lean.Data.PersistentHashMap +// Imports: Lean.Data.HashMap Lean.Data.PersistentHashMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -716,7 +716,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_SMap_find_x21___rarg___closed__1; x_2 = l_Lean_SMap_find_x21___rarg___closed__2; -x_3 = lean_unsigned_to_nat(60u); +x_3 = lean_unsigned_to_nat(61u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_SMap_find_x21___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3586,7 +3586,6 @@ lean_dec(x_6); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_PersistentHashMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -3594,9 +3593,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_SMap(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_HashMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/SSet.c b/stage0/stdlib/Lean/Data/SSet.c index 34f8dd23ed..7d221c9bdc 100644 --- a/stage0/stdlib/Lean/Data/SSet.c +++ b/stage0/stdlib/Lean/Data/SSet.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.SSet -// Imports: Init Lean.Data.SMap +// Imports: Lean.Data.SMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2327,16 +2327,12 @@ lean_dec(x_5); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_SMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_SSet(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_SMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Trie.c b/stage0/stdlib/Lean/Data/Trie.c index 5b57f284cb..17f9e2d93b 100644 --- a/stage0/stdlib/Lean/Data/Trie.c +++ b/stage0/stdlib/Lean/Data/Trie.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Trie -// Imports: Init Lean.Data.Format +// Imports: Lean.Data.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2002,16 +2002,12 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Data_Trie_instToStringTrie___rarg), 1, 0 return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Trie(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Format(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Xml.c b/stage0/stdlib/Lean/Data/Xml.c index 00a5bb059b..a8cc84fc4e 100644 --- a/stage0/stdlib/Lean/Data/Xml.c +++ b/stage0/stdlib/Lean/Data/Xml.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Xml -// Imports: Init Lean.Data.Xml.Basic Lean.Data.Xml.Parser +// Imports: Lean.Data.Xml.Basic Lean.Data.Xml.Parser #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Xml_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Xml_Parser(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -21,9 +20,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Xml(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Xml_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Xml/Basic.c b/stage0/stdlib/Lean/Data/Xml/Basic.c index 1edc0121d2..b18f1d9bb8 100644 --- a/stage0/stdlib/Lean/Data/Xml/Basic.c +++ b/stage0/stdlib/Lean/Data/Xml/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Xml.Basic -// Imports: Init Lean.Data.RBMap +// Imports: Lean.Data.RBMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -406,16 +406,12 @@ x_1 = l_Lean_Xml_instToStringContent___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Xml_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_RBMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Data/Xml/Parser.c b/stage0/stdlib/Lean/Data/Xml/Parser.c index fb2a4e1761..9ab0f919be 100644 --- a/stage0/stdlib/Lean/Data/Xml/Parser.c +++ b/stage0/stdlib/Lean/Data/Xml/Parser.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Xml.Parser -// Imports: Init Lean.Data.Parsec Lean.Data.Xml.Basic +// Imports: Lean.Data.Parsec Lean.Data.Xml.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -36003,7 +36003,6 @@ return x_24; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Parsec(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Xml_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -36011,9 +36010,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Data_Xml_Parser(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Parsec(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Declaration.c b/stage0/stdlib/Lean/Declaration.c index e140294b2b..b0503de59a 100644 --- a/stage0/stdlib/Lean/Declaration.c +++ b/stage0/stdlib/Lean/Declaration.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Declaration -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3494,7 +3494,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_ConstantInfo_value_x21___closed__1; x_2 = l_Lean_ConstantInfo_value_x21___closed__2; -x_3 = lean_unsigned_to_nat(430u); +x_3 = lean_unsigned_to_nat(431u); x_4 = lean_unsigned_to_nat(33u); x_5 = l_Lean_ConstantInfo_value_x21___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3653,7 +3653,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_ConstantInfo_value_x21___closed__1; x_2 = l_Lean_ConstantInfo_inductiveVal_x21___closed__1; -x_3 = lean_unsigned_to_nat(446u); +x_3 = lean_unsigned_to_nat(447u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_ConstantInfo_inductiveVal_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3756,16 +3756,12 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Declaration(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/DeclarationRange.c b/stage0/stdlib/Lean/DeclarationRange.c index b70825aed9..5cd33e56be 100644 --- a/stage0/stdlib/Lean/DeclarationRange.c +++ b/stage0/stdlib/Lean/DeclarationRange.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.DeclarationRange -// Imports: Init Lean.MonadEnv Lean.AuxRecursor Lean.ToExpr +// Imports: Lean.MonadEnv Lean.AuxRecursor Lean.ToExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1623,7 +1623,6 @@ x_9 = l_Lean_findDeclarationRanges_x3f___rarg___lambda__4(x_1, x_2, x_3, x_4, x_ return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MonadEnv(uint8_t builtin, lean_object*); lean_object* initialize_Lean_AuxRecursor(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); @@ -1632,9 +1631,6 @@ LEAN_EXPORT lean_object* initialize_Lean_DeclarationRange(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_MonadEnv(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/DocString.c b/stage0/stdlib/Lean/DocString.c index 8515c67722..03973b2b80 100644 --- a/stage0/stdlib/Lean/DocString.c +++ b/stage0/stdlib/Lean/DocString.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.DocString -// Imports: Init Lean.DeclarationRange Lean.MonadEnv +// Imports: Lean.DeclarationRange Lean.MonadEnv #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -15,20 +15,16 @@ extern "C" { #endif lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MapDeclarationExtension_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__6; lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_addDocString_x27___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces_saveLine(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__1; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__1; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_4_(lean_object*); lean_object* l_Lean_indentD(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__2; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__6; static lean_object* l_Lean_addBuiltinDocString___closed__1; LEAN_EXPORT lean_object* l_Lean_findDocString_x3f(lean_object*, lean_object*, uint8_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273_(lean_object*); lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getDocStringText(lean_object*); LEAN_EXPORT lean_object* l_Lean_getModuleDoc_x3f___boxed(lean_object*, lean_object*); @@ -37,15 +33,14 @@ LEAN_EXPORT lean_object* l_Lean_getDocStringText___rarg___boxed(lean_object*, le LEAN_EXPORT lean_object* l_Lean_removeLeadingSpaces(lean_object*); LEAN_EXPORT lean_object* l_Lean_findDocString_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addDocString___rarg___lambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__2; lean_object* l_Lean_stringToMessageData(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1(lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* lean_string_push(lean_object*, uint32_t); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__5; uint32_t l_String_Iterator_curr(lean_object*); LEAN_EXPORT lean_object* l_Lean_addDocString___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_findLeadingSpacesSize_findNextLine(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__3; LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_findDocString_x3f___spec__1(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -71,6 +66,8 @@ LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_builtinDocStrings; LEAN_EXPORT lean_object* l_Lean_addDocString___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getMainModuleDoc(lean_object*); LEAN_EXPORT lean_object* l_Lean_getModuleDoc_x3f(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__5; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__4; lean_object* l_Lean_throwErrorAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_getDocString___boxed(lean_object*); static lean_object* l_Lean_getModuleDoc_x3f___closed__1; @@ -81,23 +78,26 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_44____closed__2; static lean_object* l_Lean_addMainModuleDoc___closed__1; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__2; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Environment_getModuleIdx_x3f(lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_44____closed__3; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_findLeadingSpacesSize(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__1; lean_object* lean_nat_sub(lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__4; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__3; +static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__2; lean_object* l_Lean_mkMapDeclarationExtension___rarg(lean_object*, lean_object*); lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_44____closed__1; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637_(lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_44_(lean_object*); static lean_object* l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces___closed__1; uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); static lean_object* l_Lean_getDocStringText___rarg___closed__2; LEAN_EXPORT lean_object* l___private_Lean_DocString_0__Lean_removeNumLeadingSpaces(lean_object*, lean_object*); lean_object* l_Lean_instInhabitedPersistentArray(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__3; static lean_object* l_Lean_getMainModuleDoc___closed__1; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_findDocString_x3f___spec__1___boxed(lean_object*, lean_object*); @@ -741,7 +741,7 @@ x_6 = l_Lean_findDocString_x3f(x_1, x_2, x_5, x_4); return x_6; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -750,23 +750,23 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__1; +x_1 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___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_DocString___hyg_2273____lambda__1___closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__3() { _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_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__2; -x_3 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__1; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__2; +x_3 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__1; x_4 = lean_unsigned_to_nat(0u); x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); lean_ctor_set(x_5, 0, x_2); @@ -777,15 +777,15 @@ lean_ctor_set_usize(x_5, 4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__3; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__3; return x_2; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__1() { _start: { lean_object* x_1; @@ -793,17 +793,17 @@ x_1 = lean_mk_string_from_bytes("moduleDocExt", 12); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_initFn____x40_Lean_DocString___hyg_44____closed__1; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__1; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__3() { _start: { lean_object* x_1; @@ -812,7 +812,7 @@ lean_closure_set(x_1, 0, lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__4() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__4() { _start: { lean_object* x_1; @@ -820,22 +820,22 @@ x_1 = lean_alloc_closure((void*)(l_Lean_PersistentArray_push___rarg), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__5() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____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_initFn____x40_Lean_DocString___hyg_2273____closed__2; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__4; -x_3 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__5; -x_4 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__3; +x_1 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__2; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__4; +x_3 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__5; +x_4 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____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); @@ -844,20 +844,20 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__6; +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__6; x_3 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1(x_1); +x_2 = l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1(x_1); lean_dec(x_1); return x_2; } @@ -1102,7 +1102,6 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_DeclarationRange(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MonadEnv(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1110,9 +1109,6 @@ LEAN_EXPORT lean_object* initialize_Lean_DocString(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_DeclarationRange(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -1141,25 +1137,25 @@ l_Lean_addBuiltinDocString___closed__1 = _init_l_Lean_addBuiltinDocString___clos lean_mark_persistent(l_Lean_addBuiltinDocString___closed__1); l_Lean_addDocString___rarg___lambda__1___closed__1 = _init_l_Lean_addDocString___rarg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_addDocString___rarg___lambda__1___closed__1); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__1 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__1); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__2 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__2); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__3 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____lambda__1___closed__3); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__1 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__1); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__2 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__2); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__3 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__3); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__4 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__4(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__4); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__5 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__5(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__5); -l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__6 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__6(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_2273____closed__6); -if (builtin) {res = l_Lean_initFn____x40_Lean_DocString___hyg_2273_(lean_io_mk_world()); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__1 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__1); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__2 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__2); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__3 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____lambda__1___closed__3); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__1 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__1); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__2 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__2); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__3 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__3); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__4 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__4(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__4); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__5 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__5(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__5); +l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__6 = _init_l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_DocString___hyg_1637____closed__6); +if (builtin) {res = l_Lean_initFn____x40_Lean_DocString___hyg_1637_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l___private_Lean_DocString_0__Lean_moduleDocExt = lean_io_result_get_value(res); lean_mark_persistent(l___private_Lean_DocString_0__Lean_moduleDocExt); diff --git a/stage0/stdlib/Lean/Elab.c b/stage0/stdlib/Lean/Elab.c index cdd5591c8b..e198a9015b 100644 --- a/stage0/stdlib/Lean/Elab.c +++ b/stage0/stdlib/Lean/Elab.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab -// Imports: Init Lean.Elab.Import Lean.Elab.Exception Lean.Elab.Config Lean.Elab.Command Lean.Elab.Term Lean.Elab.App Lean.Elab.Binders Lean.Elab.BinderPredicates Lean.Elab.LetRec Lean.Elab.Frontend Lean.Elab.BuiltinNotation Lean.Elab.Declaration Lean.Elab.Tactic Lean.Elab.Match Lean.Elab.Quotation Lean.Elab.Syntax Lean.Elab.Do Lean.Elab.StructInst Lean.Elab.Inductive Lean.Elab.Structure Lean.Elab.Print Lean.Elab.MutualDef Lean.Elab.AuxDef Lean.Elab.PreDefinition Lean.Elab.Deriving Lean.Elab.DeclarationRange Lean.Elab.Extra Lean.Elab.GenInjective Lean.Elab.BuiltinTerm Lean.Elab.Arg Lean.Elab.PatternVar Lean.Elab.ElabRules Lean.Elab.Macro Lean.Elab.Notation Lean.Elab.Mixfix Lean.Elab.MacroRules Lean.Elab.BuiltinCommand Lean.Elab.RecAppSyntax Lean.Elab.Eval Lean.Elab.Calc Lean.Elab.InheritDoc Lean.Elab.ParseImportsFast +// Imports: Lean.Elab.Import Lean.Elab.Exception Lean.Elab.Config Lean.Elab.Command Lean.Elab.Term Lean.Elab.App Lean.Elab.Binders Lean.Elab.BinderPredicates Lean.Elab.LetRec Lean.Elab.Frontend Lean.Elab.BuiltinNotation Lean.Elab.Declaration Lean.Elab.Tactic Lean.Elab.Match Lean.Elab.Quotation Lean.Elab.Syntax Lean.Elab.Do Lean.Elab.StructInst Lean.Elab.Inductive Lean.Elab.Structure Lean.Elab.Print Lean.Elab.MutualDef Lean.Elab.AuxDef Lean.Elab.PreDefinition Lean.Elab.Deriving Lean.Elab.DeclarationRange Lean.Elab.Extra Lean.Elab.GenInjective Lean.Elab.BuiltinTerm Lean.Elab.Arg Lean.Elab.PatternVar Lean.Elab.ElabRules Lean.Elab.Macro Lean.Elab.Notation Lean.Elab.Mixfix Lean.Elab.MacroRules Lean.Elab.BuiltinCommand Lean.Elab.RecAppSyntax Lean.Elab.Eval Lean.Elab.Calc Lean.Elab.InheritDoc Lean.Elab.ParseImportsFast #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Import(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Exception(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Config(uint8_t builtin, lean_object*); @@ -61,9 +60,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Import(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/App.c b/stage0/stdlib/Lean/Elab/App.c index 19315f4c89..f02473b9c5 100644 --- a/stage0/stdlib/Lean/Elab/App.c +++ b/stage0/stdlib/Lean/Elab/App.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.App -// Imports: Init Lean.Util.FindMVar Lean.Parser.Term Lean.Meta.KAbstract Lean.Meta.Tactic.ElimInfo Lean.Elab.Term Lean.Elab.Binders Lean.Elab.SyntheticMVars Lean.Elab.Arg Lean.Elab.RecAppSyntax +// Imports: Lean.Util.FindMVar Lean.Parser.Term Lean.Meta.KAbstract Lean.Meta.Tactic.ElimInfo Lean.Elab.Term Lean.Elab.Binders Lean.Elab.SyntheticMVars Lean.Elab.Arg Lean.Elab.RecAppSyntax #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -21107,7 +21107,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__4___closed__4; x_2 = l_Lean_Elab_Term_ElabElim_finalize___lambda__4___closed__5; -x_3 = lean_unsigned_to_nat(774u); +x_3 = lean_unsigned_to_nat(775u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_Lean_Elab_Term_ElabElim_finalize___lambda__4___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -35966,7 +35966,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__4___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(1224u); +x_3 = lean_unsigned_to_nat(1225u); 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); @@ -46502,7 +46502,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__4___closed__4; x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(1426u); +x_3 = lean_unsigned_to_nat(1427u); 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); @@ -47529,7 +47529,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__4___closed__4; x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__5___closed__1; -x_3 = lean_unsigned_to_nat(1443u); +x_3 = lean_unsigned_to_nat(1444u); 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); @@ -48439,7 +48439,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(1465u); +x_1 = lean_unsigned_to_nat(1466u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48451,7 +48451,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(1468u); +x_1 = lean_unsigned_to_nat(1469u); x_2 = lean_unsigned_to_nat(90u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48479,7 +48479,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(1465u); +x_1 = lean_unsigned_to_nat(1466u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48491,7 +48491,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(1465u); +x_1 = lean_unsigned_to_nat(1466u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48650,7 +48650,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(1473u); +x_1 = lean_unsigned_to_nat(1474u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48662,7 +48662,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(1473u); +x_1 = lean_unsigned_to_nat(1474u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48690,7 +48690,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(1473u); +x_1 = lean_unsigned_to_nat(1474u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48702,7 +48702,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(1473u); +x_1 = lean_unsigned_to_nat(1474u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48810,7 +48810,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(1474u); +x_1 = lean_unsigned_to_nat(1475u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48822,7 +48822,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(1474u); +x_1 = lean_unsigned_to_nat(1475u); x_2 = lean_unsigned_to_nat(77u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48850,7 +48850,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(1474u); +x_1 = lean_unsigned_to_nat(1475u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48862,7 +48862,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(1474u); +x_1 = lean_unsigned_to_nat(1475u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48960,7 +48960,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(1475u); +x_1 = lean_unsigned_to_nat(1476u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48972,7 +48972,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(1475u); +x_1 = lean_unsigned_to_nat(1476u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49000,7 +49000,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(1475u); +x_1 = lean_unsigned_to_nat(1476u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49012,7 +49012,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(1475u); +x_1 = lean_unsigned_to_nat(1476u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49110,7 +49110,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(1476u); +x_1 = lean_unsigned_to_nat(1477u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49122,7 +49122,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(1476u); +x_1 = lean_unsigned_to_nat(1477u); x_2 = lean_unsigned_to_nat(77u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49150,7 +49150,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(1476u); +x_1 = lean_unsigned_to_nat(1477u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49162,7 +49162,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(1476u); +x_1 = lean_unsigned_to_nat(1477u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49409,7 +49409,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(1477u); +x_1 = lean_unsigned_to_nat(1478u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49421,7 +49421,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(1482u); +x_1 = lean_unsigned_to_nat(1483u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49449,7 +49449,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(1477u); +x_1 = lean_unsigned_to_nat(1478u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49461,7 +49461,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(1477u); +x_1 = lean_unsigned_to_nat(1478u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49666,7 +49666,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(1484u); +x_1 = lean_unsigned_to_nat(1485u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49678,7 +49678,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(1490u); +x_1 = lean_unsigned_to_nat(1491u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49706,7 +49706,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(1484u); +x_1 = lean_unsigned_to_nat(1485u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49718,7 +49718,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(1484u); +x_1 = lean_unsigned_to_nat(1485u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49816,7 +49816,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(1492u); +x_1 = lean_unsigned_to_nat(1493u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49828,7 +49828,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(1492u); +x_1 = lean_unsigned_to_nat(1493u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49856,7 +49856,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(1492u); +x_1 = lean_unsigned_to_nat(1493u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49868,7 +49868,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(1492u); +x_1 = lean_unsigned_to_nat(1493u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49966,7 +49966,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(1493u); +x_1 = lean_unsigned_to_nat(1494u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49978,7 +49978,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(1493u); +x_1 = lean_unsigned_to_nat(1494u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50006,7 +50006,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(1493u); +x_1 = lean_unsigned_to_nat(1494u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50018,7 +50018,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(1493u); +x_1 = lean_unsigned_to_nat(1494u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50311,7 +50311,6 @@ return x_27; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FindMVar(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_KAbstract(uint8_t builtin, lean_object*); @@ -50326,9 +50325,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_App(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_FindMVar(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Arg.c b/stage0/stdlib/Lean/Elab/Arg.c index 3a2fbe0830..4deb893123 100644 --- a/stage0/stdlib/Lean/Elab/Arg.c +++ b/stage0/stdlib/Lean/Elab/Arg.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Arg -// Imports: Init Lean.Elab.Term +// Imports: Lean.Elab.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1218,16 +1218,12 @@ lean_dec(x_1); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Arg(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Attributes.c b/stage0/stdlib/Lean/Elab/Attributes.c index 8f999f2e26..83783b5e2b 100644 --- a/stage0/stdlib/Lean/Elab/Attributes.c +++ b/stage0/stdlib/Lean/Elab/Attributes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Attributes -// Imports: Init Lean.Elab.Util +// Imports: Lean.Elab.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2871,16 +2871,12 @@ lean_dec(x_13); return x_14; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Util(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Attributes(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Util(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/AutoBound.c b/stage0/stdlib/Lean/Elab/AutoBound.c index 561753571c..9f33cc0922 100644 --- a/stage0/stdlib/Lean/Elab/AutoBound.c +++ b/stage0/stdlib/Lean/Elab/AutoBound.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.AutoBound -// Imports: Init Lean.Data.Options +// Imports: Lean.Data.Options #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -574,16 +574,12 @@ x_5 = lean_box(x_4); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_AutoBound(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/AuxDef.c b/stage0/stdlib/Lean/Elab/AuxDef.c index 8b904423aa..c03703f8ad 100644 --- a/stage0/stdlib/Lean/Elab/AuxDef.c +++ b/stage0/stdlib/Lean/Elab/AuxDef.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.AuxDef -// Imports: Init Lean.Elab.Command +// Imports: Lean.Elab.Command #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1552,7 +1552,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAuxDef_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1564,7 +1564,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAuxDef_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(32u); +x_1 = lean_unsigned_to_nat(33u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1592,7 +1592,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAuxDef_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1604,7 +1604,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAuxDef_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(14u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1650,16 +1650,12 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_AuxDef(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/BinderPredicates.c b/stage0/stdlib/Lean/Elab/BinderPredicates.c index 35df88d8c3..a1e71caf73 100644 --- a/stage0/stdlib/Lean/Elab/BinderPredicates.c +++ b/stage0/stdlib/Lean/Elab/BinderPredicates.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.BinderPredicates -// Imports: Init Lean.Parser.Syntax Lean.Elab.MacroArgUtil Lean.Linter.MissingDocs +// Imports: Init.BinderPredicates Lean.Parser.Syntax Lean.Elab.MacroArgUtil Lean.Linter.MissingDocs #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1782,7 +1782,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabBinderPred_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1793,12 +1793,13 @@ return x_3; static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabBinderPred_declRange___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(31u); -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; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(33u); +x_2 = lean_unsigned_to_nat(31u); +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___regBuiltin_Lean_Elab_Command_elabBinderPred_declRange___closed__3() { @@ -1821,7 +1822,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabBinderPred_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1833,7 +1834,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabBinderPred_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2019,7 +2020,7 @@ x_4 = l_Lean_Linter_MissingDocs_addBuiltinHandler(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_BinderPredicates(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Syntax(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_MacroArgUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_MissingDocs(uint8_t builtin, lean_object*); @@ -2028,7 +2029,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_BinderPredicates(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_BinderPredicates(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Parser_Syntax(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Elab/Binders.c b/stage0/stdlib/Lean/Elab/Binders.c index bab1334331..261c986bd4 100644 --- a/stage0/stdlib/Lean/Elab/Binders.c +++ b/stage0/stdlib/Lean/Elab/Binders.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Binders -// Imports: Init Lean.Elab.Quotation.Precheck Lean.Elab.Term Lean.Elab.BindersUtil Lean.Elab.PreDefinition.WF.TerminationHint +// Imports: Lean.Elab.Quotation.Precheck Lean.Elab.Term Lean.Elab.BindersUtil Lean.Elab.PreDefinition.WF.TerminationHint #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6489,7 +6489,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandForall_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6501,7 +6501,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandForall_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(262u); +x_1 = lean_unsigned_to_nat(263u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6529,7 +6529,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandForall_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6541,7 +6541,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandForall_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6796,7 +6796,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForall_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(264u); +x_1 = lean_unsigned_to_nat(265u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6808,7 +6808,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForall_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(270u); +x_1 = lean_unsigned_to_nat(271u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6836,7 +6836,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForall_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(264u); +x_1 = lean_unsigned_to_nat(265u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6848,7 +6848,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForall_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(264u); +x_1 = lean_unsigned_to_nat(265u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7270,7 +7270,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabArrow_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(279u); +x_1 = lean_unsigned_to_nat(280u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7282,7 +7282,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabArrow_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(286u); +x_1 = lean_unsigned_to_nat(287u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7310,7 +7310,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabArrow_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(279u); +x_1 = lean_unsigned_to_nat(280u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7322,7 +7322,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabArrow_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(279u); +x_1 = lean_unsigned_to_nat(280u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7476,7 +7476,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDepArrow_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(292u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7488,7 +7488,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDepArrow_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(297u); +x_1 = lean_unsigned_to_nat(298u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7516,7 +7516,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDepArrow_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(292u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7528,7 +7528,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDepArrow_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(292u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18281,7 +18281,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandFun_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(590u); +x_1 = lean_unsigned_to_nat(591u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18293,7 +18293,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandFun_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(601u); +x_1 = lean_unsigned_to_nat(602u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18321,7 +18321,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandFun_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(590u); +x_1 = lean_unsigned_to_nat(591u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18333,7 +18333,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandFun_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(590u); +x_1 = lean_unsigned_to_nat(591u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18492,7 +18492,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandExplicitFun_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(603u); +x_1 = lean_unsigned_to_nat(604u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18504,7 +18504,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandExplicitFun_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(606u); +x_1 = lean_unsigned_to_nat(607u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18532,7 +18532,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandExplicitFun_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(603u); +x_1 = lean_unsigned_to_nat(604u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18544,7 +18544,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandExplicitFun_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(603u); +x_1 = lean_unsigned_to_nat(604u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20525,7 +20525,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabFun_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(620u); +x_1 = lean_unsigned_to_nat(621u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20537,7 +20537,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabFun_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(633u); +x_1 = lean_unsigned_to_nat(634u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20565,7 +20565,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabFun_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(620u); +x_1 = lean_unsigned_to_nat(621u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20577,7 +20577,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabFun_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(620u); +x_1 = lean_unsigned_to_nat(621u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23489,7 +23489,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetDecl_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(745u); +x_1 = lean_unsigned_to_nat(746u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23501,7 +23501,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetDecl_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(746u); +x_1 = lean_unsigned_to_nat(747u); x_2 = lean_unsigned_to_nat(129u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23529,7 +23529,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetDecl_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(745u); +x_1 = lean_unsigned_to_nat(746u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23541,7 +23541,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetDecl_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(745u); +x_1 = lean_unsigned_to_nat(746u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23660,7 +23660,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(748u); +x_1 = lean_unsigned_to_nat(749u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23672,7 +23672,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(749u); +x_1 = lean_unsigned_to_nat(750u); x_2 = lean_unsigned_to_nat(130u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23700,7 +23700,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(748u); +x_1 = lean_unsigned_to_nat(749u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23712,7 +23712,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(748u); +x_1 = lean_unsigned_to_nat(749u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23832,7 +23832,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(751u); +x_1 = lean_unsigned_to_nat(752u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23844,7 +23844,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(752u); +x_1 = lean_unsigned_to_nat(753u); x_2 = lean_unsigned_to_nat(128u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23872,7 +23872,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(751u); +x_1 = lean_unsigned_to_nat(752u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23884,7 +23884,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(751u); +x_1 = lean_unsigned_to_nat(752u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24004,7 +24004,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(754u); +x_1 = lean_unsigned_to_nat(755u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24016,7 +24016,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(755u); +x_1 = lean_unsigned_to_nat(756u); x_2 = lean_unsigned_to_nat(128u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24044,7 +24044,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(754u); +x_1 = lean_unsigned_to_nat(755u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24056,7 +24056,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(754u); +x_1 = lean_unsigned_to_nat(755u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24255,7 +24255,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Quotation_Precheck(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_BindersUtil(uint8_t builtin, lean_object*); @@ -24265,9 +24264,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Binders(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Quotation_Precheck(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/BindersUtil.c b/stage0/stdlib/Lean/Elab/BindersUtil.c index b26a9c7f0e..7e054b965b 100644 --- a/stage0/stdlib/Lean/Elab/BindersUtil.c +++ b/stage0/stdlib/Lean/Elab/BindersUtil.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.BindersUtil -// Imports: Init Lean.Parser.Term +// Imports: Lean.Parser.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2322,16 +2322,12 @@ lean_dec(x_2); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_BindersUtil(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/BuiltinCommand.c b/stage0/stdlib/Lean/Elab/BuiltinCommand.c index 4ece114c4b..56f0bceff6 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinCommand.c +++ b/stage0/stdlib/Lean/Elab/BuiltinCommand.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.BuiltinCommand -// Imports: Init Lean.Util.CollectLevelParams Lean.Meta.Reduce Lean.Elab.DeclarationRange Lean.Elab.Eval Lean.Elab.Command Lean.Elab.Open Lean.Elab.SetOption Lean.PrettyPrinter +// Imports: Lean.Util.CollectLevelParams Lean.Meta.Reduce Lean.Elab.DeclarationRange Lean.Elab.Eval Lean.Elab.Command Lean.Elab.Open Lean.Elab.SetOption Lean.PrettyPrinter #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1686,7 +1686,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabModuleDoc_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(17u); +x_1 = lean_unsigned_to_nat(18u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1698,7 +1698,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabModuleDoc_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(23u); +x_1 = lean_unsigned_to_nat(24u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1726,7 +1726,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabModuleDoc_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(17u); +x_1 = lean_unsigned_to_nat(18u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1738,7 +1738,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabModuleDoc_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(17u); +x_1 = lean_unsigned_to_nat(18u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3364,7 +3364,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabNamespace_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(69u); +x_1 = lean_unsigned_to_nat(70u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3376,7 +3376,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabNamespace_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(72u); +x_1 = lean_unsigned_to_nat(73u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3404,7 +3404,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabNamespace_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(69u); +x_1 = lean_unsigned_to_nat(70u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3416,7 +3416,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabNamespace_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(69u); +x_1 = lean_unsigned_to_nat(70u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3637,7 +3637,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSection_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(74u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3649,7 +3649,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSection_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3677,7 +3677,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSection_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(74u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3689,7 +3689,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSection_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(74u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3895,7 +3895,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabNonComputableSect _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(81u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3907,7 +3907,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabNonComputableSect _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(85u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3935,7 +3935,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabNonComputableSect _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(81u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3947,7 +3947,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabNonComputableSect _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(81u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4615,7 +4615,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEnd_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(86u); +x_1 = lean_unsigned_to_nat(87u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4627,7 +4627,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEnd_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(107u); +x_1 = lean_unsigned_to_nat(108u); x_2 = lean_unsigned_to_nat(99u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4655,7 +4655,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEnd_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(86u); +x_1 = lean_unsigned_to_nat(87u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4667,7 +4667,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEnd_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(86u); +x_1 = lean_unsigned_to_nat(87u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4939,7 +4939,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabChoice_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(118u); +x_1 = lean_unsigned_to_nat(119u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4951,7 +4951,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabChoice_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(119u); +x_1 = lean_unsigned_to_nat(120u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4979,7 +4979,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabChoice_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(118u); +x_1 = lean_unsigned_to_nat(119u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4991,7 +4991,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabChoice_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(118u); +x_1 = lean_unsigned_to_nat(119u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5315,7 +5315,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabUniverse_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(179u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5327,7 +5327,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabUniverse_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(180u); +x_1 = lean_unsigned_to_nat(181u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5355,7 +5355,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabUniverse_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(179u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5367,7 +5367,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabUniverse_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(179u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5652,7 +5652,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabInitQuot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(182u); +x_1 = lean_unsigned_to_nat(183u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5664,7 +5664,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabInitQuot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5692,7 +5692,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabInitQuot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(182u); +x_1 = lean_unsigned_to_nat(183u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5704,7 +5704,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabInitQuot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(182u); +x_1 = lean_unsigned_to_nat(183u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8771,7 +8771,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabExport_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(211u); +x_1 = lean_unsigned_to_nat(212u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8783,7 +8783,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabExport_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(223u); +x_1 = lean_unsigned_to_nat(224u); x_2 = lean_unsigned_to_nat(99u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8811,7 +8811,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabExport_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(211u); +x_1 = lean_unsigned_to_nat(212u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8823,7 +8823,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabExport_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(211u); +x_1 = lean_unsigned_to_nat(212u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12747,7 +12747,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabOpen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(337u); +x_1 = lean_unsigned_to_nat(338u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12759,7 +12759,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabOpen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(341u); +x_1 = lean_unsigned_to_nat(342u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12786,7 +12786,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabOpen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(337u); +x_1 = lean_unsigned_to_nat(338u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12798,7 +12798,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabOpen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(337u); +x_1 = lean_unsigned_to_nat(338u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17081,7 +17081,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabVariable_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(518u); +x_1 = lean_unsigned_to_nat(519u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17093,7 +17093,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabVariable_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(529u); +x_1 = lean_unsigned_to_nat(530u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17121,7 +17121,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabVariable_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(518u); +x_1 = lean_unsigned_to_nat(519u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17133,7 +17133,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabVariable_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(518u); +x_1 = lean_unsigned_to_nat(519u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18751,7 +18751,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheck_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(555u); +x_1 = lean_unsigned_to_nat(556u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18763,7 +18763,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheck_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(555u); +x_1 = lean_unsigned_to_nat(556u); x_2 = lean_unsigned_to_nat(118u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18791,7 +18791,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheck_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(555u); +x_1 = lean_unsigned_to_nat(556u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18803,7 +18803,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheck_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(555u); +x_1 = lean_unsigned_to_nat(556u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19524,7 +19524,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabReduce_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(557u); +x_1 = lean_unsigned_to_nat(558u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19536,7 +19536,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabReduce_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(566u); +x_1 = lean_unsigned_to_nat(567u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19564,7 +19564,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabReduce_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(557u); +x_1 = lean_unsigned_to_nat(558u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19576,7 +19576,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabReduce_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(557u); +x_1 = lean_unsigned_to_nat(558u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20588,7 +20588,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheckFailure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(591u); +x_1 = lean_unsigned_to_nat(592u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20600,7 +20600,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheckFailure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(594u); +x_1 = lean_unsigned_to_nat(595u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20628,7 +20628,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheckFailure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(591u); +x_1 = lean_unsigned_to_nat(592u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20640,7 +20640,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabCheckFailure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(591u); +x_1 = lean_unsigned_to_nat(592u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24770,7 +24770,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEval_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(705u); +x_1 = lean_unsigned_to_nat(706u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24782,7 +24782,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEval_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(705u); +x_1 = lean_unsigned_to_nat(706u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24810,7 +24810,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEval_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(705u); +x_1 = lean_unsigned_to_nat(706u); x_2 = lean_unsigned_to_nat(7u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24822,7 +24822,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEval_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(705u); +x_1 = lean_unsigned_to_nat(706u); x_2 = lean_unsigned_to_nat(15u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25313,7 +25313,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunCmd_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(712u); +x_1 = lean_unsigned_to_nat(713u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25325,7 +25325,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunCmd_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(719u); +x_1 = lean_unsigned_to_nat(720u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25353,7 +25353,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunCmd_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(712u); +x_1 = lean_unsigned_to_nat(713u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25365,7 +25365,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunCmd_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(712u); +x_1 = lean_unsigned_to_nat(713u); x_2 = lean_unsigned_to_nat(14u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25808,7 +25808,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunElab_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(722u); +x_1 = lean_unsigned_to_nat(723u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25820,7 +25820,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunElab_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(729u); +x_1 = lean_unsigned_to_nat(730u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25848,7 +25848,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunElab_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(722u); +x_1 = lean_unsigned_to_nat(723u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25860,7 +25860,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunElab_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(722u); +x_1 = lean_unsigned_to_nat(723u); x_2 = lean_unsigned_to_nat(15u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26402,7 +26402,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunMeta_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(732u); +x_1 = lean_unsigned_to_nat(733u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26414,7 +26414,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunMeta_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(738u); +x_1 = lean_unsigned_to_nat(739u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26442,7 +26442,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunMeta_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(732u); +x_1 = lean_unsigned_to_nat(733u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26454,7 +26454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabRunMeta_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(732u); +x_1 = lean_unsigned_to_nat(733u); x_2 = lean_unsigned_to_nat(15u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26873,7 +26873,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSynth_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(740u); +x_1 = lean_unsigned_to_nat(741u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26885,7 +26885,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSynth_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(748u); +x_1 = lean_unsigned_to_nat(749u); x_2 = lean_unsigned_to_nat(11u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26913,7 +26913,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSynth_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(740u); +x_1 = lean_unsigned_to_nat(741u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26925,7 +26925,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSynth_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(740u); +x_1 = lean_unsigned_to_nat(741u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27210,7 +27210,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSetOption_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(750u); +x_1 = lean_unsigned_to_nat(751u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27222,7 +27222,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSetOption_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(753u); +x_1 = lean_unsigned_to_nat(754u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27250,7 +27250,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSetOption_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(750u); +x_1 = lean_unsigned_to_nat(751u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27262,7 +27262,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSetOption_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(750u); +x_1 = lean_unsigned_to_nat(751u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27443,7 +27443,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInCmd_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(755u); +x_1 = lean_unsigned_to_nat(756u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27455,7 +27455,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInCmd_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(757u); +x_1 = lean_unsigned_to_nat(758u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27483,7 +27483,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInCmd_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(755u); +x_1 = lean_unsigned_to_nat(756u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27495,7 +27495,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInCmd_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(755u); +x_1 = lean_unsigned_to_nat(756u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28906,7 +28906,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAddDeclDoc_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(759u); +x_1 = lean_unsigned_to_nat(760u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28918,7 +28918,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAddDeclDoc_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(770u); +x_1 = lean_unsigned_to_nat(771u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28946,7 +28946,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAddDeclDoc_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(759u); +x_1 = lean_unsigned_to_nat(760u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28958,7 +28958,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAddDeclDoc_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(759u); +x_1 = lean_unsigned_to_nat(760u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29168,7 +29168,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabExit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(772u); +x_1 = lean_unsigned_to_nat(773u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29180,7 +29180,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabExit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(773u); +x_1 = lean_unsigned_to_nat(774u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29208,7 +29208,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabExit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(772u); +x_1 = lean_unsigned_to_nat(773u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29220,7 +29220,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabExit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(772u); +x_1 = lean_unsigned_to_nat(773u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29382,7 +29382,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabImport_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(775u); +x_1 = lean_unsigned_to_nat(776u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29394,7 +29394,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabImport_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(776u); +x_1 = lean_unsigned_to_nat(777u); x_2 = lean_unsigned_to_nat(85u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29422,7 +29422,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabImport_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(775u); +x_1 = lean_unsigned_to_nat(776u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29434,7 +29434,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabImport_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(775u); +x_1 = lean_unsigned_to_nat(776u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29574,7 +29574,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEoi_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(778u); +x_1 = lean_unsigned_to_nat(779u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29586,7 +29586,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEoi_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(779u); +x_1 = lean_unsigned_to_nat(780u); x_2 = lean_unsigned_to_nat(8u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29614,7 +29614,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEoi_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(778u); +x_1 = lean_unsigned_to_nat(779u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29626,7 +29626,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabEoi_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(778u); +x_1 = lean_unsigned_to_nat(779u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29672,7 +29672,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectLevelParams(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Reduce(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_DeclarationRange(uint8_t builtin, lean_object*); @@ -29686,9 +29685,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_BuiltinCommand(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_CollectLevelParams(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/BuiltinNotation.c b/stage0/stdlib/Lean/Elab/BuiltinNotation.c index 0dd69e67e0..4fc1ec1d1e 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinNotation.c +++ b/stage0/stdlib/Lean/Elab/BuiltinNotation.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.BuiltinNotation -// Imports: Init Lean.Compiler.BorrowedAnnotation Lean.Meta.KAbstract Lean.Meta.Closure Lean.Meta.MatchUtil Lean.Compiler.ImplementedByAttr Lean.Elab.SyntheticMVars Lean.Elab.Eval Lean.Elab.Binders +// Imports: Lean.Compiler.BorrowedAnnotation Lean.Meta.KAbstract Lean.Meta.Closure Lean.Meta.MatchUtil Lean.Compiler.ImplementedByAttr Lean.Elab.SyntheticMVars Lean.Elab.Eval Lean.Elab.Binders #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1433,7 +1433,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoe_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(18u); +x_1 = lean_unsigned_to_nat(19u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1445,7 +1445,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoe_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(24u); +x_1 = lean_unsigned_to_nat(25u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1473,7 +1473,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoe_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(18u); +x_1 = lean_unsigned_to_nat(19u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1485,7 +1485,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoe_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(18u); +x_1 = lean_unsigned_to_nat(19u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1792,7 +1792,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoeFunNotation_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(26u); +x_1 = lean_unsigned_to_nat(27u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1804,7 +1804,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoeFunNotation_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(31u); +x_1 = lean_unsigned_to_nat(32u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1832,7 +1832,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoeFunNotation_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(26u); +x_1 = lean_unsigned_to_nat(27u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1844,7 +1844,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoeFunNotation_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(26u); +x_1 = lean_unsigned_to_nat(27u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2134,7 +2134,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoeSortNotation_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2146,7 +2146,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoeSortNotation_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2174,7 +2174,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoeSortNotation_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2186,7 +2186,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCoeSortNotation_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3904,7 +3904,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabAnonymousCtor_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3916,7 +3916,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabAnonymousCtor_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(76u); +x_1 = lean_unsigned_to_nat(77u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3944,7 +3944,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabAnonymousCtor_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3956,7 +3956,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabAnonymousCtor_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4147,7 +4147,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabBorrowed_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4159,7 +4159,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabBorrowed_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(81u); +x_1 = lean_unsigned_to_nat(82u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4187,7 +4187,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabBorrowed_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4199,7 +4199,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabBorrowed_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4477,7 +4477,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandShow_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(83u); +x_1 = lean_unsigned_to_nat(84u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4489,7 +4489,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandShow_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(86u); +x_1 = lean_unsigned_to_nat(87u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4517,7 +4517,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandShow_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(83u); +x_1 = lean_unsigned_to_nat(84u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4529,7 +4529,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandShow_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(83u); +x_1 = lean_unsigned_to_nat(84u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5102,7 +5102,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabShow_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5114,7 +5114,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabShow_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(121u); +x_1 = lean_unsigned_to_nat(122u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5142,7 +5142,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabShow_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5154,7 +5154,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabShow_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6898,7 +6898,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandHave_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(123u); +x_1 = lean_unsigned_to_nat(124u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6910,7 +6910,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandHave_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(135u); x_2 = lean_unsigned_to_nat(78u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6938,7 +6938,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandHave_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(123u); +x_1 = lean_unsigned_to_nat(124u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6950,7 +6950,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandHave_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(123u); +x_1 = lean_unsigned_to_nat(124u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7794,7 +7794,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandSuffices_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(136u); +x_1 = lean_unsigned_to_nat(137u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7806,7 +7806,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandSuffices_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(143u); +x_1 = lean_unsigned_to_nat(144u); x_2 = lean_unsigned_to_nat(95u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7834,7 +7834,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandSuffices_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(136u); +x_1 = lean_unsigned_to_nat(137u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7846,7 +7846,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandSuffices_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(136u); +x_1 = lean_unsigned_to_nat(137u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9340,7 +9340,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLeadingParserMacro_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9352,7 +9352,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLeadingParserMacro_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(165u); +x_1 = lean_unsigned_to_nat(166u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9380,7 +9380,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLeadingParserMacro_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9392,7 +9392,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLeadingParserMacro_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9993,7 +9993,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTrailingParserMacro_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10005,7 +10005,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTrailingParserMacro_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(177u); +x_1 = lean_unsigned_to_nat(178u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10033,7 +10033,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTrailingParserMacro_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10045,7 +10045,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTrailingParserMacro_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10570,7 +10570,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPanic_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(179u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10582,7 +10582,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPanic_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(188u); +x_1 = lean_unsigned_to_nat(189u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10610,7 +10610,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPanic_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(179u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10622,7 +10622,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPanic_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(179u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10813,7 +10813,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandUnreachable_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(190u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10825,7 +10825,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandUnreachable_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10852,7 +10852,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandUnreachable_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(190u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10864,7 +10864,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandUnreachable_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(190u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11221,7 +11221,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandAssert_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(193u); +x_1 = lean_unsigned_to_nat(194u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11233,7 +11233,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandAssert_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(199u); +x_1 = lean_unsigned_to_nat(200u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11261,7 +11261,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandAssert_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(193u); +x_1 = lean_unsigned_to_nat(194u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11273,7 +11273,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandAssert_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(193u); +x_1 = lean_unsigned_to_nat(194u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11800,7 +11800,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandDbgTrace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11812,7 +11812,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandDbgTrace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(204u); +x_1 = lean_unsigned_to_nat(205u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11840,7 +11840,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandDbgTrace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11852,7 +11852,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandDbgTrace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12124,7 +12124,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSorry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(206u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12136,7 +12136,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSorry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(208u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12164,7 +12164,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSorry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(206u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12176,7 +12176,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSorry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(206u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18544,7 +18544,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandParen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(296u); +x_1 = lean_unsigned_to_nat(297u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18556,7 +18556,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandParen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(298u); +x_1 = lean_unsigned_to_nat(299u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18584,7 +18584,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandParen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(296u); +x_1 = lean_unsigned_to_nat(297u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18596,7 +18596,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandParen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(296u); +x_1 = lean_unsigned_to_nat(297u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18932,7 +18932,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTuple_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(300u); +x_1 = lean_unsigned_to_nat(301u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18944,7 +18944,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTuple_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(305u); +x_1 = lean_unsigned_to_nat(306u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18972,7 +18972,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTuple_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(300u); +x_1 = lean_unsigned_to_nat(301u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18984,7 +18984,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTuple_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(300u); +x_1 = lean_unsigned_to_nat(301u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19304,7 +19304,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTypeAscription_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(307u); +x_1 = lean_unsigned_to_nat(308u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19316,7 +19316,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTypeAscription_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(312u); +x_1 = lean_unsigned_to_nat(313u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19344,7 +19344,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTypeAscription_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(307u); +x_1 = lean_unsigned_to_nat(308u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19356,7 +19356,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTypeAscription_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(307u); +x_1 = lean_unsigned_to_nat(308u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19668,7 +19668,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeAscription_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(314u); +x_1 = lean_unsigned_to_nat(315u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19680,7 +19680,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeAscription_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(322u); +x_1 = lean_unsigned_to_nat(323u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19708,7 +19708,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeAscription_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(314u); +x_1 = lean_unsigned_to_nat(315u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19720,7 +19720,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeAscription_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(314u); +x_1 = lean_unsigned_to_nat(315u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25364,7 +25364,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSubst_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(343u); +x_1 = lean_unsigned_to_nat(344u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25376,7 +25376,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSubst_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(415u); +x_1 = lean_unsigned_to_nat(416u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25404,7 +25404,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSubst_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(343u); +x_1 = lean_unsigned_to_nat(344u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25416,7 +25416,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSubst_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(343u); +x_1 = lean_unsigned_to_nat(344u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25867,7 +25867,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStateRefT_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(417u); +x_1 = lean_unsigned_to_nat(418u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25879,7 +25879,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStateRefT_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(426u); +x_1 = lean_unsigned_to_nat(427u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25907,7 +25907,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStateRefT_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(417u); +x_1 = lean_unsigned_to_nat(418u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25919,7 +25919,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStateRefT_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(417u); +x_1 = lean_unsigned_to_nat(418u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26097,7 +26097,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoindex_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(428u); +x_1 = lean_unsigned_to_nat(429u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26109,7 +26109,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoindex_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(430u); +x_1 = lean_unsigned_to_nat(431u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26137,7 +26137,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoindex_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(428u); +x_1 = lean_unsigned_to_nat(429u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26149,7 +26149,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoindex_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(428u); +x_1 = lean_unsigned_to_nat(429u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26309,7 +26309,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_elabUnsafe___lambda__1___closed__3; x_2 = l_Lean_Elab_Term_elabUnsafe___lambda__1___closed__4; -x_3 = lean_unsigned_to_nat(440u); +x_3 = lean_unsigned_to_nat(441u); x_4 = lean_unsigned_to_nat(54u); x_5 = l_Lean_Elab_Term_elabUnsafe___lambda__1___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -26322,7 +26322,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_elabUnsafe___lambda__1___closed__3; x_2 = l_Lean_Elab_Term_elabUnsafe___lambda__1___closed__4; -x_3 = lean_unsigned_to_nat(441u); +x_3 = lean_unsigned_to_nat(442u); x_4 = lean_unsigned_to_nat(55u); x_5 = l_Lean_Elab_Term_elabUnsafe___lambda__1___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -27020,7 +27020,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabUnsafe_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(433u); +x_1 = lean_unsigned_to_nat(434u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27032,7 +27032,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabUnsafe_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(453u); +x_1 = lean_unsigned_to_nat(454u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27060,7 +27060,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabUnsafe_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(433u); +x_1 = lean_unsigned_to_nat(434u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27072,7 +27072,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabUnsafe_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(433u); +x_1 = lean_unsigned_to_nat(434u); x_2 = lean_unsigned_to_nat(14u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27997,7 +27997,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabRunElab_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(456u); +x_1 = lean_unsigned_to_nat(457u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28009,7 +28009,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabRunElab_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(469u); +x_1 = lean_unsigned_to_nat(470u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28037,7 +28037,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabRunElab_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(456u); +x_1 = lean_unsigned_to_nat(457u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28049,7 +28049,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabRunElab_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(456u); +x_1 = lean_unsigned_to_nat(457u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28720,7 +28720,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabHaveI_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(471u); +x_1 = lean_unsigned_to_nat(472u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28732,7 +28732,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabHaveI_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(481u); +x_1 = lean_unsigned_to_nat(482u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28760,7 +28760,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabHaveI_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(471u); +x_1 = lean_unsigned_to_nat(472u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28772,7 +28772,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabHaveI_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(471u); +x_1 = lean_unsigned_to_nat(472u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29132,7 +29132,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetI_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(483u); +x_1 = lean_unsigned_to_nat(484u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29144,7 +29144,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetI_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(493u); +x_1 = lean_unsigned_to_nat(494u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29172,7 +29172,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetI_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(483u); +x_1 = lean_unsigned_to_nat(484u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29184,7 +29184,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetI_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(483u); +x_1 = lean_unsigned_to_nat(484u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29230,7 +29230,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_BorrowedAnnotation(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_KAbstract(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Closure(uint8_t builtin, lean_object*); @@ -29244,9 +29243,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_BuiltinNotation(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_BorrowedAnnotation(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/BuiltinTerm.c b/stage0/stdlib/Lean/Elab/BuiltinTerm.c index 4fe65b67ae..e4054ed38f 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinTerm.c +++ b/stage0/stdlib/Lean/Elab/BuiltinTerm.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.BuiltinTerm -// Imports: Init Lean.Elab.Open Lean.Elab.SetOption Lean.Elab.Eval +// Imports: Lean.Elab.Open Lean.Elab.SetOption Lean.Elab.Eval #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1200,7 +1200,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProp_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1212,7 +1212,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProp_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(14u); +x_1 = lean_unsigned_to_nat(15u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1240,7 +1240,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProp_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1252,7 +1252,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabProp_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1476,7 +1476,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSort_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1488,7 +1488,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSort_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(23u); +x_1 = lean_unsigned_to_nat(24u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1516,7 +1516,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSort_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1528,7 +1528,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSort_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1715,7 +1715,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeStx_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1727,7 +1727,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeStx_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(26u); +x_1 = lean_unsigned_to_nat(27u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1755,7 +1755,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeStx_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1767,7 +1767,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeStx_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2086,7 +2086,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2098,7 +2098,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(78u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2126,7 +2126,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2138,7 +2138,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2454,7 +2454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCompletion_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2466,7 +2466,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCompletion_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(55u); +x_1 = lean_unsigned_to_nat(56u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2494,7 +2494,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCompletion_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2506,7 +2506,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCompletion_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2752,7 +2752,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabHole_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(57u); +x_1 = lean_unsigned_to_nat(58u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2764,7 +2764,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabHole_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(61u); +x_1 = lean_unsigned_to_nat(62u); x_2 = lean_unsigned_to_nat(11u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2792,7 +2792,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabHole_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(57u); +x_1 = lean_unsigned_to_nat(58u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2804,7 +2804,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabHole_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(57u); +x_1 = lean_unsigned_to_nat(58u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4631,7 +4631,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(63u); +x_1 = lean_unsigned_to_nat(64u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4643,7 +4643,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(99u); +x_1 = lean_unsigned_to_nat(100u); x_2 = lean_unsigned_to_nat(97u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4671,7 +4671,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(63u); +x_1 = lean_unsigned_to_nat(64u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4683,7 +4683,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(63u); +x_1 = lean_unsigned_to_nat(64u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5116,7 +5116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetMVar_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(102u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5128,7 +5128,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetMVar_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(112u); +x_1 = lean_unsigned_to_nat(113u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5155,7 +5155,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetMVar_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(102u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5167,7 +5167,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetMVar_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(102u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5531,7 +5531,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeMVar_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5543,7 +5543,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeMVar_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(125u); +x_1 = lean_unsigned_to_nat(126u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5571,7 +5571,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeMVar_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5583,7 +5583,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeMVar_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5889,7 +5889,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeContainsMV _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(128u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5901,7 +5901,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeContainsMV _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(134u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5929,7 +5929,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeContainsMV _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(128u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5941,7 +5941,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeContainsMV _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(128u); x_2 = lean_unsigned_to_nat(76u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6179,7 +6179,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(135u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6191,7 +6191,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(141u); +x_1 = lean_unsigned_to_nat(142u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6219,7 +6219,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(135u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6231,7 +6231,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(135u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6504,7 +6504,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6516,7 +6516,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(155u); +x_1 = lean_unsigned_to_nat(156u); x_2 = lean_unsigned_to_nat(75u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6544,7 +6544,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6556,7 +6556,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6719,7 +6719,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(157u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6731,7 +6731,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(158u); +x_1 = lean_unsigned_to_nat(159u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6759,7 +6759,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(157u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6771,7 +6771,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(157u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6938,7 +6938,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(160u); +x_1 = lean_unsigned_to_nat(161u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6950,7 +6950,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(104u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6978,7 +6978,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(160u); +x_1 = lean_unsigned_to_nat(161u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6990,7 +6990,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(160u); +x_1 = lean_unsigned_to_nat(161u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7180,7 +7180,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStrLit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7192,7 +7192,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStrLit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(166u); +x_1 = lean_unsigned_to_nat(167u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7220,7 +7220,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStrLit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7232,7 +7232,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabStrLit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7811,7 +7811,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7823,7 +7823,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(184u); +x_1 = lean_unsigned_to_nat(185u); x_2 = lean_unsigned_to_nat(10u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7851,7 +7851,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7863,7 +7863,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8015,7 +8015,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8027,7 +8027,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(189u); +x_1 = lean_unsigned_to_nat(190u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8055,7 +8055,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8067,7 +8067,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8541,7 +8541,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(192u); +x_1 = lean_unsigned_to_nat(193u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8553,7 +8553,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(12u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8581,7 +8581,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(192u); +x_1 = lean_unsigned_to_nat(193u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8593,7 +8593,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(192u); +x_1 = lean_unsigned_to_nat(193u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8775,7 +8775,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCharLit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(204u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8787,7 +8787,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCharLit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(206u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8815,7 +8815,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCharLit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(204u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8827,7 +8827,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCharLit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(204u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8981,7 +8981,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(208u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8993,7 +8993,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(211u); +x_1 = lean_unsigned_to_nat(212u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9021,7 +9021,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(208u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9033,7 +9033,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(208u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10046,7 +10046,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10058,7 +10058,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(214u); +x_1 = lean_unsigned_to_nat(215u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10086,7 +10086,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10098,7 +10098,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10397,7 +10397,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(216u); +x_1 = lean_unsigned_to_nat(217u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10409,7 +10409,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(219u); +x_1 = lean_unsigned_to_nat(220u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10437,7 +10437,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(216u); +x_1 = lean_unsigned_to_nat(217u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10449,7 +10449,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(216u); +x_1 = lean_unsigned_to_nat(217u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10606,7 +10606,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(221u); +x_1 = lean_unsigned_to_nat(222u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10618,7 +10618,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(225u); +x_1 = lean_unsigned_to_nat(226u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10646,7 +10646,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(221u); +x_1 = lean_unsigned_to_nat(222u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10658,7 +10658,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(221u); +x_1 = lean_unsigned_to_nat(222u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10830,7 +10830,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(227u); +x_1 = lean_unsigned_to_nat(228u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10842,7 +10842,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(228u); +x_1 = lean_unsigned_to_nat(229u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10870,7 +10870,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(227u); +x_1 = lean_unsigned_to_nat(228u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10882,7 +10882,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(227u); +x_1 = lean_unsigned_to_nat(228u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11441,7 +11441,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11453,7 +11453,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(265u); +x_1 = lean_unsigned_to_nat(266u); x_2 = lean_unsigned_to_nat(97u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11481,7 +11481,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11493,7 +11493,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11662,7 +11662,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(268u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11674,7 +11674,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(270u); +x_1 = lean_unsigned_to_nat(271u); x_2 = lean_unsigned_to_nat(82u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11702,7 +11702,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(268u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11714,7 +11714,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(268u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15025,7 +15025,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabClear_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(272u); +x_1 = lean_unsigned_to_nat(273u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15037,7 +15037,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabClear_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(290u); +x_1 = lean_unsigned_to_nat(291u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15065,7 +15065,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabClear_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(272u); +x_1 = lean_unsigned_to_nat(273u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15077,7 +15077,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabClear_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(272u); +x_1 = lean_unsigned_to_nat(273u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22040,7 +22040,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabOpen_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(292u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22052,7 +22052,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabOpen_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(300u); +x_1 = lean_unsigned_to_nat(301u); x_2 = lean_unsigned_to_nat(12u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22080,7 +22080,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabOpen_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(292u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22092,7 +22092,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabOpen_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(292u); +x_1 = lean_unsigned_to_nat(293u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22757,7 +22757,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSetOption_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(302u); +x_1 = lean_unsigned_to_nat(303u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22769,7 +22769,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSetOption_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(305u); +x_1 = lean_unsigned_to_nat(306u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22797,7 +22797,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSetOption_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(302u); +x_1 = lean_unsigned_to_nat(303u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22809,7 +22809,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabSetOption_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(302u); +x_1 = lean_unsigned_to_nat(303u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22989,7 +22989,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(307u); +x_1 = lean_unsigned_to_nat(308u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23001,7 +23001,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(311u); +x_1 = lean_unsigned_to_nat(312u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23029,7 +23029,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(307u); +x_1 = lean_unsigned_to_nat(308u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23041,7 +23041,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(307u); +x_1 = lean_unsigned_to_nat(308u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23410,7 +23410,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(319u); +x_1 = lean_unsigned_to_nat(320u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23422,7 +23422,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(328u); +x_1 = lean_unsigned_to_nat(329u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23450,7 +23450,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(319u); +x_1 = lean_unsigned_to_nat(320u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23462,7 +23462,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(319u); +x_1 = lean_unsigned_to_nat(320u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23508,7 +23508,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Open(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SetOption(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Eval(uint8_t builtin, lean_object*); @@ -23517,9 +23516,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_BuiltinTerm(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Open(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Calc.c b/stage0/stdlib/Lean/Elab/Calc.c index 492fe853bf..2d0fbc6ced 100644 --- a/stage0/stdlib/Lean/Elab/Calc.c +++ b/stage0/stdlib/Lean/Elab/Calc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Calc -// Imports: Init Lean.Elab.App +// Imports: Lean.Elab.App #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -583,7 +583,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_mkCalcTrans___closed__1; x_2 = l_Lean_Elab_Term_mkCalcTrans___closed__2; -x_3 = lean_unsigned_to_nat(28u); +x_3 = lean_unsigned_to_nat(29u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_Lean_Elab_Term_mkCalcTrans___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -596,7 +596,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_mkCalcTrans___closed__1; x_2 = l_Lean_Elab_Term_mkCalcTrans___closed__2; -x_3 = lean_unsigned_to_nat(29u); +x_3 = lean_unsigned_to_nat(30u); x_4 = lean_unsigned_to_nat(72u); x_5 = l_Lean_Elab_Term_mkCalcTrans___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7472,7 +7472,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_mkCalcTrans___closed__1; x_2 = l_Lean_Elab_Term_getCalcSteps___closed__3; -x_3 = lean_unsigned_to_nat(86u); +x_3 = lean_unsigned_to_nat(87u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Elab_Term_mkCalcTrans___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8156,7 +8156,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_mkCalcTrans___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabCalcSteps___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(92u); +x_3 = lean_unsigned_to_nat(93u); x_4 = lean_unsigned_to_nat(51u); x_5 = l_Lean_Elab_Term_mkCalcTrans___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10118,7 +10118,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCalc_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10130,7 +10130,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCalc_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(15u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10158,7 +10158,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCalc_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10170,7 +10170,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabCalc_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(12u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10216,16 +10216,12 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_App(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Calc(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_App(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Command.c b/stage0/stdlib/Lean/Elab/Command.c index d6f3df6411..d4ec6eb98a 100644 --- a/stage0/stdlib/Lean/Elab/Command.c +++ b/stage0/stdlib/Lean/Elab/Command.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Command -// Imports: Init Lean.Elab.Binders Lean.Elab.SyntheticMVars Lean.Elab.SetOption +// Imports: Lean.Elab.Binders Lean.Elab.SyntheticMVars Lean.Elab.SetOption #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -25029,7 +25029,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_Command_modifyScope___closed__1; x_2 = l_Lean_Elab_Command_modifyScope___closed__2; -x_3 = lean_unsigned_to_nat(472u); +x_3 = lean_unsigned_to_nat(473u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_Lean_Elab_Command_modifyScope___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -31058,7 +31058,6 @@ lean_dec(x_5); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Binders(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SyntheticMVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SetOption(uint8_t builtin, lean_object*); @@ -31067,9 +31066,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Binders(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/ComputedFields.c b/stage0/stdlib/Lean/Elab/ComputedFields.c index b414003703..e9ea933471 100644 --- a/stage0/stdlib/Lean/Elab/ComputedFields.c +++ b/stage0/stdlib/Lean/Elab/ComputedFields.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.ComputedFields -// Imports: Init Lean.Meta.Constructions Lean.Compiler.ImplementedByAttr Lean.Elab.PreDefinition.WF.Eqns +// Imports: Lean.Meta.Constructions Lean.Compiler.ImplementedByAttr Lean.Elab.PreDefinition.WF.Eqns #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -915,7 +915,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_whnfEasyCases___at_Lean_Elab_ComputedFields_getComputedFieldValue___spec__2___closed__1; x_2 = l_Lean_Meta_whnfEasyCases___at_Lean_Elab_ComputedFields_getComputedFieldValue___spec__2___closed__2; -x_3 = lean_unsigned_to_nat(363u); +x_3 = lean_unsigned_to_nat(364u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Meta_whnfEasyCases___at_Lean_Elab_ComputedFields_getComputedFieldValue___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11577,7 +11577,6 @@ lean_dec(x_2); return x_14; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Constructions(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_ImplementedByAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_WF_Eqns(uint8_t builtin, lean_object*); @@ -11586,9 +11585,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_ComputedFields(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Constructions(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Config.c b/stage0/stdlib/Lean/Elab/Config.c index 72538009b8..62e020bd51 100644 --- a/stage0/stdlib/Lean/Elab/Config.c +++ b/stage0/stdlib/Lean/Elab/Config.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Config -// Imports: Init Lean.Meta.Basic +// Imports: Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -61,16 +61,12 @@ return x_15; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Config(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/DeclModifiers.c b/stage0/stdlib/Lean/Elab/DeclModifiers.c index cf87afac5e..ed94545bde 100644 --- a/stage0/stdlib/Lean/Elab/DeclModifiers.c +++ b/stage0/stdlib/Lean/Elab/DeclModifiers.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.DeclModifiers -// Imports: Init Lean.Structure Lean.Elab.Attributes +// Imports: Lean.Structure Lean.Elab.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4446,7 +4446,6 @@ lean_dec(x_5); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Structure(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4454,9 +4453,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_DeclModifiers(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Structure(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/DeclUtil.c b/stage0/stdlib/Lean/Elab/DeclUtil.c index 422568f395..a8a3813476 100644 --- a/stage0/stdlib/Lean/Elab/DeclUtil.c +++ b/stage0/stdlib/Lean/Elab/DeclUtil.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.DeclUtil -// Imports: Init Lean.Meta.Basic Lean.Meta.Check +// Imports: Lean.Meta.Basic Lean.Meta.Check #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3078,7 +3078,6 @@ x_5 = lean_box(x_4); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -3086,9 +3085,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_DeclUtil(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Declaration.c b/stage0/stdlib/Lean/Elab/Declaration.c index 75c9aaffee..50fa990e3e 100644 --- a/stage0/stdlib/Lean/Elab/Declaration.c +++ b/stage0/stdlib/Lean/Elab/Declaration.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Declaration -// Imports: Init Lean.Util.CollectLevelParams Lean.Elab.DeclUtil Lean.Elab.DefView Lean.Elab.Inductive Lean.Elab.Structure Lean.Elab.MutualDef Lean.Elab.DeclarationRange +// Imports: Lean.Util.CollectLevelParams Lean.Elab.DeclUtil Lean.Elab.DefView Lean.Elab.Inductive Lean.Elab.Structure Lean.Elab.MutualDef Lean.Elab.DeclarationRange #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -779,7 +779,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__5; x_2 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__6; -x_3 = lean_unsigned_to_nat(29u); +x_3 = lean_unsigned_to_nat(30u); x_4 = lean_unsigned_to_nat(2u); x_5 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1320,7 +1320,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__5; x_2 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDefName___closed__3; -x_3 = lean_unsigned_to_nat(80u); +x_3 = lean_unsigned_to_nat(81u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDefName___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5607,7 +5607,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclaration_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5619,7 +5619,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclaration_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(215u); +x_1 = lean_unsigned_to_nat(216u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5647,7 +5647,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclaration_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5659,7 +5659,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclaration_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(19u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6603,7 +6603,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__5; x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMutualNamespace___spec__3___closed__1; -x_3 = lean_unsigned_to_nat(293u); +x_3 = lean_unsigned_to_nat(294u); x_4 = lean_unsigned_to_nat(40u); x_5 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMutualNamespace___spec__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7084,7 +7084,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualNamespace _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(284u); +x_1 = lean_unsigned_to_nat(285u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7096,7 +7096,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualNamespace _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(299u); +x_1 = lean_unsigned_to_nat(300u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7124,7 +7124,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualNamespace _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(284u); +x_1 = lean_unsigned_to_nat(285u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7136,7 +7136,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualNamespace _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(284u); +x_1 = lean_unsigned_to_nat(285u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7562,7 +7562,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualElement_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(302u); +x_1 = lean_unsigned_to_nat(303u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7574,7 +7574,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualElement_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(312u); +x_1 = lean_unsigned_to_nat(313u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7602,7 +7602,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualElement_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(302u); +x_1 = lean_unsigned_to_nat(303u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7614,7 +7614,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualElement_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(302u); +x_1 = lean_unsigned_to_nat(303u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7808,7 +7808,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(315u); +x_1 = lean_unsigned_to_nat(316u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7820,7 +7820,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(322u); +x_1 = lean_unsigned_to_nat(323u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7848,7 +7848,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(315u); +x_1 = lean_unsigned_to_nat(316u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7860,7 +7860,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(315u); +x_1 = lean_unsigned_to_nat(316u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8016,7 +8016,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMutual_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(325u); +x_1 = lean_unsigned_to_nat(326u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8028,7 +8028,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMutual_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(331u); +x_1 = lean_unsigned_to_nat(332u); x_2 = lean_unsigned_to_nat(152u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8056,7 +8056,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMutual_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(325u); +x_1 = lean_unsigned_to_nat(326u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8068,7 +8068,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMutual_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(325u); +x_1 = lean_unsigned_to_nat(326u); x_2 = lean_unsigned_to_nat(14u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9199,7 +9199,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(334u); +x_1 = lean_unsigned_to_nat(335u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9211,7 +9211,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(352u); +x_1 = lean_unsigned_to_nat(353u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9239,7 +9239,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(334u); +x_1 = lean_unsigned_to_nat(335u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9251,7 +9251,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabAttr_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(334u); +x_1 = lean_unsigned_to_nat(335u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11404,7 +11404,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInitialize_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(354u); +x_1 = lean_unsigned_to_nat(355u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11416,7 +11416,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInitialize_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(366u); +x_1 = lean_unsigned_to_nat(367u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11444,7 +11444,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInitialize_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(354u); +x_1 = lean_unsigned_to_nat(355u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11456,7 +11456,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandInitialize_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(354u); +x_1 = lean_unsigned_to_nat(355u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11637,7 +11637,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectLevelParams(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_DeclUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_DefView(uint8_t builtin, lean_object*); @@ -11650,9 +11649,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Declaration(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_CollectLevelParams(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/DeclarationRange.c b/stage0/stdlib/Lean/Elab/DeclarationRange.c index 8a3a65a795..870195dd6e 100644 --- a/stage0/stdlib/Lean/Elab/DeclarationRange.c +++ b/stage0/stdlib/Lean/Elab/DeclarationRange.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.DeclarationRange -// Imports: Init Lean.Log Lean.Parser.Command Lean.DeclarationRange Lean.Data.Lsp.Utf16 +// Imports: Lean.Log Lean.Parser.Command Lean.DeclarationRange Lean.Data.Lsp.Utf16 #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -449,7 +449,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Elab_addAuxDeclarationRanges___rarg), 6, return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Log(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_DeclarationRange(uint8_t builtin, lean_object*); @@ -459,9 +458,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_DeclarationRange(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Log(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/DefView.c b/stage0/stdlib/Lean/Elab/DefView.c index d27e59d9d3..dd6b2708c7 100644 --- a/stage0/stdlib/Lean/Elab/DefView.c +++ b/stage0/stdlib/Lean/Elab/DefView.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.DefView -// Imports: Init Lean.Meta.ForEachExpr Lean.Elab.Command Lean.Elab.DeclUtil +// Imports: Lean.Meta.ForEachExpr Lean.Elab.Command Lean.Elab.DeclUtil #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6619,7 +6619,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_ForEachExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_DeclUtil(uint8_t builtin, lean_object*); @@ -6628,9 +6627,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_DefView(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_ForEachExpr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving.c b/stage0/stdlib/Lean/Elab/Deriving.c index 3eedb6a7ed..f36564b7da 100644 --- a/stage0/stdlib/Lean/Elab/Deriving.c +++ b/stage0/stdlib/Lean/Elab/Deriving.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving -// Imports: Init Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util Lean.Elab.Deriving.Inhabited Lean.Elab.Deriving.Nonempty Lean.Elab.Deriving.TypeName Lean.Elab.Deriving.BEq Lean.Elab.Deriving.DecEq Lean.Elab.Deriving.Repr Lean.Elab.Deriving.FromToJson Lean.Elab.Deriving.SizeOf Lean.Elab.Deriving.Hashable Lean.Elab.Deriving.Ord +// Imports: Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util Lean.Elab.Deriving.Inhabited Lean.Elab.Deriving.Nonempty Lean.Elab.Deriving.TypeName Lean.Elab.Deriving.BEq Lean.Elab.Deriving.DecEq Lean.Elab.Deriving.Repr Lean.Elab.Deriving.FromToJson Lean.Elab.Deriving.SizeOf Lean.Elab.Deriving.Hashable Lean.Elab.Deriving.Ord #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Inhabited(uint8_t builtin, lean_object*); @@ -31,9 +30,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Deriving_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/BEq.c b/stage0/stdlib/Lean/Elab/Deriving/BEq.c index cfe6fc065b..a4dadc7867 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/BEq.c +++ b/stage0/stdlib/Lean/Elab/Deriving/BEq.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.BEq -// Imports: Init Lean.Meta.Transform Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util +// Imports: Lean.Meta.Transform Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6813,7 +6813,6 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Util(uint8_t builtin, lean_object*); @@ -6822,9 +6821,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_BEq(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Basic.c b/stage0/stdlib/Lean/Elab/Deriving/Basic.c index 0b68c0d121..089de2e4d5 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Basic.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.Basic -// Imports: Init Lean.Elab.Command +// Imports: Lean.Elab.Command #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5792,7 +5792,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_elabDeriving_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5804,7 +5804,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_elabDeriving_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5832,7 +5832,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_elabDeriving_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5844,7 +5844,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_elabDeriving_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6689,16 +6689,12 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/DecEq.c b/stage0/stdlib/Lean/Elab/Deriving/DecEq.c index f6dd857b1c..fd89c6b27c 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/DecEq.c +++ b/stage0/stdlib/Lean/Elab/Deriving/DecEq.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.DecEq -// Imports: Init Lean.Meta.Transform Lean.Meta.Inductive Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util +// Imports: Lean.Meta.Transform Lean.Meta.Inductive Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10370,7 +10370,6 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Inductive(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); @@ -10380,9 +10379,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_DecEq(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c b/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c index d80d64de05..e2f68387ef 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c +++ b/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.FromToJson -// Imports: Init Lean.Meta.Transform Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util Lean.Data.Json.FromToJson +// Imports: Lean.Meta.Transform Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util Lean.Data.Json.FromToJson #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -12879,7 +12879,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Util(uint8_t builtin, lean_object*); @@ -12889,9 +12888,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_FromToJson(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Hashable.c b/stage0/stdlib/Lean/Elab/Deriving/Hashable.c index 6027be5899..f075ac16b8 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Hashable.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Hashable.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.Hashable -// Imports: Init Lean.Meta.Inductive Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util +// Imports: Lean.Meta.Inductive Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4893,7 +4893,6 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Inductive(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Util(uint8_t builtin, lean_object*); @@ -4902,9 +4901,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_Hashable(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Inductive(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c b/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c index a0a0df4c2f..7f6343d1cd 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.Inhabited -// Imports: Init Lean.Util.ForEachExprWhere Lean.Elab.Deriving.Basic +// Imports: Lean.Util.ForEachExprWhere Lean.Elab.Deriving.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10015,7 +10015,6 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExprWhere(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -10023,9 +10022,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_Inhabited(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ForEachExprWhere(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c b/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c index 134385f19f..34a99563db 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.Nonempty -// Imports: Init Lean.Elab.Deriving.Basic +// Imports: Lean.Elab.Deriving.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2996,16 +2996,12 @@ x_4 = l_Lean_Elab_registerDerivingHandler(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_Nonempty(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Deriving_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Ord.c b/stage0/stdlib/Lean/Elab/Deriving/Ord.c index ad75294466..22ffb29f12 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Ord.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Ord.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.Ord -// Imports: Init Lean.Meta.Transform Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util +// Imports: Lean.Meta.Transform Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5575,7 +5575,6 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Util(uint8_t builtin, lean_object*); @@ -5584,9 +5583,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_Ord(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Repr.c b/stage0/stdlib/Lean/Elab/Deriving/Repr.c index 2b1c575f22..c32b477041 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Repr.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Repr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.Repr -// Imports: Init Lean.Meta.Transform Lean.Meta.Inductive Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util +// Imports: Lean.Meta.Transform Lean.Meta.Inductive Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7472,7 +7472,6 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Inductive(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); @@ -7482,9 +7481,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_Repr(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/SizeOf.c b/stage0/stdlib/Lean/Elab/Deriving/SizeOf.c index 26c486fa19..5c62db1114 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/SizeOf.c +++ b/stage0/stdlib/Lean/Elab/Deriving/SizeOf.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.SizeOf -// Imports: Init Lean.Meta.SizeOf Lean.Elab.Deriving.Basic +// Imports: Lean.Meta.SizeOf Lean.Elab.Deriving.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -499,7 +499,6 @@ x_4 = l_Lean_Elab_registerDerivingHandler(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_SizeOf(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -507,9 +506,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_SizeOf(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_SizeOf(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/TypeName.c b/stage0/stdlib/Lean/Elab/Deriving/TypeName.c index 9b52d4d51d..a3b9289577 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/TypeName.c +++ b/stage0/stdlib/Lean/Elab/Deriving/TypeName.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.TypeName -// Imports: Init Lean.Elab.Deriving.Basic +// Imports: Lean.Elab.Deriving.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1924,16 +1924,12 @@ x_4 = l_Lean_Elab_registerDerivingHandler(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_TypeName(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Deriving_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Deriving/Util.c b/stage0/stdlib/Lean/Elab/Deriving/Util.c index cd7d06ce09..606e24178f 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Util.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Deriving.Util -// Imports: Init Lean.Parser.Term Lean.Elab.Term +// Imports: Lean.Parser.Term Lean.Elab.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4258,7 +4258,6 @@ lean_dec(x_3); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4266,9 +4265,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Deriving_Util(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Do.c b/stage0/stdlib/Lean/Elab/Do.c index d0967f2eb4..36067f0e86 100644 --- a/stage0/stdlib/Lean/Elab/Do.c +++ b/stage0/stdlib/Lean/Elab/Do.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Do -// Imports: Init Lean.Elab.Term Lean.Elab.BindersUtil Lean.Elab.PatternVar Lean.Elab.Quotation.Util Lean.Parser.Do +// Imports: Lean.Elab.Term Lean.Elab.BindersUtil Lean.Elab.PatternVar Lean.Elab.Quotation.Util Lean.Parser.Do #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1761,20 +1761,19 @@ return x_6; static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLiftMethod_declRange___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(31u); -x_2 = lean_unsigned_to_nat(32u); -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; lean_object* x_2; +x_1 = lean_unsigned_to_nat(32u); +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___regBuiltin_Lean_Elab_Term_elabLiftMethod_declRange___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(32u); +x_1 = lean_unsigned_to_nat(33u); x_2 = lean_unsigned_to_nat(87u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1802,7 +1801,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLiftMethod_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(31u); +x_1 = lean_unsigned_to_nat(32u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1814,7 +1813,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLiftMethod_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(31u); +x_1 = lean_unsigned_to_nat(32u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16077,7 +16076,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__2; -x_3 = lean_unsigned_to_nat(782u); +x_3 = lean_unsigned_to_nat(783u); x_4 = lean_unsigned_to_nat(13u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -17266,7 +17265,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__21; -x_3 = lean_unsigned_to_nat(926u); +x_3 = lean_unsigned_to_nat(927u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18053,7 +18052,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__1; -x_3 = lean_unsigned_to_nat(935u); +x_3 = lean_unsigned_to_nat(936u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18297,7 +18296,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__1; -x_3 = lean_unsigned_to_nat(939u); +x_3 = lean_unsigned_to_nat(940u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18863,7 +18862,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__1; -x_3 = lean_unsigned_to_nat(947u); +x_3 = lean_unsigned_to_nat(948u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18957,7 +18956,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__1; -x_3 = lean_unsigned_to_nat(951u); +x_3 = lean_unsigned_to_nat(952u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19626,7 +19625,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__11; -x_3 = lean_unsigned_to_nat(962u); +x_3 = lean_unsigned_to_nat(963u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23076,7 +23075,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l_Lean_Elab_Term_Do_ToTerm_mkNestedKind___closed__1; -x_3 = lean_unsigned_to_nat(1102u); +x_3 = lean_unsigned_to_nat(1103u); x_4 = lean_unsigned_to_nat(27u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23245,7 +23244,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__1; x_2 = l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__1; -x_3 = lean_unsigned_to_nat(1158u); +x_3 = lean_unsigned_to_nat(1159u); x_4 = lean_unsigned_to_nat(27u); x_5 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -40064,7 +40063,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Do_elabDo_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1676u); +x_1 = lean_unsigned_to_nat(1677u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40076,7 +40075,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Do_elabDo_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1684u); +x_1 = lean_unsigned_to_nat(1685u); x_2 = lean_unsigned_to_nat(84u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40104,7 +40103,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Do_elabDo_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1676u); +x_1 = lean_unsigned_to_nat(1677u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40116,7 +40115,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Do_elabDo_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1676u); +x_1 = lean_unsigned_to_nat(1677u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40413,7 +40412,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermFor_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1695u); +x_1 = lean_unsigned_to_nat(1696u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40425,7 +40424,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermFor_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1695u); +x_1 = lean_unsigned_to_nat(1696u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40453,7 +40452,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermFor_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1695u); +x_1 = lean_unsigned_to_nat(1696u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40465,7 +40464,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermFor_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1695u); +x_1 = lean_unsigned_to_nat(1696u); x_2 = lean_unsigned_to_nat(17u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40573,7 +40572,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermTry_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1698u); +x_1 = lean_unsigned_to_nat(1699u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40585,7 +40584,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermTry_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1698u); +x_1 = lean_unsigned_to_nat(1699u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40613,7 +40612,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermTry_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1698u); +x_1 = lean_unsigned_to_nat(1699u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40625,7 +40624,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermTry_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1698u); +x_1 = lean_unsigned_to_nat(1699u); x_2 = lean_unsigned_to_nat(17u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40733,7 +40732,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermUnless_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1701u); +x_1 = lean_unsigned_to_nat(1702u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40745,7 +40744,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermUnless_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1701u); +x_1 = lean_unsigned_to_nat(1702u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40773,7 +40772,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermUnless_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1701u); +x_1 = lean_unsigned_to_nat(1702u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40785,7 +40784,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermUnless_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1701u); +x_1 = lean_unsigned_to_nat(1702u); x_2 = lean_unsigned_to_nat(20u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40893,7 +40892,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermReturn_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1704u); +x_1 = lean_unsigned_to_nat(1705u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40905,7 +40904,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermReturn_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1704u); +x_1 = lean_unsigned_to_nat(1705u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40933,7 +40932,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermReturn_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1704u); +x_1 = lean_unsigned_to_nat(1705u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40945,7 +40944,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandTermReturn_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1704u); +x_1 = lean_unsigned_to_nat(1705u); x_2 = lean_unsigned_to_nat(20u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40991,7 +40990,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_BindersUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PatternVar(uint8_t builtin, lean_object*); @@ -41002,9 +41000,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Do(uint8_t builtin, lean_object* w lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/ElabRules.c b/stage0/stdlib/Lean/Elab/ElabRules.c index 0cae0989b3..fe3681f10d 100644 --- a/stage0/stdlib/Lean/Elab/ElabRules.c +++ b/stage0/stdlib/Lean/Elab/ElabRules.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.ElabRules -// Imports: Init Lean.Elab.MacroArgUtil Lean.Elab.AuxDef +// Imports: Lean.Elab.MacroArgUtil Lean.Elab.AuxDef #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5454,7 +5454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabElabRules_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(73u); +x_1 = lean_unsigned_to_nat(74u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5466,7 +5466,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabElabRules_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(81u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5494,7 +5494,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabElabRules_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(73u); +x_1 = lean_unsigned_to_nat(74u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5506,7 +5506,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabElabRules_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(73u); +x_1 = lean_unsigned_to_nat(74u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6945,7 +6945,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabElab_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(83u); +x_1 = lean_unsigned_to_nat(84u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6957,7 +6957,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabElab_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(99u); +x_1 = lean_unsigned_to_nat(100u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6985,7 +6985,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabElab_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(83u); +x_1 = lean_unsigned_to_nat(84u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6997,7 +6997,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabElab_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(83u); +x_1 = lean_unsigned_to_nat(84u); x_2 = lean_unsigned_to_nat(12u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7043,7 +7043,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_MacroArgUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_AuxDef(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -7051,9 +7050,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_ElabRules(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_MacroArgUtil(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Eval.c b/stage0/stdlib/Lean/Elab/Eval.c index 6ab560a9cb..834dd8d5b1 100644 --- a/stage0/stdlib/Lean/Elab/Eval.c +++ b/stage0/stdlib/Lean/Elab/Eval.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Eval -// Imports: Init Lean.Meta.Eval Lean.Elab.SyntheticMVars +// Imports: Lean.Meta.Eval Lean.Elab.SyntheticMVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -744,7 +744,6 @@ x_12 = l_Lean_Elab_Term_evalTerm___rarg(x_1, x_2, x_11, x_4, x_5, x_6, x_7, x_8, return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Eval(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SyntheticMVars(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -752,9 +751,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Eval(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Eval(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Exception.c b/stage0/stdlib/Lean/Elab/Exception.c index a390102c48..a61b50e039 100644 --- a/stage0/stdlib/Lean/Elab/Exception.c +++ b/stage0/stdlib/Lean/Elab/Exception.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Exception -// Imports: Init Lean.InternalExceptionId Lean.Meta.Basic +// Imports: Lean.InternalExceptionId Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -778,7 +778,6 @@ lean_dec(x_2); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_InternalExceptionId(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -786,9 +785,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Exception(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_InternalExceptionId(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Extra.c b/stage0/stdlib/Lean/Elab/Extra.c index 3776c4655e..3c816c3e67 100644 --- a/stage0/stdlib/Lean/Elab/Extra.c +++ b/stage0/stdlib/Lean/Elab/Extra.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Extra -// Imports: Init Lean.Elab.App Lean.Elab.BuiltinNotation +// Imports: Lean.Elab.App Lean.Elab.BuiltinNotation #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2523,7 +2523,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForIn_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2535,7 +2535,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForIn_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2563,7 +2563,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForIn_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2575,7 +2575,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForIn_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4095,7 +4095,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForIn_x27_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(51u); +x_1 = lean_unsigned_to_nat(52u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4107,7 +4107,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForIn_x27_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(77u); +x_1 = lean_unsigned_to_nat(78u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4135,7 +4135,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForIn_x27_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(51u); +x_1 = lean_unsigned_to_nat(52u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4147,7 +4147,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabForIn_x27_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(51u); +x_1 = lean_unsigned_to_nat(52u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13280,7 +13280,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinOp_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(438u); +x_1 = lean_unsigned_to_nat(439u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13292,7 +13292,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinOp_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(438u); +x_1 = lean_unsigned_to_nat(439u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13320,7 +13320,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinOp_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(438u); +x_1 = lean_unsigned_to_nat(439u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13332,7 +13332,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinOp_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(438u); +x_1 = lean_unsigned_to_nat(439u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13431,7 +13431,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinOpLazy_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(439u); +x_1 = lean_unsigned_to_nat(440u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13443,7 +13443,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinOpLazy_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(439u); +x_1 = lean_unsigned_to_nat(440u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13471,7 +13471,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinOpLazy_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(439u); +x_1 = lean_unsigned_to_nat(440u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13483,7 +13483,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinOpLazy_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(439u); +x_1 = lean_unsigned_to_nat(440u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13582,7 +13582,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabLeftact_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(440u); +x_1 = lean_unsigned_to_nat(441u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13594,7 +13594,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabLeftact_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(440u); +x_1 = lean_unsigned_to_nat(441u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13622,7 +13622,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabLeftact_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(440u); +x_1 = lean_unsigned_to_nat(441u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13634,7 +13634,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabLeftact_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(440u); +x_1 = lean_unsigned_to_nat(441u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13733,7 +13733,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabRightact_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(441u); +x_1 = lean_unsigned_to_nat(442u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13745,7 +13745,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabRightact_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(441u); +x_1 = lean_unsigned_to_nat(442u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13773,7 +13773,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabRightact_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(441u); +x_1 = lean_unsigned_to_nat(442u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13785,7 +13785,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabRightact_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(441u); +x_1 = lean_unsigned_to_nat(442u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13884,7 +13884,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabUnOp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(442u); +x_1 = lean_unsigned_to_nat(443u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13896,7 +13896,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabUnOp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(442u); +x_1 = lean_unsigned_to_nat(443u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13924,7 +13924,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabUnOp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(442u); +x_1 = lean_unsigned_to_nat(443u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13936,7 +13936,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabUnOp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(442u); +x_1 = lean_unsigned_to_nat(443u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15591,7 +15591,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinRel_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(523u); +x_1 = lean_unsigned_to_nat(524u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15603,7 +15603,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinRel_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(523u); +x_1 = lean_unsigned_to_nat(524u); x_2 = lean_unsigned_to_nat(77u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15631,7 +15631,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinRel_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(523u); +x_1 = lean_unsigned_to_nat(524u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15643,7 +15643,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinRel_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(523u); +x_1 = lean_unsigned_to_nat(524u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15763,7 +15763,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinRelNoProp_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(525u); +x_1 = lean_unsigned_to_nat(526u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15775,7 +15775,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinRelNoProp_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(525u); +x_1 = lean_unsigned_to_nat(526u); x_2 = lean_unsigned_to_nat(90u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15803,7 +15803,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinRelNoProp_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(525u); +x_1 = lean_unsigned_to_nat(526u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15815,7 +15815,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabBinRelNoProp_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(525u); +x_1 = lean_unsigned_to_nat(526u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16566,7 +16566,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabDefaultOrNonempty _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(528u); +x_1 = lean_unsigned_to_nat(529u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16578,7 +16578,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabDefaultOrNonempty _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(543u); +x_1 = lean_unsigned_to_nat(544u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16606,7 +16606,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabDefaultOrNonempty _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(528u); +x_1 = lean_unsigned_to_nat(529u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16618,7 +16618,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Op_elabDefaultOrNonempty _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(528u); +x_1 = lean_unsigned_to_nat(529u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16848,7 +16848,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_App(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_BuiltinNotation(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -16856,9 +16855,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Extra(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_App(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Frontend.c b/stage0/stdlib/Lean/Elab/Frontend.c index 2842aa6f17..4ff61d5ccc 100644 --- a/stage0/stdlib/Lean/Elab/Frontend.c +++ b/stage0/stdlib/Lean/Elab/Frontend.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Frontend -// Imports: Init Lean.Elab.Import Lean.Elab.Command Lean.Util.Profile Lean.Server.References +// Imports: Lean.Elab.Import Lean.Elab.Command Lean.Util.Profile Lean.Server.References #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2708,7 +2708,6 @@ x_9 = lean_run_frontend(x_1, x_2, x_3, x_4, x_8, x_6, x_7); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Import(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Profile(uint8_t builtin, lean_object*); @@ -2718,9 +2717,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Frontend(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Import(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/GenInjective.c b/stage0/stdlib/Lean/Elab/GenInjective.c index fdd4fd908e..0db9f4c810 100644 --- a/stage0/stdlib/Lean/Elab/GenInjective.c +++ b/stage0/stdlib/Lean/Elab/GenInjective.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.GenInjective -// Imports: Init Lean.Elab.Command Lean.Meta.Injective +// Imports: Lean.Elab.Command Lean.Meta.Injective #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1178,7 +1178,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabGenInjectiveTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(11u); +x_1 = lean_unsigned_to_nat(12u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1190,7 +1190,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabGenInjectiveTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(14u); +x_1 = lean_unsigned_to_nat(15u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1218,7 +1218,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabGenInjectiveTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(11u); +x_1 = lean_unsigned_to_nat(12u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1230,7 +1230,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabGenInjectiveTheor _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(11u); +x_1 = lean_unsigned_to_nat(12u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1276,7 +1276,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Injective(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1284,9 +1283,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_GenInjective(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Import.c b/stage0/stdlib/Lean/Elab/Import.c index a618ad4c39..bfde8f655d 100644 --- a/stage0/stdlib/Lean/Elab/Import.c +++ b/stage0/stdlib/Lean/Elab/Import.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Import -// Imports: Init Lean.Parser.Module Lean.Data.Json +// Imports: Lean.Parser.Module Lean.Data.Json #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1069,7 +1069,6 @@ lean_dec(x_1); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Module(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1077,9 +1076,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Import(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Module(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Inductive.c b/stage0/stdlib/Lean/Elab/Inductive.c index bdaded22fc..1f240a9c6e 100644 --- a/stage0/stdlib/Lean/Elab/Inductive.c +++ b/stage0/stdlib/Lean/Elab/Inductive.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Inductive -// Imports: Init Lean.Util.ForEachExprWhere Lean.Util.ReplaceLevel Lean.Util.ReplaceExpr Lean.Util.CollectLevelParams Lean.Meta.Constructions Lean.Meta.CollectFVars Lean.Meta.SizeOf Lean.Meta.Injective Lean.Meta.IndPredBelow Lean.Elab.Command Lean.Elab.ComputedFields Lean.Elab.DefView Lean.Elab.DeclUtil Lean.Elab.Deriving.Basic +// Imports: Lean.Util.ForEachExprWhere Lean.Util.ReplaceLevel Lean.Util.ReplaceExpr Lean.Util.CollectLevelParams Lean.Meta.Constructions Lean.Meta.CollectFVars Lean.Meta.SizeOf Lean.Meta.Injective Lean.Meta.IndPredBelow Lean.Elab.Command Lean.Elab.ComputedFields Lean.Elab.DefView Lean.Elab.DeclUtil Lean.Elab.Deriving.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -35722,7 +35722,6 @@ lean_dec(x_4); return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExprWhere(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ReplaceLevel(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ReplaceExpr(uint8_t builtin, lean_object*); @@ -35742,9 +35741,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Inductive(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ForEachExprWhere(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/InfoTree.c b/stage0/stdlib/Lean/Elab/InfoTree.c index 98b15e378c..0afc005f9e 100644 --- a/stage0/stdlib/Lean/Elab/InfoTree.c +++ b/stage0/stdlib/Lean/Elab/InfoTree.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.InfoTree -// Imports: Init Lean.Elab.InfoTree.Types Lean.Elab.InfoTree.Main +// Imports: Lean.Elab.InfoTree.Types Lean.Elab.InfoTree.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_InfoTree_Types(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_InfoTree_Main(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -21,9 +20,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_InfoTree(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_InfoTree_Types(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/InfoTree/Main.c b/stage0/stdlib/Lean/Elab/InfoTree/Main.c index b9aec1ca29..65acb4ae5f 100644 --- a/stage0/stdlib/Lean/Elab/InfoTree/Main.c +++ b/stage0/stdlib/Lean/Elab/InfoTree/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.InfoTree.Main -// Imports: Init Lean.Meta.PPGoal +// Imports: Lean.Meta.PPGoal #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -781,7 +781,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_PartialContextInfo_mergeIntoOuter_x3f___closed__1; x_2 = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__2; -x_3 = lean_unsigned_to_nat(44u); +x_3 = lean_unsigned_to_nat(45u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9617,7 +9617,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_PartialContextInfo_mergeIntoOuter_x3f___closed__1; x_2 = l_Lean_Elab_assignInfoHoleId___rarg___lambda__2___closed__4; -x_3 = lean_unsigned_to_nat(388u); +x_3 = lean_unsigned_to_nat(389u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Elab_assignInfoHoleId___rarg___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10201,16 +10201,12 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Elab_getInfoTrees___rarg), 2, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_PPGoal(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_InfoTree_Main(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_PPGoal(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/InfoTree/Types.c b/stage0/stdlib/Lean/Elab/InfoTree/Types.c index d53c533ecc..9ead321be7 100644 --- a/stage0/stdlib/Lean/Elab/InfoTree/Types.c +++ b/stage0/stdlib/Lean/Elab/InfoTree/Types.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.InfoTree.Types -// Imports: Init Lean.Data.Position Lean.Data.OpenDecl Lean.MetavarContext Lean.Environment Lean.Data.Json Lean.Server.Rpc.Basic Lean.Widget.Types +// Imports: Lean.Data.Position Lean.Data.OpenDecl Lean.MetavarContext Lean.Environment Lean.Data.Json Lean.Server.Rpc.Basic Lean.Widget.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -586,7 +586,6 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Position(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_OpenDecl(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MetavarContext(uint8_t builtin, lean_object*); @@ -599,9 +598,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_InfoTree_Types(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Position(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/InheritDoc.c b/stage0/stdlib/Lean/Elab/InheritDoc.c index 918a80bcfd..5656262c07 100644 --- a/stage0/stdlib/Lean/Elab/InheritDoc.c +++ b/stage0/stdlib/Lean/Elab/InheritDoc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.InheritDoc -// Imports: Init Lean.Elab.InfoTree.Main Lean.DocString +// Imports: Lean.Elab.InfoTree.Main Lean.DocString #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3750,7 +3750,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_InfoTree_Main(uint8_t builtin, lean_object*); lean_object* initialize_Lean_DocString(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -3758,9 +3757,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_InheritDoc(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_InfoTree_Main(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/LetRec.c b/stage0/stdlib/Lean/Elab/LetRec.c index 3307bee862..460cdd4147 100644 --- a/stage0/stdlib/Lean/Elab/LetRec.c +++ b/stage0/stdlib/Lean/Elab/LetRec.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.LetRec -// Imports: Init Lean.Elab.Attributes Lean.Elab.Binders Lean.Elab.DeclModifiers Lean.Elab.SyntheticMVars Lean.Elab.DeclarationRange +// Imports: Lean.Elab.Attributes Lean.Elab.Binders Lean.Elab.DeclModifiers Lean.Elab.SyntheticMVars Lean.Elab.DeclarationRange #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8097,7 +8097,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(116u); +x_1 = lean_unsigned_to_nat(117u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8109,7 +8109,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(125u); +x_1 = lean_unsigned_to_nat(126u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8137,7 +8137,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(116u); +x_1 = lean_unsigned_to_nat(117u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8149,7 +8149,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabLetRec_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(116u); +x_1 = lean_unsigned_to_nat(117u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8195,7 +8195,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Attributes(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Binders(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_DeclModifiers(uint8_t builtin, lean_object*); @@ -8206,9 +8205,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_LetRec(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Level.c b/stage0/stdlib/Lean/Elab/Level.c index b859e9322b..41f9f9837b 100644 --- a/stage0/stdlib/Lean/Elab/Level.c +++ b/stage0/stdlib/Lean/Elab/Level.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Level -// Imports: Init Lean.Log Lean.Parser.Level Lean.Elab.Exception Lean.Elab.AutoBound +// Imports: Lean.Log Lean.Parser.Level Lean.Elab.Exception Lean.Elab.AutoBound #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3022,7 +3022,6 @@ lean_dec(x_2); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Log(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Level(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Exception(uint8_t builtin, lean_object*); @@ -3032,9 +3031,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Level(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Log(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Macro.c b/stage0/stdlib/Lean/Elab/Macro.c index 5c451fa0ac..4fb69f6505 100644 --- a/stage0/stdlib/Lean/Elab/Macro.c +++ b/stage0/stdlib/Lean/Elab/Macro.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Macro -// Imports: Init Lean.Elab.MacroArgUtil +// Imports: Lean.Elab.MacroArgUtil #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2578,7 +2578,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMacro_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2590,7 +2590,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMacro_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2618,7 +2618,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMacro_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2630,7 +2630,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMacro_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2676,16 +2676,12 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_MacroArgUtil(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Macro(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_MacroArgUtil(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/MacroArgUtil.c b/stage0/stdlib/Lean/Elab/MacroArgUtil.c index 01c23ff8f8..770ea12401 100644 --- a/stage0/stdlib/Lean/Elab/MacroArgUtil.c +++ b/stage0/stdlib/Lean/Elab/MacroArgUtil.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.MacroArgUtil -// Imports: Init Lean.Elab.Syntax +// Imports: Lean.Elab.Syntax #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8130,16 +8130,12 @@ x_3 = lean_box(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Syntax(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_MacroArgUtil(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Syntax(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/MacroRules.c b/stage0/stdlib/Lean/Elab/MacroRules.c index aed8f740c8..950eef6ca6 100644 --- a/stage0/stdlib/Lean/Elab/MacroRules.c +++ b/stage0/stdlib/Lean/Elab/MacroRules.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.MacroRules -// Imports: Init Lean.Elab.Syntax Lean.Elab.AuxDef +// Imports: Lean.Elab.Syntax Lean.Elab.AuxDef #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4422,7 +4422,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMacroRules_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4434,7 +4434,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMacroRules_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(67u); +x_1 = lean_unsigned_to_nat(68u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4462,7 +4462,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMacroRules_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4474,7 +4474,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabMacroRules_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4520,7 +4520,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Syntax(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_AuxDef(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4528,9 +4527,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_MacroRules(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Syntax(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Match.c b/stage0/stdlib/Lean/Elab/Match.c index d393c66644..1f8587a183 100644 --- a/stage0/stdlib/Lean/Elab/Match.c +++ b/stage0/stdlib/Lean/Elab/Match.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Match -// Imports: Init Lean.Util.ForEachExprWhere Lean.Meta.Match.Match Lean.Meta.GeneralizeVars Lean.Meta.ForEachExpr Lean.Elab.BindersUtil Lean.Elab.PatternVar Lean.Elab.Quotation.Precheck Lean.Elab.SyntheticMVars +// Imports: Lean.Util.ForEachExprWhere Lean.Meta.Match.Match Lean.Meta.GeneralizeVars Lean.Meta.ForEachExpr Lean.Elab.BindersUtil Lean.Elab.PatternVar Lean.Elab.Quotation.Precheck Lean.Elab.SyntheticMVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7439,7 +7439,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabInaccessible_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(155u); +x_1 = lean_unsigned_to_nat(156u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7451,7 +7451,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabInaccessible_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(157u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7479,7 +7479,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabInaccessible_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(155u); +x_1 = lean_unsigned_to_nat(156u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7491,7 +7491,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabInaccessible_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(155u); +x_1 = lean_unsigned_to_nat(156u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20355,7 +20355,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1___closed__1; x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(413u); +x_3 = lean_unsigned_to_nat(414u); x_4 = lean_unsigned_to_nat(44u); x_5 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24338,7 +24338,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1___closed__1; x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_toPattern___closed__1; -x_3 = lean_unsigned_to_nat(578u); +x_3 = lean_unsigned_to_nat(579u); x_4 = lean_unsigned_to_nat(44u); x_5 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -41408,7 +41408,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1___closed__1; x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__4; -x_3 = lean_unsigned_to_nat(1006u); +x_3 = lean_unsigned_to_nat(1007u); x_4 = lean_unsigned_to_nat(2u); x_5 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -47890,7 +47890,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1217u); +x_1 = lean_unsigned_to_nat(1218u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47902,7 +47902,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1234u); +x_1 = lean_unsigned_to_nat(1235u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47930,7 +47930,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1217u); +x_1 = lean_unsigned_to_nat(1218u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47942,7 +47942,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1217u); +x_1 = lean_unsigned_to_nat(1218u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49271,7 +49271,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1240u); +x_1 = lean_unsigned_to_nat(1241u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49283,7 +49283,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1269u); +x_1 = lean_unsigned_to_nat(1270u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49310,7 +49310,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1240u); +x_1 = lean_unsigned_to_nat(1241u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49322,7 +49322,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1240u); +x_1 = lean_unsigned_to_nat(1241u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50038,7 +50038,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoFun_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1271u); +x_1 = lean_unsigned_to_nat(1272u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50050,7 +50050,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoFun_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1279u); +x_1 = lean_unsigned_to_nat(1280u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50078,7 +50078,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoFun_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1271u); +x_1 = lean_unsigned_to_nat(1272u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50090,7 +50090,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoFun_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1271u); +x_1 = lean_unsigned_to_nat(1272u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50136,7 +50136,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExprWhere(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_GeneralizeVars(uint8_t builtin, lean_object*); @@ -50150,9 +50149,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Match(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ForEachExprWhere(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/MatchAltView.c b/stage0/stdlib/Lean/Elab/MatchAltView.c index 642da712d7..440b6d5301 100644 --- a/stage0/stdlib/Lean/Elab/MatchAltView.c +++ b/stage0/stdlib/Lean/Elab/MatchAltView.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.MatchAltView -// Imports: Init Lean.Elab.Term +// Imports: Lean.Elab.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -47,16 +47,12 @@ x_1 = l_Lean_Elab_Term_instInhabitedMatchAltView___closed__2; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_MatchAltView(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Mixfix.c b/stage0/stdlib/Lean/Elab/Mixfix.c index 91833cf825..476abba94d 100644 --- a/stage0/stdlib/Lean/Elab/Mixfix.c +++ b/stage0/stdlib/Lean/Elab/Mixfix.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Mixfix -// Imports: Init Lean.Elab.Attributes +// Imports: Lean.Elab.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3646,7 +3646,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMixfix_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(10u); +x_1 = lean_unsigned_to_nat(11u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3658,7 +3658,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMixfix_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3686,7 +3686,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMixfix_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(10u); +x_1 = lean_unsigned_to_nat(11u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3698,7 +3698,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandMixfix_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(10u); +x_1 = lean_unsigned_to_nat(11u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3744,16 +3744,12 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Mixfix(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/MutualDef.c b/stage0/stdlib/Lean/Elab/MutualDef.c index 8be10eef29..5568b5e20d 100644 --- a/stage0/stdlib/Lean/Elab/MutualDef.c +++ b/stage0/stdlib/Lean/Elab/MutualDef.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.MutualDef -// Imports: Init Lean.Parser.Term Lean.Meta.Closure Lean.Meta.Check Lean.Meta.Transform Lean.PrettyPrinter.Delaborator.Options Lean.Elab.Command Lean.Elab.Match Lean.Elab.DefView Lean.Elab.Deriving.Basic Lean.Elab.PreDefinition.Main Lean.Elab.PreDefinition.WF.TerminationHint Lean.Elab.DeclarationRange +// Imports: Lean.Parser.Term Lean.Meta.Closure Lean.Meta.Check Lean.Meta.Transform Lean.PrettyPrinter.Delaborator.Options Lean.Elab.Command Lean.Elab.Match Lean.Elab.DefView Lean.Elab.Deriving.Basic Lean.Elab.PreDefinition.Main Lean.Elab.PreDefinition.WF.TerminationHint Lean.Elab.DeclarationRange #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -34782,7 +34782,6 @@ lean_dec(x_1); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Closure(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); @@ -34800,9 +34799,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_MutualDef(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Notation.c b/stage0/stdlib/Lean/Elab/Notation.c index bb6048b89e..1dfd9537f6 100644 --- a/stage0/stdlib/Lean/Elab/Notation.c +++ b/stage0/stdlib/Lean/Elab/Notation.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Notation -// Imports: Init Lean.Elab.Syntax Lean.Elab.AuxDef Lean.Elab.BuiltinNotation +// Imports: Lean.Elab.Syntax Lean.Elab.AuxDef Lean.Elab.BuiltinNotation #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6424,7 +6424,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandNotation_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6436,7 +6436,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandNotation_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(169u); +x_1 = lean_unsigned_to_nat(170u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6464,7 +6464,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandNotation_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6476,7 +6476,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_expandNotation_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6522,7 +6522,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Syntax(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_AuxDef(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_BuiltinNotation(uint8_t builtin, lean_object*); @@ -6531,9 +6530,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Notation(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Syntax(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Open.c b/stage0/stdlib/Lean/Elab/Open.c index cb0d685a08..edfde2347d 100644 --- a/stage0/stdlib/Lean/Elab/Open.c +++ b/stage0/stdlib/Lean/Elab/Open.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Open -// Imports: Init Lean.Log Lean.Elab.Util +// Imports: Lean.Log Lean.Elab.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -11172,7 +11172,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespaces return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Log(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Util(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -11180,9 +11179,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Open(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Log(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/ParseImportsFast.c b/stage0/stdlib/Lean/Elab/ParseImportsFast.c index 745fff8b73..c4f0c8ba75 100644 --- a/stage0/stdlib/Lean/Elab/ParseImportsFast.c +++ b/stage0/stdlib/Lean/Elab/ParseImportsFast.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.ParseImportsFast -// Imports: Init Lean.Parser.Module +// Imports: Lean.Parser.Module #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4236,16 +4236,12 @@ x_7 = l_Array_mapMUnsafe_map___at_Lean_printImportsJson___spec__1(x_5, x_6, x_3, return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Module(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_ParseImportsFast(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Module(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PatternVar.c b/stage0/stdlib/Lean/Elab/PatternVar.c index cfcf83fafa..0d0bd006fe 100644 --- a/stage0/stdlib/Lean/Elab/PatternVar.c +++ b/stage0/stdlib/Lean/Elab/PatternVar.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PatternVar -// Imports: Init Lean.Meta.Match.MatchPatternAttr Lean.Elab.Arg Lean.Elab.MatchAltView +// Imports: Lean.Meta.Match.MatchPatternAttr Lean.Elab.Arg Lean.Elab.MatchAltView #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1764,7 +1764,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_Array_mapMUnsafe_map___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___spec__2___closed__6; x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___spec__2___closed__7; -x_3 = lean_unsigned_to_nat(220u); +x_3 = lean_unsigned_to_nat(221u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___spec__2___closed__8; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2010,7 +2010,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_Array_mapMUnsafe_map___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___spec__2___closed__6; x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___spec__2___closed__7; -x_3 = lean_unsigned_to_nat(221u); +x_3 = lean_unsigned_to_nat(222u); x_4 = lean_unsigned_to_nat(74u); x_5 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___spec__2___closed__8; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4370,7 +4370,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_Array_mapMUnsafe_map___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___spec__2___closed__6; x_2 = l_Lean_Elab_Term_CollectPatternVars_collect_pushNewArg___closed__1; -x_3 = lean_unsigned_to_nat(252u); +x_3 = lean_unsigned_to_nat(253u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_CollectPatternVars_collect_processCtorApp___spec__2___closed__8; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10549,7 +10549,6 @@ x_6 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_getPatternVarNames___spec__1(x_ return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_MatchPatternAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Arg(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_MatchAltView(uint8_t builtin, lean_object*); @@ -10558,9 +10557,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PatternVar(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Match_MatchPatternAttr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition.c b/stage0/stdlib/Lean/Elab/PreDefinition.c index 313f18e96f..c9aafc23b8 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition -// Imports: Init Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural Lean.Elab.PreDefinition.Main Lean.Elab.PreDefinition.MkInhabitant Lean.Elab.PreDefinition.WF Lean.Elab.PreDefinition.Eqns +// Imports: Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural Lean.Elab.PreDefinition.Main Lean.Elab.PreDefinition.MkInhabitant Lean.Elab.PreDefinition.WF Lean.Elab.PreDefinition.Eqns #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Main(uint8_t builtin, lean_object*); @@ -25,9 +24,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_PreDefinition_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c b/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c index 02857587b3..5a715cb221 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Basic -// Imports: Init Lean.Compiler.NoncomputableAttr Lean.Util.CollectLevelParams Lean.Meta.AbstractNestedProofs Lean.Elab.RecAppSyntax Lean.Elab.DefView Lean.Elab.PreDefinition.WF.TerminationHint +// Imports: Lean.Compiler.NoncomputableAttr Lean.Util.CollectLevelParams Lean.Meta.AbstractNestedProofs Lean.Elab.RecAppSyntax Lean.Elab.DefView Lean.Elab.PreDefinition.WF.TerminationHint #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10189,7 +10189,6 @@ lean_dec(x_1); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_NoncomputableAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectLevelParams(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AbstractNestedProofs(uint8_t builtin, lean_object*); @@ -10201,9 +10200,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_NoncomputableAttr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c index d394131feb..20b68396f1 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Eqns -// Imports: Init Lean.Meta.Eqns Lean.Util.CollectFVars Lean.Util.ForEachExprWhere Lean.Meta.Tactic.Split Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Refl Lean.Meta.Match.MatchEqs +// Imports: Lean.Meta.Eqns Lean.Util.CollectFVars Lean.Util.ForEachExprWhere Lean.Meta.Tactic.Split Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Refl Lean.Meta.Match.MatchEqs #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4805,7 +4805,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_Eqns_simpEqnType_collect___lambda__1___closed__1; x_2 = l_Lean_Elab_Eqns_simpEqnType_collect___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(153u); +x_3 = lean_unsigned_to_nat(154u); x_4 = lean_unsigned_to_nat(48u); x_5 = l_Lean_Elab_Eqns_simpEqnType_collect___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24931,7 +24931,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Eqns(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectFVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExprWhere(uint8_t builtin, lean_object*); @@ -24944,9 +24943,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Eqns(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Eqns(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/Main.c index cb16515e94..db3ba07572 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Main -// Imports: Init Lean.Util.SCC Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural Lean.Elab.PreDefinition.WF.Main Lean.Elab.PreDefinition.MkInhabitant +// Imports: Lean.Util.SCC Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural Lean.Elab.PreDefinition.WF.Main Lean.Elab.PreDefinition.MkInhabitant #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -12403,7 +12403,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_SCC(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural(uint8_t builtin, lean_object*); @@ -12414,9 +12413,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Main(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_SCC(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/MkInhabitant.c b/stage0/stdlib/Lean/Elab/PreDefinition/MkInhabitant.c index cb667ed6bf..571f0a6a22 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/MkInhabitant.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/MkInhabitant.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.MkInhabitant -// Imports: Init Lean.Meta.AppBuilder +// Imports: Lean.Meta.AppBuilder #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1984,16 +1984,12 @@ return x_96; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_MkInhabitant(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural.c index 5365e21c47..72be2b14b9 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural -// Imports: Init Lean.Elab.PreDefinition.Structural.Main +// Imports: Lean.Elab.PreDefinition.Structural.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,16 +13,12 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural_Main(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_PreDefinition_Structural_Main(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c index 4520827b10..4c26de9ee7 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural.BRecOn -// Imports: Init Lean.Util.HasConstCache Lean.Meta.Match.Match Lean.Elab.RecAppSyntax Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic +// Imports: Lean.Util.HasConstCache Lean.Meta.Match.Match Lean.Elab.RecAppSyntax Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2826,7 +2826,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_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__14___closed__1; x_2 = l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__14___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__14___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14377,7 +14377,6 @@ x_18 = l_Lean_Elab_Structural_mkBRecOn___lambda__7(x_1, x_2, x_3, x_4, x_5, x_6, return x_18; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_HasConstCache(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_RecAppSyntax(uint8_t builtin, lean_object*); @@ -14388,9 +14387,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural_BRecOn(ui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_HasConstCache(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Basic.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Basic.c index b1316e8041..5ac5d4ee76 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Basic.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural.Basic -// Imports: Init Lean.Meta.Basic Lean.Meta.ForEachExpr +// Imports: Lean.Meta.Basic Lean.Meta.ForEachExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -334,7 +334,6 @@ x_5 = lean_box(x_4); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_ForEachExpr(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -342,9 +341,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural_Basic(uin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c index abd5937859..2f1708bfe7 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural.Eqns -// Imports: Init Lean.Meta.Eqns Lean.Meta.Tactic.Split Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Apply Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Eqns Lean.Elab.PreDefinition.Structural.Basic +// Imports: Lean.Meta.Eqns Lean.Meta.Tactic.Split Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Apply Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Eqns Lean.Elab.PreDefinition.Structural.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3500,7 +3500,6 @@ return x_19; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Eqns(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Split(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); @@ -3513,9 +3512,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural_Eqns(uint lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Eqns(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/FindRecArg.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/FindRecArg.c index 58a8d80408..ebe2115e77 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/FindRecArg.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/FindRecArg.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural.FindRecArg -// Imports: Init Lean.Elab.PreDefinition.Structural.Basic +// Imports: Lean.Elab.PreDefinition.Structural.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4969,13 +4969,14 @@ return x_1; static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Structural_findRecArg_go___spec__3___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Array_mapMUnsafe_map___at_Lean_Elab_Structural_findRecArg_go___spec__3___closed__1; x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Structural_findRecArg_go___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(119u); -x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Structural_findRecArg_go___spec__3___closed__3; -x_5 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_3, x_4); -return x_5; +x_3 = lean_unsigned_to_nat(120u); +x_4 = lean_unsigned_to_nat(119u); +x_5 = l_Array_mapMUnsafe_map___at_Lean_Elab_Structural_findRecArg_go___spec__3___closed__3; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; } } LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Structural_findRecArg_go___spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { @@ -10085,16 +10086,12 @@ lean_dec(x_3); return x_15; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural_FindRecArg(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_PreDefinition_Structural_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndPred.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndPred.c index e8edb87898..9c51018b52 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndPred.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/IndPred.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural.IndPred -// Imports: Init Lean.Meta.IndPredBelow Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic +// Imports: Lean.Meta.IndPredBelow Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -473,7 +473,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_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop_addBelow___spec__6___closed__1; x_2 = l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop_addBelow___spec__6___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop_addBelow___spec__6___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6007,7 +6007,6 @@ x_18 = l_Lean_Elab_Structural_mkIndPredBRecOn___lambda__5(x_1, x_2, x_3, x_4, x_ return x_18; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_IndPredBelow(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural_Basic(uint8_t builtin, lean_object*); @@ -6016,9 +6015,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural_IndPred(u lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_IndPredBelow(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c index 826810fe56..10cfb6ff33 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural.Main -// Imports: Init Lean.Elab.PreDefinition.Structural.Basic Lean.Elab.PreDefinition.Structural.FindRecArg Lean.Elab.PreDefinition.Structural.Preprocess Lean.Elab.PreDefinition.Structural.BRecOn Lean.Elab.PreDefinition.Structural.IndPred Lean.Elab.PreDefinition.Structural.Eqns Lean.Elab.PreDefinition.Structural.SmartUnfolding +// Imports: Lean.Elab.PreDefinition.Structural.Basic Lean.Elab.PreDefinition.Structural.FindRecArg Lean.Elab.PreDefinition.Structural.Preprocess Lean.Elab.PreDefinition.Structural.BRecOn Lean.Elab.PreDefinition.Structural.IndPred Lean.Elab.PreDefinition.Structural.Eqns Lean.Elab.PreDefinition.Structural.SmartUnfolding #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3546,7 +3546,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural_FindRecArg(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural_Preprocess(uint8_t builtin, lean_object*); @@ -3559,9 +3558,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural_Main(uint lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_PreDefinition_Structural_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Preprocess.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Preprocess.c index ba2e163915..1f0eae9f35 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Preprocess.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Preprocess.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural.Preprocess -// Imports: Init Lean.Meta.Transform Lean.Elab.RecAppSyntax +// Imports: Lean.Meta.Transform Lean.Elab.RecAppSyntax #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -225,7 +225,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_Structural_preprocess___lambda__3___closed__2; x_2 = l_Lean_Elab_Structural_preprocess___lambda__3___closed__3; -x_3 = lean_unsigned_to_nat(46u); +x_3 = lean_unsigned_to_nat(47u); x_4 = lean_unsigned_to_nat(39u); x_5 = l_Lean_Elab_Structural_preprocess___lambda__3___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -404,7 +404,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_RecAppSyntax(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -412,9 +411,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural_Preproces lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c index 2f536f9be3..70097ecbd0 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/SmartUnfolding.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.Structural.SmartUnfolding -// Imports: Init Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic +// Imports: Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -185,7 +185,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_List_forIn_loop___at_Lean_Elab_Structural_addSmartUnfoldingDefAux_visit___spec__3___closed__1; x_2 = l_List_forIn_loop___at_Lean_Elab_Structural_addSmartUnfoldingDefAux_visit___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_List_forIn_loop___at_Lean_Elab_Structural_addSmartUnfoldingDefAux_visit___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3648,7 +3648,6 @@ return x_27; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Structural_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -3656,9 +3655,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_Structural_SmartUnfo lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_PreDefinition_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF.c index e235353a6b..655d5087f3 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF -// Imports: Init Lean.Elab.PreDefinition.WF.Main +// Imports: Lean.Elab.PreDefinition.WF.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,16 +13,12 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_WF_Main(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_PreDefinition_WF_Main(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c index e60b54224d..f6efa2f96a 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.Eqns -// Imports: Init Lean.Meta.Tactic.Rewrite Lean.Meta.Tactic.Split Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Eqns +// Imports: Lean.Meta.Tactic.Rewrite Lean.Meta.Tactic.Split Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Eqns #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -722,7 +722,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__1; x_2 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(31u); +x_3 = lean_unsigned_to_nat(32u); x_4 = lean_unsigned_to_nat(41u); x_5 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -762,7 +762,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__1; x_2 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(33u); +x_3 = lean_unsigned_to_nat(34u); x_4 = lean_unsigned_to_nat(51u); x_5 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1115,7 +1115,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_List_forIn_loop___at_Lean_Elab_WF_simpMatchWF_x3f_pre___spec__3___closed__1; x_2 = l_List_forIn_loop___at_Lean_Elab_WF_simpMatchWF_x3f_pre___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3104,7 +3104,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__1; x_2 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_getFixedPrefix___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(66u); +x_3 = lean_unsigned_to_nat(67u); x_4 = lean_unsigned_to_nat(39u); x_5 = l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_rwFixEq___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6926,7 +6926,6 @@ return x_19; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Rewrite(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Split(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin, lean_object*); @@ -6936,9 +6935,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_Eqns(uint8_t buil lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Rewrite(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c index f861fa9ac0..9bb36b70f2 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.Fix -// Imports: Init Lean.Util.HasConstCache Lean.Meta.Match.Match Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Cleanup Lean.Elab.Tactic.Basic Lean.Elab.RecAppSyntax Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic Lean.Elab.PreDefinition.Structural.BRecOn Lean.Elab.PreDefinition.WF.PackMutual Lean.Data.Array +// Imports: Lean.Util.HasConstCache Lean.Meta.Match.Match Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Cleanup Lean.Elab.Tactic.Basic Lean.Elab.RecAppSyntax Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic Lean.Elab.PreDefinition.Structural.BRecOn Lean.Elab.PreDefinition.WF.PackMutual Lean.Data.Array #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1584,7 +1584,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_List_forIn_loop___at___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop___spec__14___closed__1; x_2 = l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop___spec__14___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop___spec__14___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9232,7 +9232,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_processPSigmaCasesOn___closed__2; x_2 = l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_processPSigmaCasesOn___closed__3; -x_3 = lean_unsigned_to_nat(122u); +x_3 = lean_unsigned_to_nat(123u); x_4 = lean_unsigned_to_nat(49u); x_5 = l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop___spec__14___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14531,7 +14531,6 @@ lean_dec(x_6); return x_15; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_HasConstCache(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); @@ -14548,9 +14547,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_Fix(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_HasConstCache(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c index 7098679ad2..14982c73b1 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.GuessLex -// Imports: Init Lean.Util.HasConstCache Lean.Meta.Match.Match Lean.Meta.Tactic.Cleanup Lean.Meta.Tactic.Refl Lean.Elab.Quotation Lean.Elab.RecAppSyntax Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic Lean.Elab.PreDefinition.WF.TerminationHint Lean.Elab.PreDefinition.WF.PackMutual Lean.Data.Array +// Imports: Lean.Util.HasConstCache Lean.Meta.Match.Match Lean.Meta.Tactic.Cleanup Lean.Meta.Tactic.Refl Lean.Elab.Quotation Lean.Elab.RecAppSyntax Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.Structural.Basic Lean.Elab.PreDefinition.WF.TerminationHint Lean.Elab.PreDefinition.WF.PackMutual Lean.Data.Array #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2491,7 +2491,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_List_forIn_loop___at_Lean_Elab_WF_GuessLex_withRecApps_loop___spec__14___rarg___closed__1; x_2 = l_List_forIn_loop___at_Lean_Elab_WF_GuessLex_withRecApps_loop___spec__14___rarg___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_List_forIn_loop___at_Lean_Elab_WF_GuessLex_withRecApps_loop___spec__14___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -27143,7 +27143,6 @@ x_18 = l_Lean_Elab_WF_guessLex___lambda__2(x_1, x_16, x_17, x_4, x_5, x_6, x_7, return x_18; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_HasConstCache(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Cleanup(uint8_t builtin, lean_object*); @@ -27160,9 +27159,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_GuessLex(uint8_t lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_HasConstCache(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Ite.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Ite.c index 6078c31294..f077c1f31a 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Ite.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Ite.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.Ite -// Imports: Init Lean.Meta.Transform +// Imports: Lean.Meta.Transform #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -433,16 +433,12 @@ lean_dec(x_1); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_Ite(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Main.c index ddc71aad51..fb9c1b3ab8 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.Main -// Imports: Init Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.WF.TerminationHint Lean.Elab.PreDefinition.WF.PackDomain Lean.Elab.PreDefinition.WF.PackMutual Lean.Elab.PreDefinition.WF.Preprocess Lean.Elab.PreDefinition.WF.Rel Lean.Elab.PreDefinition.WF.Fix Lean.Elab.PreDefinition.WF.Eqns Lean.Elab.PreDefinition.WF.Ite Lean.Elab.PreDefinition.WF.GuessLex +// Imports: Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.WF.TerminationHint Lean.Elab.PreDefinition.WF.PackDomain Lean.Elab.PreDefinition.WF.PackMutual Lean.Elab.PreDefinition.WF.Preprocess Lean.Elab.PreDefinition.WF.Rel Lean.Elab.PreDefinition.WF.Fix Lean.Elab.PreDefinition.WF.Eqns Lean.Elab.PreDefinition.WF.Ite Lean.Elab.PreDefinition.WF.GuessLex #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -361,7 +361,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_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_WF_Main_0__Lean_Elab_addNonRecPreDefs_mkSum___spec__1___closed__4; x_2 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_WF_Main_0__Lean_Elab_addNonRecPreDefs_mkSum___spec__1___closed__5; -x_3 = lean_unsigned_to_nat(35u); +x_3 = lean_unsigned_to_nat(36u); x_4 = lean_unsigned_to_nat(12u); x_5 = l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_WF_Main_0__Lean_Elab_addNonRecPreDefs_mkSum___spec__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1020,7 +1020,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_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_WF_Main_0__Lean_Elab_addNonRecPreDefs_mkSum___spec__1___closed__4; x_2 = l_Std_Range_forIn_loop___at___private_Lean_Elab_PreDefinition_WF_Main_0__Lean_Elab_addNonRecPreDefs___spec__1___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(41u); +x_3 = lean_unsigned_to_nat(42u); x_4 = lean_unsigned_to_nat(102u); x_5 = l_Std_Range_forIn_loop___at___private_Lean_Elab_PreDefinition_WF_Main_0__Lean_Elab_addNonRecPreDefs___spec__1___lambda__1___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7895,7 +7895,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_WF_TerminationHint(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_WF_PackDomain(uint8_t builtin, lean_object*); @@ -7911,9 +7910,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_Main(uint8_t buil lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_PreDefinition_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackDomain.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackDomain.c index ed32387a1c..5b06e06504 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackDomain.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackDomain.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.PackDomain -// Imports: Init Lean.Meta.Tactic.Cases Lean.Elab.PreDefinition.Basic +// Imports: Lean.Meta.Tactic.Cases Lean.Elab.PreDefinition.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -421,7 +421,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_WF_mkUnaryArg_go___closed__4; x_2 = l_Lean_Elab_WF_mkUnaryArg_go___closed__5; -x_3 = lean_unsigned_to_nat(32u); +x_3 = lean_unsigned_to_nat(33u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_Lean_Elab_WF_mkUnaryArg_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -452,7 +452,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_WF_mkUnaryArg_go___closed__4; x_2 = l_Lean_Elab_WF_mkUnaryArg_go___closed__5; -x_3 = lean_unsigned_to_nat(36u); +x_3 = lean_unsigned_to_nat(37u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_Lean_Elab_WF_mkUnaryArg_go___closed__8; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1081,7 +1081,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_WF_mkUnaryArg_go___closed__4; x_2 = l___private_Lean_Elab_PreDefinition_WF_PackDomain_0__Lean_Elab_WF_mkPSigmaCasesOn_go___closed__2; -x_3 = lean_unsigned_to_nat(62u); +x_3 = lean_unsigned_to_nat(63u); x_4 = lean_unsigned_to_nat(87u); x_5 = l___private_Lean_Elab_PreDefinition_WF_PackDomain_0__Lean_Elab_WF_mkPSigmaCasesOn_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13881,7 +13881,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_WF_mkUnaryArg_go___closed__4; x_2 = l_Lean_Elab_WF_packDomain_packApplications___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(140u); +x_3 = lean_unsigned_to_nat(141u); x_4 = lean_unsigned_to_nat(58u); x_5 = l___private_Lean_Elab_PreDefinition_WF_PackDomain_0__Lean_Elab_WF_mkPSigmaCasesOn_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16339,7 +16339,6 @@ lean_dec(x_6); return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Cases(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -16347,9 +16346,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_PackDomain(uint8_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Cases(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackMutual.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackMutual.c index d83b7430d8..de3bd1dd0e 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackMutual.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/PackMutual.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.PackMutual -// Imports: Init Lean.Meta.Tactic.Cases Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.WF.PackDomain +// Imports: Lean.Meta.Tactic.Cases Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.WF.PackDomain #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1752,7 +1752,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_mkNewCoDomain_go___closed__4; x_2 = l___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_mkNewCoDomain_go___closed__5; -x_3 = lean_unsigned_to_nat(49u); +x_3 = lean_unsigned_to_nat(50u); x_4 = lean_unsigned_to_nat(6u); x_5 = l___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_mkNewCoDomain_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2460,7 +2460,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_mkNewCoDomain_go___closed__4; x_2 = l___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_packValues_go___closed__1; -x_3 = lean_unsigned_to_nat(86u); +x_3 = lean_unsigned_to_nat(87u); x_4 = lean_unsigned_to_nat(67u); x_5 = l___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_packValues_go___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2921,7 +2921,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_mkNewCoDomain_go___closed__4; x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_packValues___spec__1___closed__3; -x_3 = lean_unsigned_to_nat(73u); +x_3 = lean_unsigned_to_nat(74u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_packValues___spec__1___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3363,7 +3363,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_PackMutual_0__Lean_Elab_WF_mkNewCoDomain_go___closed__4; x_2 = l_Lean_Expr_withAppAux___at_Lean_Elab_WF_mkMutualArg_go___spec__1___closed__3; -x_3 = lean_unsigned_to_nat(124u); +x_3 = lean_unsigned_to_nat(125u); x_4 = lean_unsigned_to_nat(8u); x_5 = l_Lean_Expr_withAppAux___at_Lean_Elab_WF_mkMutualArg_go___spec__1___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6001,7 +6001,6 @@ lean_dec(x_4); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Cases(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_PreDefinition_WF_PackDomain(uint8_t builtin, lean_object*); @@ -6010,9 +6009,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_PackMutual(uint8_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Cases(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Preprocess.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Preprocess.c index 2d0fb4d38a..b0fb4594ba 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Preprocess.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Preprocess.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.Preprocess -// Imports: Init Lean.Meta.Transform Lean.Elab.RecAppSyntax +// Imports: Lean.Meta.Transform Lean.Elab.RecAppSyntax #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -260,7 +260,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_WF_preprocess___lambda__2___closed__1; x_2 = l_Lean_Elab_WF_preprocess___lambda__2___closed__2; -x_3 = lean_unsigned_to_nat(36u); +x_3 = lean_unsigned_to_nat(37u); x_4 = lean_unsigned_to_nat(39u); x_5 = l_Lean_Elab_WF_preprocess___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -456,7 +456,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_RecAppSyntax(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -464,9 +463,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_Preprocess(uint8_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Rel.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Rel.c index ca76fab401..efcdf9c3b8 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Rel.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Rel.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.Rel -// Imports: Init Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Rename Lean.Elab.SyntheticMVars Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.WF.TerminationHint +// Imports: Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Rename Lean.Elab.SyntheticMVars Lean.Elab.PreDefinition.Basic Lean.Elab.PreDefinition.WF.TerminationHint #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -221,7 +221,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_Rel_0__Lean_Elab_WF_unpackMutual_go___closed__2; x_2 = l___private_Lean_Elab_PreDefinition_WF_Rel_0__Lean_Elab_WF_unpackMutual_go___closed__3; -x_3 = lean_unsigned_to_nat(20u); +x_3 = lean_unsigned_to_nat(21u); x_4 = lean_unsigned_to_nat(45u); x_5 = l___private_Lean_Elab_PreDefinition_WF_Rel_0__Lean_Elab_WF_unpackMutual_go___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -487,7 +487,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_PreDefinition_WF_Rel_0__Lean_Elab_WF_unpackMutual_go___closed__2; x_2 = l___private_Lean_Elab_PreDefinition_WF_Rel_0__Lean_Elab_WF_unpackUnary_go___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(50u); +x_3 = lean_unsigned_to_nat(51u); x_4 = lean_unsigned_to_nat(86u); x_5 = l___private_Lean_Elab_PreDefinition_WF_Rel_0__Lean_Elab_WF_unpackMutual_go___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4957,7 +4957,6 @@ lean_dec(x_7); return x_15; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Cases(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Rename(uint8_t builtin, lean_object*); @@ -4969,9 +4968,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_Rel(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Apply(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/TerminationHint.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/TerminationHint.c index b3b403f287..594cd513d6 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/TerminationHint.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/TerminationHint.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.PreDefinition.WF.TerminationHint -// Imports: Init Lean.Parser.Term +// Imports: Lean.Parser.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1918,16 +1918,12 @@ lean_dec(x_5); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_PreDefinition_WF_TerminationHint(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Print.c b/stage0/stdlib/Lean/Elab/Print.c index c0d7bbacaa..cd82b9d937 100644 --- a/stage0/stdlib/Lean/Elab/Print.c +++ b/stage0/stdlib/Lean/Elab/Print.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Print -// Imports: Init Lean.Util.FoldConsts Lean.Elab.Command +// Imports: Lean.Util.FoldConsts Lean.Elab.Command #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2976,7 +2976,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabPrint_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(85u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2988,7 +2988,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabPrint_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(87u); +x_1 = lean_unsigned_to_nat(88u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3016,7 +3016,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabPrint_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(85u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3028,7 +3028,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabPrint_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(85u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4643,7 +4643,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(125u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4655,7 +4655,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4683,7 +4683,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(125u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4695,7 +4695,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(125u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4741,7 +4741,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FoldConsts(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4749,9 +4748,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Print(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_FoldConsts(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Quotation.c b/stage0/stdlib/Lean/Elab/Quotation.c index 8481920834..fd66b4ba08 100644 --- a/stage0/stdlib/Lean/Elab/Quotation.c +++ b/stage0/stdlib/Lean/Elab/Quotation.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Quotation -// Imports: Init Lean.Syntax Lean.ResolveName Lean.Elab.Term Lean.Elab.Quotation.Util Lean.Elab.Quotation.Precheck Lean.Elab.Syntax Lean.Parser.Syntax +// Imports: Lean.Syntax Lean.ResolveName Lean.Elab.Term Lean.Elab.Quotation.Util Lean.Elab.Quotation.Precheck Lean.Elab.Syntax Lean.Parser.Syntax #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2242,7 +2242,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepFromSplice___closed__1; x_2 = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepFromSplice___closed__2; -x_3 = lean_unsigned_to_nat(49u); +x_3 = lean_unsigned_to_nat(50u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepFromSplice___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -17735,7 +17735,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(264u); +x_1 = lean_unsigned_to_nat(265u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17747,7 +17747,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(264u); +x_1 = lean_unsigned_to_nat(265u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17847,7 +17847,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(265u); +x_1 = lean_unsigned_to_nat(266u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17859,7 +17859,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(265u); +x_1 = lean_unsigned_to_nat(266u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17959,7 +17959,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(266u); +x_1 = lean_unsigned_to_nat(267u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17971,7 +17971,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(266u); +x_1 = lean_unsigned_to_nat(267u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18071,7 +18071,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(268u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18083,7 +18083,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(268u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18183,7 +18183,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(268u); +x_1 = lean_unsigned_to_nat(269u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18195,7 +18195,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabQuot_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(268u); +x_1 = lean_unsigned_to_nat(269u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32814,7 +32814,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepFromSplice___closed__1; x_2 = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_compileStxMatch___lambda__5___closed__4; -x_3 = lean_unsigned_to_nat(593u); +x_3 = lean_unsigned_to_nat(594u); x_4 = lean_unsigned_to_nat(12u); x_5 = l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_getSepFromSplice___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -37532,7 +37532,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabMatchSynta _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(677u); +x_1 = lean_unsigned_to_nat(678u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37544,7 +37544,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabMatchSynta _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(678u); +x_1 = lean_unsigned_to_nat(679u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37572,7 +37572,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabMatchSynta _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(677u); +x_1 = lean_unsigned_to_nat(678u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37584,7 +37584,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabMatchSynta _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(677u); +x_1 = lean_unsigned_to_nat(678u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37708,7 +37708,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabNoErrorIfU _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(680u); +x_1 = lean_unsigned_to_nat(681u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37720,7 +37720,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabNoErrorIfU _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(683u); +x_1 = lean_unsigned_to_nat(684u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37748,7 +37748,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabNoErrorIfU _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(680u); +x_1 = lean_unsigned_to_nat(681u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37760,7 +37760,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_Quotation_elabNoErrorIfU _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(680u); +x_1 = lean_unsigned_to_nat(681u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37977,7 +37977,6 @@ return x_20; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Syntax(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ResolveName(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); @@ -37990,9 +37989,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Quotation(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Syntax(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Quotation/Precheck.c b/stage0/stdlib/Lean/Elab/Quotation/Precheck.c index effa151e0a..0093bd30d6 100644 --- a/stage0/stdlib/Lean/Elab/Quotation/Precheck.c +++ b/stage0/stdlib/Lean/Elab/Quotation/Precheck.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Quotation.Precheck -// Imports: Init Lean.KeyedDeclsAttribute Lean.Parser.Command Lean.Elab.Term Lean.Elab.Quotation.Util +// Imports: Lean.KeyedDeclsAttribute Lean.Parser.Command Lean.Elab.Term Lean.Elab.Quotation.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7767,7 +7767,6 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_KeyedDeclsAttribute(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); @@ -7777,9 +7776,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Quotation_Precheck(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_KeyedDeclsAttribute(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Quotation/Util.c b/stage0/stdlib/Lean/Elab/Quotation/Util.c index 01e15f7e15..f3e365986c 100644 --- a/stage0/stdlib/Lean/Elab/Quotation/Util.c +++ b/stage0/stdlib/Lean/Elab/Quotation/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Quotation.Util -// Imports: Init Lean.Elab.Term +// Imports: Lean.Elab.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1793,16 +1793,12 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Quotation_Util(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/RecAppSyntax.c b/stage0/stdlib/Lean/Elab/RecAppSyntax.c index 0a77d5d2f9..2514178c4d 100644 --- a/stage0/stdlib/Lean/Elab/RecAppSyntax.c +++ b/stage0/stdlib/Lean/Elab/RecAppSyntax.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.RecAppSyntax -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -169,16 +169,12 @@ x_3 = lean_box(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_RecAppSyntax(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/SetOption.c b/stage0/stdlib/Lean/Elab/SetOption.c index 6eaf548a6e..03b7b8dd92 100644 --- a/stage0/stdlib/Lean/Elab/SetOption.c +++ b/stage0/stdlib/Lean/Elab/SetOption.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.SetOption -// Imports: Init Lean.Log Lean.Elab.InfoTree +// Imports: Lean.Log Lean.Elab.InfoTree #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -733,7 +733,6 @@ lean_dec(x_12); return x_13; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Log(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_InfoTree(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -741,9 +740,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_SetOption(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Log(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/StructInst.c b/stage0/stdlib/Lean/Elab/StructInst.c index 90e1e2200d..65543cc3b7 100644 --- a/stage0/stdlib/Lean/Elab/StructInst.c +++ b/stage0/stdlib/Lean/Elab/StructInst.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.StructInst -// Imports: Init Lean.Util.FindExpr Lean.Parser.Term Lean.Meta.Structure Lean.Elab.App Lean.Elab.Binders +// Imports: Lean.Util.FindExpr Lean.Parser.Term Lean.Meta.Structure Lean.Elab.App Lean.Elab.Binders #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1159,7 +1159,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_expandStructI _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1171,7 +1171,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_expandStructI _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1199,7 +1199,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_expandStructI _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1211,7 +1211,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_expandStructI _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(77u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2168,7 +2168,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_expandStructI _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2180,7 +2180,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_expandStructI _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(47u); +x_1 = lean_unsigned_to_nat(48u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2208,7 +2208,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_expandStructI _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2220,7 +2220,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_expandStructI _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(76u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3282,7 +3282,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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__2; -x_3 = lean_unsigned_to_nat(111u); +x_3 = lean_unsigned_to_nat(112u); x_4 = lean_unsigned_to_nat(43u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7840,7 +7840,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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_Lean_Elab_Term_StructInst_FieldVal_toSyntax___closed__1; -x_3 = lean_unsigned_to_nat(316u); +x_3 = lean_unsigned_to_nat(317u); x_4 = lean_unsigned_to_nat(25u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7915,7 +7915,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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_Lean_Elab_Term_StructInst_Field_toSyntax___closed__1; -x_3 = lean_unsigned_to_nat(324u); +x_3 = lean_unsigned_to_nat(325u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10703,7 +10703,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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(424u); +x_3 = lean_unsigned_to_nat(425u); x_4 = lean_unsigned_to_nat(28u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11873,7 +11873,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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__13___closed__1; -x_3 = lean_unsigned_to_nat(442u); +x_3 = lean_unsigned_to_nat(443u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -21356,7 +21356,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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__1; -x_3 = lean_unsigned_to_nat(749u); +x_3 = lean_unsigned_to_nat(750u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24418,7 +24418,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_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__1; -x_3 = lean_unsigned_to_nat(863u); +x_3 = lean_unsigned_to_nat(864u); x_4 = lean_unsigned_to_nat(25u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28756,7 +28756,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(929u); +x_1 = lean_unsigned_to_nat(930u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28768,7 +28768,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(939u); +x_1 = lean_unsigned_to_nat(940u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28796,7 +28796,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(929u); +x_1 = lean_unsigned_to_nat(930u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28808,7 +28808,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(929u); +x_1 = lean_unsigned_to_nat(930u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28999,7 +28999,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FindExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Structure(uint8_t builtin, lean_object*); @@ -29010,9 +29009,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_StructInst(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_FindExpr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 0a02e6ab97..3e6006e0e6 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Structure -// Imports: Init Lean.Class Lean.Parser.Command Lean.Meta.Closure Lean.Meta.SizeOf Lean.Meta.Injective Lean.Meta.Structure Lean.Meta.AppBuilder Lean.Elab.Command Lean.Elab.DeclModifiers Lean.Elab.DeclUtil Lean.Elab.Inductive Lean.Elab.DeclarationRange Lean.Elab.Binders +// Imports: Lean.Class Lean.Parser.Command Lean.Meta.Closure Lean.Meta.SizeOf Lean.Meta.Injective Lean.Meta.Structure Lean.Meta.AppBuilder Lean.Elab.Command Lean.Elab.DeclModifiers Lean.Elab.DeclUtil Lean.Elab.Inductive Lean.Elab.DeclarationRange Lean.Elab.Binders #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -12549,7 +12549,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; x_2 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__2; -x_3 = lean_unsigned_to_nat(453u); +x_3 = lean_unsigned_to_nat(454u); x_4 = lean_unsigned_to_nat(68u); x_5 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13091,7 +13091,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; x_2 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___closed__1; -x_3 = lean_unsigned_to_nat(412u); +x_3 = lean_unsigned_to_nat(413u); x_4 = lean_unsigned_to_nat(86u); x_5 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -22136,7 +22136,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; x_2 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(718u); +x_3 = lean_unsigned_to_nat(719u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___spec__2___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -22157,7 +22157,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; x_2 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(717u); +x_3 = lean_unsigned_to_nat(718u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___spec__2___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23939,7 +23939,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; x_2 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_setSourceInstImplicit___closed__1; -x_3 = lean_unsigned_to_nat(755u); +x_3 = lean_unsigned_to_nat(756u); x_4 = lean_unsigned_to_nat(9u); x_5 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24331,7 +24331,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(779u); +x_3 = lean_unsigned_to_nat(780u); x_4 = lean_unsigned_to_nat(79u); x_5 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24640,7 +24640,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(770u); +x_3 = lean_unsigned_to_nat(771u); x_4 = lean_unsigned_to_nat(70u); x_5 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -25294,7 +25294,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__1; x_2 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent___closed__1; -x_3 = lean_unsigned_to_nat(762u); +x_3 = lean_unsigned_to_nat(763u); x_4 = lean_unsigned_to_nat(65u); x_5 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_mkCompositeField___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -31039,7 +31039,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Class(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Closure(uint8_t builtin, lean_object*); @@ -31058,9 +31057,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Structure(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Class(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Syntax.c b/stage0/stdlib/Lean/Elab/Syntax.c index 3570b90411..d66eb9c27c 100644 --- a/stage0/stdlib/Lean/Elab/Syntax.c +++ b/stage0/stdlib/Lean/Elab/Syntax.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Syntax -// Imports: Init Lean.Elab.Command Lean.Parser.Syntax Lean.Elab.Util +// Imports: Lean.Elab.Command Lean.Parser.Syntax Lean.Elab.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8706,7 +8706,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_toParserDescr_processAlias___lambda__2___closed__1; x_2 = l_Lean_Elab_Term_toParserDescr_processAlias___lambda__2___closed__2; -x_3 = lean_unsigned_to_nat(190u); +x_3 = lean_unsigned_to_nat(191u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Elab_Term_toParserDescr_processAlias___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13206,7 +13206,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(280u); +x_1 = lean_unsigned_to_nat(281u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13218,7 +13218,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(295u); +x_1 = lean_unsigned_to_nat(296u); x_2 = lean_unsigned_to_nat(17u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13246,7 +13246,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(280u); +x_1 = lean_unsigned_to_nat(281u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13258,7 +13258,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(280u); +x_1 = lean_unsigned_to_nat(281u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17076,7 +17076,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSyntax_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(367u); +x_1 = lean_unsigned_to_nat(368u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17088,7 +17088,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSyntax_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(401u); +x_1 = lean_unsigned_to_nat(402u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17116,7 +17116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSyntax_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(367u); +x_1 = lean_unsigned_to_nat(368u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17128,7 +17128,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSyntax_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(367u); +x_1 = lean_unsigned_to_nat(368u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17679,7 +17679,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSyntaxAbbrev_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(403u); +x_1 = lean_unsigned_to_nat(404u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17691,7 +17691,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSyntaxAbbrev_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(409u); +x_1 = lean_unsigned_to_nat(410u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17719,7 +17719,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSyntaxAbbrev_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(403u); +x_1 = lean_unsigned_to_nat(404u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17731,7 +17731,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSyntaxAbbrev_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(403u); +x_1 = lean_unsigned_to_nat(404u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19024,7 +19024,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Syntax(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Util(uint8_t builtin, lean_object*); @@ -19033,9 +19032,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Syntax(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/SyntheticMVars.c b/stage0/stdlib/Lean/Elab/SyntheticMVars.c index 7a4687b733..9ada778628 100644 --- a/stage0/stdlib/Lean/Elab/SyntheticMVars.c +++ b/stage0/stdlib/Lean/Elab/SyntheticMVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.SyntheticMVars -// Imports: Init Lean.Meta.Tactic.Util Lean.Util.ForEachExpr Lean.Util.OccursCheck Lean.Elab.Tactic.Basic +// Imports: Lean.Meta.Tactic.Util Lean.Util.ForEachExpr Lean.Util.OccursCheck Lean.Elab.Tactic.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3521,7 +3521,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingInstMVar___lambda__1___closed__1; x_2 = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingInstMVar___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(67u); +x_3 = lean_unsigned_to_nat(68u); x_4 = lean_unsigned_to_nat(26u); x_5 = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingInstMVar___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8718,7 +8718,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingInstMVar___lambda__1___closed__1; x_2 = l_Lean_Elab_Term_reportStuckSyntheticMVar___closed__1; -x_3 = lean_unsigned_to_nat(223u); +x_3 = lean_unsigned_to_nat(224u); x_4 = lean_unsigned_to_nat(11u); x_5 = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_synthesizePendingInstMVar___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -20639,7 +20639,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_OccursCheck(uint8_t builtin, lean_object*); @@ -20649,9 +20648,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_SyntheticMVars(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Util(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic.c b/stage0/stdlib/Lean/Elab/Tactic.c index 00d8ef1c31..b915daa178 100644 --- a/stage0/stdlib/Lean/Elab/Tactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic -// Imports: Init Lean.Elab.Term Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Induction Lean.Elab.Tactic.Generalize Lean.Elab.Tactic.Injection Lean.Elab.Tactic.Match Lean.Elab.Tactic.Rewrite Lean.Elab.Tactic.Location Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Simproc Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Tactic.Split Lean.Elab.Tactic.Conv Lean.Elab.Tactic.Delta Lean.Elab.Tactic.Meta Lean.Elab.Tactic.Unfold Lean.Elab.Tactic.Cache Lean.Elab.Tactic.Calc Lean.Elab.Tactic.Congr Lean.Elab.Tactic.Guard Lean.Elab.Tactic.RCases Lean.Elab.Tactic.Repeat Lean.Elab.Tactic.Ext Lean.Elab.Tactic.Change Lean.Elab.Tactic.FalseOrByContra +// Imports: Lean.Elab.Term Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Induction Lean.Elab.Tactic.Generalize Lean.Elab.Tactic.Injection Lean.Elab.Tactic.Match Lean.Elab.Tactic.Rewrite Lean.Elab.Tactic.Location Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Simproc Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Tactic.Split Lean.Elab.Tactic.Conv Lean.Elab.Tactic.Delta Lean.Elab.Tactic.Meta Lean.Elab.Tactic.Unfold Lean.Elab.Tactic.Cache Lean.Elab.Tactic.Calc Lean.Elab.Tactic.Congr Lean.Elab.Tactic.Guard Lean.Elab.Tactic.RCases Lean.Elab.Tactic.Repeat Lean.Elab.Tactic.Ext Lean.Elab.Tactic.Change Lean.Elab.Tactic.FalseOrByContra Lean.Elab.Tactic.Omega #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_ElabTerm(uint8_t builtin, lean_object*); @@ -40,14 +39,12 @@ lean_object* initialize_Lean_Elab_Tactic_Repeat(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Ext(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Change(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_FalseOrByContra(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Tactic_Omega(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -126,6 +123,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_FalseOrByContra(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Omega(builtin, 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)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Elab/Tactic/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Basic.c index 2158454adb..7cb422e7c1 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Basic -// Imports: Init Lean.Elab.Term +// Imports: Lean.Elab.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -28,11 +28,12 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1___lambda__1(lean_obj LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__6(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_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_evalTactic___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_mkTacticAttribute___closed__9; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__15; static lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lambda__1___closed__1; extern lean_object* l_Lean_profiler; uint8_t l_Lean_Elab_isAbortExceptionId(lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__12; lean_object* lean_mk_empty_array_with_capacity(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___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_addTrace___at_Lean_Elab_Tactic_evalTactic_handleEx___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_EXPORT lean_object* l_Lean_Elab_admitGoal___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -40,6 +41,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_evalTactic static lean_object* l_Lean_Elab_Tactic_instMonadTacticM___closed__4; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_evalTactic___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_TacticM_runCore_x27(lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__3; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, double, lean_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_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2___rarg___closed__1; @@ -53,6 +55,7 @@ lean_object* l_Lean_profileitIOUnsafe___rarg(lean_object*, lean_object*, lean_ob LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Context_recover___default; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instOrElseTacticM(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_SavedState_restore___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_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__4; extern lean_object* l_Lean_maxRecDepthErrorMessage; @@ -60,7 +63,7 @@ static lean_object* l_Lean_Elab_Tactic_mkTacticAttribute___closed__11; lean_object* l_Lean_indentD(lean_object*); double lean_float_div(double, double); static lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501_(lean_object*); static lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lambda__1___closed__2; static lean_object* l_Lean_Elab_logException___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -104,7 +107,9 @@ LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_saveTacticInfoForT lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover___rarg(lean_object*, lean_object*, 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*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459_(lean_object*); lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at_Lean_Elab_Tactic_evalTactic_eval___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_Elab_Tactic_instMonadExceptExceptionTacticM___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -112,6 +117,7 @@ static lean_object* l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___clo lean_object* l_ReaderT_instMonadReaderT___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus(lean_object*); uint8_t lean_float_decLt(double, double); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_tagUntaggedGoals___spec__2___closed__1; static lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_throwNoGoalsToBeSolved___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -139,9 +145,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_SavedState_restore(lean_object*, uin LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at_Lean_Elab_Tactic_done___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_saveTacticInfoForToken___spec__1(lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463_(lean_object*); lean_object* l_Lean_Exception_toMessageData(lean_object*); static lean_object* l_Lean_Elab_Tactic_withCaseRef___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef(lean_object*, lean_object*); @@ -157,6 +161,7 @@ static lean_object* l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___clo LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveState___boxed(lean_object*); uint8_t l_Lean_Expr_hasMVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic_throwExs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_reportUnsolvedGoals___closed__6; lean_object* l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -168,12 +173,9 @@ static lean_object* l_Lean_Elab_Term_reportUnsolvedGoals___closed__3; static lean_object* l_Lean_Elab_Tactic_instMonadTacticM___closed__6; lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); lean_object* l_ReaderT_instApplicativeReaderT___rarg(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getCurrMacroScope___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveState___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15; size_t lean_usize_of_nat(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___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_EXPORT lean_object* l_Lean_Elab_Tactic_getGoals___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -183,6 +185,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___rarg(lean_object*, le static lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadTacticM___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*); static lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__4___closed__1; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__10; lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getCurrMacroScope(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_tagUntaggedGoals___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -198,7 +201,6 @@ lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lea LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___rarg___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_Lean_Elab_Tactic_evalTactic___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_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13; static lean_object* l_Lean_Elab_Term_reportUnsolvedGoals___closed__2; static lean_object* l_Lean_Elab_Tactic_mkTacticAttribute___closed__5; lean_object* l_Lean_MessageData_ofSyntax(lean_object*); @@ -211,6 +213,7 @@ static double l_Lean_withSeconds___at_Lean_Elab_Tactic_evalTactic___spec__5___cl lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_MessageLog_toList(lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Elab_Tactic_closeUsingOrAdmit___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*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__14; static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__1; static lean_object* l_Lean_Elab_Tactic_mkTacticAttribute___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals___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*); @@ -239,10 +242,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at_Lean_Elab_Tacti static lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3; LEAN_EXPORT lean_object* l_Lean_log___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTarget(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_log___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__3(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_List_forIn_loop___at_Lean_Elab_Tactic_tagUntaggedGoals___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__5; uint8_t l_List_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Elab_Tactic_evalTactic___spec__4___rarg(lean_object*, lean_object*); static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__5___closed__1; @@ -303,6 +306,7 @@ static lean_object* l_Lean_Elab_goalsToMessageData___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_throwNoGoalsToBeSolved___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch(lean_object*); lean_object* l_Lean_Elab_mkElabAttribute___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__2; uint8_t l_Lean_PersistentHashMap_contains___at_Lean_MVarId_isAssigned___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Elab_Tactic_evalTactic___spec__4___rarg___boxed(lean_object*, lean_object*); @@ -310,7 +314,6 @@ uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___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_Lean_Elab_Tactic_throwNoGoalsToBeSolved(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); double l_Float_ofScientific(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__6___rarg(lean_object*); @@ -332,11 +335,11 @@ LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_evalTactic_th LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkTacticInfo___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_throwMaxRecDepthAt___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__13; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getCurrMacroScope___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__3; static lean_object* l_Lean_Elab_Term_reportUnsolvedGoals___closed__5; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAtRaw(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_MVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -346,9 +349,8 @@ uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_environment_main_module(lean_object*); lean_object* lean_float_to_string(double); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Elab_Tactic_evalTactic___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__4; static lean_object* l_Lean_Elab_Tactic_instMonadTacticM___closed__2; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5; lean_object* l_Lean_PersistentHashMap_insert___at_Lean_MVarId_assign___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic_expandEval___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); @@ -372,7 +374,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals___boxed(lean_object*, le LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_evalTactic_handleEx___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14; static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__3; LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Elab_Tactic_evalTactic___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); @@ -385,12 +386,13 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext(lean_object*); LEAN_EXPORT lean_object* l_Lean_withSeconds___at_Lean_Elab_Tactic_evalTactic___spec__5(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_throwAbortTactic___at_Lean_Elab_Tactic_done___spec__1___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_Lean_Elab_Tactic_instAlternativeTacticM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__9; static lean_object* l_Lean_Elab_Tactic_instOrElseTacticM___closed__1; static lean_object* l_Lean_Elab_Tactic_evalTactic_handleEx___closed__2; static lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__3___closed__5; lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkInitialTacticInfo___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_throwError___at_Lean_Elab_Tactic_instAlternativeTacticM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -420,6 +422,7 @@ lean_object* l_Lean_KeyedDeclsAttribute_getEntries___rarg(lean_object*, lean_obj LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Tactic_pruneSolvedGoals___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___rarg___lambda__1___boxed(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_Elab_Tactic_liftMetaFinishingTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__7; LEAN_EXPORT lean_object* l_Lean_profileitM___at_Lean_Elab_Tactic_evalTactic___spec__11___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* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); @@ -439,7 +442,6 @@ static lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___closed_ static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__4; lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic_handleEx___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*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l___private_Lean_Message_0__Lean_beqMessageSeverity____x40_Lean_Message___hyg_103_(uint8_t, uint8_t); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -448,6 +450,7 @@ extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; LEAN_EXPORT lean_object* l_Lean_Elab_admitGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_evalTactic_handleEx___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3(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_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_setGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_instMonadTacticM___closed__5; lean_object* lean_nat_add(lean_object*, lean_object*); @@ -460,17 +463,16 @@ lean_object* l_Lean_Elab_Term_SavedState_restore(lean_object*, uint8_t, lean_obj LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveState(lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__16; LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_run___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_done(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_run___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_profileitM___at_Lean_Elab_Tactic_evalTactic___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_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16; static lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__3___closed__4; static lean_object* l_Lean_Elab_Tactic_instMonadTacticM___closed__3; LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_run___spec__1(lean_object*); @@ -15373,6 +15375,163 @@ x_12 = l_Lean_Elab_Tactic_withMainContext___rarg(x_11, x_2, x_3, x_4, x_5, x_6, return x_12; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_11 = l_Lean_Elab_Tactic_getMainGoal(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +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_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_14 = lean_apply_6(x_1, x_12, x_6, x_7, x_8, x_9, x_13); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_box(0); +x_17 = l_Lean_Elab_Tactic_replaceMainGoal(x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_15); +if (lean_obj_tag(x_17) == 0) +{ +uint8_t x_18; +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_17, 0); +lean_dec(x_19); +x_20 = lean_box(0); +lean_ctor_set(x_17, 0, x_20); +return x_17; +} +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_box(0); +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; +} +} +else +{ +uint8_t x_24; +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); +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; +} +} +} +else +{ +uint8_t x_28; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_28 = !lean_is_exclusive(x_14); +if (x_28 == 0) +{ +return x_14; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_14, 0); +x_30 = lean_ctor_get(x_14, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_14); +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; +} +} +} +else +{ +uint8_t x_32; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_32 = !lean_is_exclusive(x_11); +if (x_32 == 0) +{ +return x_11; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_11, 0); +x_34 = lean_ctor_get(x_11, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_11); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaFinishingTactic___lambda__1), 10, 1); +lean_closure_set(x_11, 0, x_1); +x_12 = l_Lean_Elab_Tactic_withMainContext___rarg(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f___rarg(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: { @@ -16407,7 +16566,7 @@ lean_dec(x_1); return x_5; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16417,7 +16576,7 @@ x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16427,27 +16586,27 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__2; x_2 = l_Lean_Elab_Tactic_mkTacticAttribute___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__3; x_2 = l_Lean_Elab_Term_reportUnsolvedGoals___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__5() { _start: { lean_object* x_1; @@ -16455,17 +16614,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__4; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__7() { _start: { lean_object* x_1; @@ -16473,47 +16632,47 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__6; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__8; x_2 = l_Lean_Elab_Tactic_mkTacticAttribute___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__9; x_2 = l_Lean_Elab_Tactic_mkTacticAttribute___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__10; x_2 = l_Lean_Elab_Term_reportUnsolvedGoals___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__12() { _start: { lean_object* x_1; @@ -16521,17 +16680,17 @@ x_1 = lean_mk_string_from_bytes("Basic", 5); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__11; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__14() { _start: { lean_object* x_1; @@ -16539,68 +16698,64 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__13; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15; -x_2 = lean_unsigned_to_nat(5421u); +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__15; +x_2 = lean_unsigned_to_nat(5459u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459_(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_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__1; x_3 = 0; -x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16; +x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__16; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15; -x_2 = lean_unsigned_to_nat(5463u); +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__15; +x_2 = lean_unsigned_to_nat(5501u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l_List_forIn_loop___at_Lean_Elab_Tactic_evalTactic_handleEx___spec__4___closed__2; x_3 = 0; -x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1; +x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501____closed__1; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -16795,44 +16950,44 @@ l_Lean_Elab_Tactic_getNameOfIdent_x27___closed__2 = _init_l_Lean_Elab_Tactic_get lean_mark_persistent(l_Lean_Elab_Tactic_getNameOfIdent_x27___closed__2); l_Lean_Elab_Tactic_withCaseRef___rarg___closed__1 = _init_l_Lean_Elab_Tactic_withCaseRef___rarg___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_withCaseRef___rarg___closed__1); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16); -if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421_(lean_io_mk_world()); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__1); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__2 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__2); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__3 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__3); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__4 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__4); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__5 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__5); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__6 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__6); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__7 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__7); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__8 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__8); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__9 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__9); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__10 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__10); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__11 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__11); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__12 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__12); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__13 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__13); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__14 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__14); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__15 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__15); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__16 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459____closed__16); +if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5459_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1); -if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463_(lean_io_mk_world()); +}l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501____closed__1); +if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5501_(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/Tactic/BuiltinTactic.c b/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c index 049c120a85..45aa5f21b7 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.BuiltinTactic -// Imports: Init Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Assumption Lean.Meta.Tactic.Contradiction Lean.Meta.Tactic.Refl Lean.Elab.Binders Lean.Elab.Open Lean.Elab.Eval Lean.Elab.SetOption Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Do +// Imports: Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Assumption Lean.Meta.Tactic.Contradiction Lean.Meta.Tactic.Refl Lean.Elab.Binders Lean.Elab.Open Lean.Elab.Eval Lean.Elab.SetOption Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Do #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1614,7 +1614,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1626,7 +1626,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1654,7 +1654,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1666,7 +1666,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1812,7 +1812,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDone_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1824,7 +1824,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDone_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(28u); +x_1 = lean_unsigned_to_nat(29u); x_2 = lean_unsigned_to_nat(6u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1852,7 +1852,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDone_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1864,7 +1864,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDone_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2383,7 +2383,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2394,13 +2394,12 @@ return x_3; static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(36u); -x_2 = lean_unsigned_to_nat(37u); -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; lean_object* x_2; +x_1 = lean_unsigned_to_nat(37u); +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___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange___closed__3() { @@ -2423,7 +2422,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2435,7 +2434,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2564,7 +2563,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalParen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2576,7 +2575,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalParen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(39u); +x_1 = lean_unsigned_to_nat(40u); x_2 = lean_unsigned_to_nat(19u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2604,7 +2603,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalParen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2616,7 +2615,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalParen_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3857,7 +3856,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(114u); +x_1 = lean_unsigned_to_nat(115u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3869,7 +3868,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3897,7 +3896,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(114u); +x_1 = lean_unsigned_to_nat(115u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3909,7 +3908,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(114u); +x_1 = lean_unsigned_to_nat(115u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4175,7 +4174,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(117u); +x_1 = lean_unsigned_to_nat(118u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4187,7 +4186,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(122u); +x_1 = lean_unsigned_to_nat(123u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4215,7 +4214,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(117u); +x_1 = lean_unsigned_to_nat(118u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4227,7 +4226,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(117u); +x_1 = lean_unsigned_to_nat(118u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4415,7 +4414,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(125u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4427,7 +4426,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(134u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4455,7 +4454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(125u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4467,7 +4466,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(124u); +x_1 = lean_unsigned_to_nat(125u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4665,7 +4664,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(135u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4677,7 +4676,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(140u); +x_1 = lean_unsigned_to_nat(141u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4705,7 +4704,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(135u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4717,7 +4716,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(135u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4895,7 +4894,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(145u); +x_1 = lean_unsigned_to_nat(146u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4907,7 +4906,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(147u); +x_1 = lean_unsigned_to_nat(148u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4935,7 +4934,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(145u); +x_1 = lean_unsigned_to_nat(146u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4947,7 +4946,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(145u); +x_1 = lean_unsigned_to_nat(146u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5094,7 +5093,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(149u); +x_1 = lean_unsigned_to_nat(150u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5106,7 +5105,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(151u); +x_1 = lean_unsigned_to_nat(152u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5134,7 +5133,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(149u); +x_1 = lean_unsigned_to_nat(150u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5146,7 +5145,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(149u); +x_1 = lean_unsigned_to_nat(150u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12416,7 +12415,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(153u); +x_1 = lean_unsigned_to_nat(154u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12428,7 +12427,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(161u); +x_1 = lean_unsigned_to_nat(162u); x_2 = lean_unsigned_to_nat(12u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12456,7 +12455,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(153u); +x_1 = lean_unsigned_to_nat(154u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12468,7 +12467,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(153u); +x_1 = lean_unsigned_to_nat(154u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13477,7 +13476,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13489,7 +13488,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(166u); +x_1 = lean_unsigned_to_nat(167u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13517,7 +13516,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13529,7 +13528,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14475,7 +14474,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(168u); +x_1 = lean_unsigned_to_nat(169u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14487,7 +14486,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(183u); +x_1 = lean_unsigned_to_nat(184u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14515,7 +14514,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(168u); +x_1 = lean_unsigned_to_nat(169u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14527,7 +14526,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(168u); +x_1 = lean_unsigned_to_nat(169u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15369,7 +15368,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15381,7 +15380,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(200u); +x_1 = lean_unsigned_to_nat(201u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15409,7 +15408,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15421,7 +15420,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15530,7 +15529,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(202u); +x_1 = lean_unsigned_to_nat(203u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15542,7 +15541,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(204u); x_2 = lean_unsigned_to_nat(19u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15570,7 +15569,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(202u); +x_1 = lean_unsigned_to_nat(203u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15582,7 +15581,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(202u); +x_1 = lean_unsigned_to_nat(203u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16297,7 +16296,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(214u); +x_1 = lean_unsigned_to_nat(215u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16309,7 +16308,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(215u); +x_1 = lean_unsigned_to_nat(216u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16337,7 +16336,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(214u); +x_1 = lean_unsigned_to_nat(215u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16349,7 +16348,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(214u); +x_1 = lean_unsigned_to_nat(215u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16495,7 +16494,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(217u); +x_1 = lean_unsigned_to_nat(218u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16507,7 +16506,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(217u); +x_1 = lean_unsigned_to_nat(218u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16535,7 +16534,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(217u); +x_1 = lean_unsigned_to_nat(218u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16547,7 +16546,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(217u); +x_1 = lean_unsigned_to_nat(218u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16690,7 +16689,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(219u); +x_1 = lean_unsigned_to_nat(220u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16702,7 +16701,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(220u); +x_1 = lean_unsigned_to_nat(221u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16730,7 +16729,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(219u); +x_1 = lean_unsigned_to_nat(220u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16742,7 +16741,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(219u); +x_1 = lean_unsigned_to_nat(220u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17101,7 +17100,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(223u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17113,7 +17112,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(227u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17141,7 +17140,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(223u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17153,7 +17152,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(223u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17425,7 +17424,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(228u); +x_1 = lean_unsigned_to_nat(229u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17437,7 +17436,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(230u); +x_1 = lean_unsigned_to_nat(231u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17465,7 +17464,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(228u); +x_1 = lean_unsigned_to_nat(229u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17477,7 +17476,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(228u); +x_1 = lean_unsigned_to_nat(229u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17742,7 +17741,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(233u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17754,7 +17753,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(235u); +x_1 = lean_unsigned_to_nat(236u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17782,7 +17781,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(233u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17794,7 +17793,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(233u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18238,7 +18237,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(237u); +x_1 = lean_unsigned_to_nat(238u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18250,7 +18249,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(241u); +x_1 = lean_unsigned_to_nat(242u); x_2 = lean_unsigned_to_nat(90u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18278,7 +18277,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(237u); +x_1 = lean_unsigned_to_nat(238u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18290,7 +18289,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(237u); +x_1 = lean_unsigned_to_nat(238u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18596,7 +18595,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalContradiction_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(243u); +x_1 = lean_unsigned_to_nat(244u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18608,7 +18607,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalContradiction_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(244u); +x_1 = lean_unsigned_to_nat(245u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18636,7 +18635,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalContradiction_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(243u); +x_1 = lean_unsigned_to_nat(244u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18648,7 +18647,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalContradiction_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(243u); +x_1 = lean_unsigned_to_nat(244u); x_2 = lean_unsigned_to_nat(72u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18938,7 +18937,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(246u); +x_1 = lean_unsigned_to_nat(247u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18950,7 +18949,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(247u); +x_1 = lean_unsigned_to_nat(248u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18978,7 +18977,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(246u); +x_1 = lean_unsigned_to_nat(247u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18990,7 +18989,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(246u); +x_1 = lean_unsigned_to_nat(247u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20943,7 +20942,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(249u); +x_1 = lean_unsigned_to_nat(250u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20955,7 +20954,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(275u); +x_1 = lean_unsigned_to_nat(276u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20983,7 +20982,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(249u); +x_1 = lean_unsigned_to_nat(250u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20995,7 +20994,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(249u); +x_1 = lean_unsigned_to_nat(250u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21254,7 +21253,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(277u); +x_1 = lean_unsigned_to_nat(278u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21266,7 +21265,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(280u); +x_1 = lean_unsigned_to_nat(281u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21294,7 +21293,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(277u); +x_1 = lean_unsigned_to_nat(278u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21306,7 +21305,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(277u); +x_1 = lean_unsigned_to_nat(278u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22171,7 +22170,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(282u); +x_1 = lean_unsigned_to_nat(283u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22183,7 +22182,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(294u); +x_1 = lean_unsigned_to_nat(295u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22211,7 +22210,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(282u); +x_1 = lean_unsigned_to_nat(283u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22223,7 +22222,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(282u); +x_1 = lean_unsigned_to_nat(283u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22518,7 +22517,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(296u); +x_1 = lean_unsigned_to_nat(297u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22530,7 +22529,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(301u); +x_1 = lean_unsigned_to_nat(302u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22558,7 +22557,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(296u); +x_1 = lean_unsigned_to_nat(297u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22570,7 +22569,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(296u); +x_1 = lean_unsigned_to_nat(297u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23070,7 +23069,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalClear_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(303u); +x_1 = lean_unsigned_to_nat(304u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23082,7 +23081,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalClear_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(312u); +x_1 = lean_unsigned_to_nat(313u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23110,7 +23109,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalClear_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(303u); +x_1 = lean_unsigned_to_nat(304u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23122,7 +23121,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalClear_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(303u); +x_1 = lean_unsigned_to_nat(304u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23600,7 +23599,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(321u); +x_1 = lean_unsigned_to_nat(322u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23612,7 +23611,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(324u); +x_1 = lean_unsigned_to_nat(325u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23640,7 +23639,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(321u); +x_1 = lean_unsigned_to_nat(322u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23652,7 +23651,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(321u); +x_1 = lean_unsigned_to_nat(322u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23947,7 +23946,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(326u); +x_1 = lean_unsigned_to_nat(327u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23959,7 +23958,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(327u); +x_1 = lean_unsigned_to_nat(328u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23987,7 +23986,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(326u); +x_1 = lean_unsigned_to_nat(327u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23999,7 +23998,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(326u); +x_1 = lean_unsigned_to_nat(327u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24264,7 +24263,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(329u); +x_1 = lean_unsigned_to_nat(330u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24276,7 +24275,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(330u); +x_1 = lean_unsigned_to_nat(331u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24304,7 +24303,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(329u); +x_1 = lean_unsigned_to_nat(330u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24316,7 +24315,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(329u); +x_1 = lean_unsigned_to_nat(330u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32256,7 +32255,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(415u); +x_1 = lean_unsigned_to_nat(416u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32268,7 +32267,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(425u); +x_1 = lean_unsigned_to_nat(426u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32296,7 +32295,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(415u); +x_1 = lean_unsigned_to_nat(416u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32308,7 +32307,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(415u); +x_1 = lean_unsigned_to_nat(416u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33802,7 +33801,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(427u); +x_1 = lean_unsigned_to_nat(428u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33814,7 +33813,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(442u); +x_1 = lean_unsigned_to_nat(443u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33842,7 +33841,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(427u); +x_1 = lean_unsigned_to_nat(428u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33854,7 +33853,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(427u); +x_1 = lean_unsigned_to_nat(428u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34100,7 +34099,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessible _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(444u); +x_1 = lean_unsigned_to_nat(445u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34112,7 +34111,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessible _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(446u); +x_1 = lean_unsigned_to_nat(447u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34140,7 +34139,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessible _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(444u); +x_1 = lean_unsigned_to_nat(445u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34152,7 +34151,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessible _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(444u); +x_1 = lean_unsigned_to_nat(445u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34631,7 +34630,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(448u); +x_1 = lean_unsigned_to_nat(449u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34643,7 +34642,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(457u); +x_1 = lean_unsigned_to_nat(458u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34671,7 +34670,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(448u); +x_1 = lean_unsigned_to_nat(449u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34683,7 +34682,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(448u); +x_1 = lean_unsigned_to_nat(449u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34986,7 +34985,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFail_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(459u); +x_1 = lean_unsigned_to_nat(460u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34998,7 +34997,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFail_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(465u); +x_1 = lean_unsigned_to_nat(466u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35026,7 +35025,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFail_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(459u); +x_1 = lean_unsigned_to_nat(460u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35038,7 +35037,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalFail_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(459u); +x_1 = lean_unsigned_to_nat(460u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35228,7 +35227,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(467u); +x_1 = lean_unsigned_to_nat(468u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35240,7 +35239,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(470u); +x_1 = lean_unsigned_to_nat(471u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35268,7 +35267,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(467u); +x_1 = lean_unsigned_to_nat(468u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35280,7 +35279,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(467u); +x_1 = lean_unsigned_to_nat(468u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35451,7 +35450,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(472u); +x_1 = lean_unsigned_to_nat(473u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35463,7 +35462,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(475u); +x_1 = lean_unsigned_to_nat(476u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35491,7 +35490,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(472u); +x_1 = lean_unsigned_to_nat(473u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35503,7 +35502,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(472u); +x_1 = lean_unsigned_to_nat(473u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35817,7 +35816,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(477u); +x_1 = lean_unsigned_to_nat(478u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35829,7 +35828,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(478u); +x_1 = lean_unsigned_to_nat(479u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35857,7 +35856,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(477u); +x_1 = lean_unsigned_to_nat(478u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35869,7 +35868,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(477u); +x_1 = lean_unsigned_to_nat(478u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36173,7 +36172,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRight_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(480u); +x_1 = lean_unsigned_to_nat(481u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36185,7 +36184,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRight_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(481u); +x_1 = lean_unsigned_to_nat(482u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36213,7 +36212,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRight_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(480u); +x_1 = lean_unsigned_to_nat(481u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36225,7 +36224,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRight_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(480u); +x_1 = lean_unsigned_to_nat(481u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36777,7 +36776,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(483u); +x_1 = lean_unsigned_to_nat(484u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36789,7 +36788,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(495u); +x_1 = lean_unsigned_to_nat(496u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36817,7 +36816,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(483u); +x_1 = lean_unsigned_to_nat(484u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36829,7 +36828,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(483u); +x_1 = lean_unsigned_to_nat(484u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37244,7 +37243,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(497u); +x_1 = lean_unsigned_to_nat(498u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37256,7 +37255,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(502u); +x_1 = lean_unsigned_to_nat(503u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37284,7 +37283,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(497u); +x_1 = lean_unsigned_to_nat(498u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37296,7 +37295,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(497u); +x_1 = lean_unsigned_to_nat(498u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37342,7 +37341,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Assumption(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Contradiction(uint8_t builtin, lean_object*); @@ -37359,9 +37357,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_BuiltinTactic(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Apply(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Cache.c b/stage0/stdlib/Lean/Elab/Tactic/Cache.c index 309a1e05b5..d7fe0c2eb2 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Cache.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Cache.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Cache -// Imports: Init Lean.Elab.Tactic.Basic +// Imports: Lean.Elab.Tactic.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2490,7 +2490,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCheckpoint_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(55u); +x_1 = lean_unsigned_to_nat(56u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2502,7 +2502,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCheckpoint_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(89u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2530,7 +2530,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCheckpoint_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(55u); +x_1 = lean_unsigned_to_nat(56u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2542,7 +2542,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCheckpoint_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(55u); +x_1 = lean_unsigned_to_nat(56u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2588,16 +2588,12 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Cache(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Calc.c b/stage0/stdlib/Lean/Elab/Tactic/Calc.c index f7382e6ba0..35ece679ab 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Calc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Calc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Calc -// Imports: Init Lean.Elab.Calc Lean.Elab.Tactic.ElabTerm +// Imports: Lean.Elab.Calc Lean.Elab.Tactic.ElabTerm #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1028,7 +1028,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCalc_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(14u); +x_1 = lean_unsigned_to_nat(15u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1040,7 +1040,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCalc_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1068,7 +1068,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCalc_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(14u); +x_1 = lean_unsigned_to_nat(15u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1080,7 +1080,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCalc_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(14u); +x_1 = lean_unsigned_to_nat(15u); x_2 = lean_unsigned_to_nat(12u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1126,7 +1126,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Calc(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_ElabTerm(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1134,9 +1133,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Calc(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Calc(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Change.c b/stage0/stdlib/Lean/Elab/Tactic/Change.c index d200a07cff..4785c669e0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Change.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Change.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Change -// Imports: Init Lean.Meta.Tactic.Replace Lean.Elab.Tactic.Location +// Imports: Lean.Meta.Tactic.Replace Lean.Elab.Tactic.Location #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1060,7 +1060,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic___aux__Lean__Elab__Tac _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(15u); +x_1 = lean_unsigned_to_nat(16u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1072,7 +1072,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic___aux__Lean__Elab__Tac _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1117,7 +1117,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Replace(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Location(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1125,9 +1124,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Change(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Replace(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Config.c b/stage0/stdlib/Lean/Elab/Tactic/Config.c index f1fd4acb79..b5e1067080 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Config.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Config.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Config -// Imports: Init Lean.Meta.Eval Lean.Elab.Tactic.Basic Lean.Elab.SyntheticMVars Lean.Linter.MissingDocs +// Imports: Lean.Meta.Eval Lean.Elab.Tactic.Basic Lean.Elab.SyntheticMVars Lean.Linter.MissingDocs #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3635,7 +3635,6 @@ x_4 = l_Lean_Linter_MissingDocs_addBuiltinHandler(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Eval(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SyntheticMVars(uint8_t builtin, lean_object*); @@ -3645,9 +3644,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Config(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Eval(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Congr.c b/stage0/stdlib/Lean/Elab/Tactic/Congr.c index 54a7bdb018..fd145d1651 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Congr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Congr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Congr -// Imports: Init Lean.Meta.Tactic.Congr Lean.Elab.Tactic.Basic +// Imports: Lean.Meta.Tactic.Congr Lean.Elab.Tactic.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -639,7 +639,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Lean_Elab_Tactic_evalC _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -651,7 +651,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Lean_Elab_Tactic_evalC _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(18u); +x_1 = lean_unsigned_to_nat(19u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -679,7 +679,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Lean_Elab_Tactic_evalC _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -691,7 +691,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Lean_Elab_Tactic_evalC _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -737,7 +737,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Congr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -745,9 +744,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Congr(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Congr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv.c b/stage0/stdlib/Lean/Elab/Tactic/Conv.c index 92d10dd0cd..ff18321c92 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv -// Imports: Init Lean.Elab.Tactic.Conv.Basic Lean.Elab.Tactic.Conv.Congr Lean.Elab.Tactic.Conv.Rewrite Lean.Elab.Tactic.Conv.Change Lean.Elab.Tactic.Conv.Simp Lean.Elab.Tactic.Conv.Pattern Lean.Elab.Tactic.Conv.Delta Lean.Elab.Tactic.Conv.Unfold +// Imports: Lean.Elab.Tactic.Conv.Basic Lean.Elab.Tactic.Conv.Congr Lean.Elab.Tactic.Conv.Rewrite Lean.Elab.Tactic.Conv.Change Lean.Elab.Tactic.Conv.Simp Lean.Elab.Tactic.Conv.Pattern Lean.Elab.Tactic.Conv.Delta Lean.Elab.Tactic.Conv.Unfold #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Congr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Rewrite(uint8_t builtin, lean_object*); @@ -27,9 +26,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Conv_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c index c37e6a40a8..a0ddfe19d3 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Basic -// Imports: Init Lean.Meta.Reduce Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Replace Lean.Elab.Tactic.Basic Lean.Elab.Tactic.BuiltinTactic +// Imports: Lean.Meta.Reduce Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Replace Lean.Elab.Tactic.Basic Lean.Elab.Tactic.BuiltinTactic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2857,7 +2857,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2869,7 +2869,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(90u); +x_1 = lean_unsigned_to_nat(91u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2897,7 +2897,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2909,7 +2909,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(88u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3156,7 +3156,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalReduce_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(93u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3168,7 +3168,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalReduce_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(94u); +x_1 = lean_unsigned_to_nat(95u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3196,7 +3196,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalReduce_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(93u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3208,7 +3208,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalReduce_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(93u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3474,7 +3474,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalZeta_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(97u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3486,7 +3486,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalZeta_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(99u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3514,7 +3514,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalZeta_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(97u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3526,7 +3526,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalZeta_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(97u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3735,7 +3735,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq1Inden _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3747,7 +3747,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq1Inden _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(109u); +x_1 = lean_unsigned_to_nat(110u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3775,7 +3775,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq1Inden _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3787,7 +3787,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq1Inden _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(108u); +x_1 = lean_unsigned_to_nat(109u); x_2 = lean_unsigned_to_nat(83u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4406,7 +4406,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeqBracke _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(111u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4418,7 +4418,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeqBracke _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(117u); +x_1 = lean_unsigned_to_nat(118u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4446,7 +4446,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeqBracke _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(111u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4458,7 +4458,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeqBracke _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(111u); +x_1 = lean_unsigned_to_nat(112u); x_2 = lean_unsigned_to_nat(83u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4589,7 +4589,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(119u); +x_1 = lean_unsigned_to_nat(120u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4601,7 +4601,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(120u); +x_1 = lean_unsigned_to_nat(121u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4629,7 +4629,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(119u); +x_1 = lean_unsigned_to_nat(120u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4641,7 +4641,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(119u); +x_1 = lean_unsigned_to_nat(120u); x_2 = lean_unsigned_to_nat(71u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4772,7 +4772,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(122u); +x_1 = lean_unsigned_to_nat(123u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4784,7 +4784,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(123u); +x_1 = lean_unsigned_to_nat(124u); x_2 = lean_unsigned_to_nat(19u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4812,7 +4812,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(122u); +x_1 = lean_unsigned_to_nat(123u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4824,7 +4824,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(122u); +x_1 = lean_unsigned_to_nat(123u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5071,7 +5071,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(125u); +x_1 = lean_unsigned_to_nat(126u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5083,7 +5083,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5111,7 +5111,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(125u); +x_1 = lean_unsigned_to_nat(126u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5123,7 +5123,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(125u); +x_1 = lean_unsigned_to_nat(126u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5246,7 +5246,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(130u); +x_1 = lean_unsigned_to_nat(131u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5258,7 +5258,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(132u); x_2 = lean_unsigned_to_nat(19u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5286,7 +5286,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(130u); +x_1 = lean_unsigned_to_nat(131u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5298,7 +5298,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(130u); +x_1 = lean_unsigned_to_nat(131u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5999,7 +5999,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTacticC _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(146u); +x_1 = lean_unsigned_to_nat(147u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6011,7 +6011,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTacticC _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(148u); +x_1 = lean_unsigned_to_nat(149u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6039,7 +6039,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTacticC _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(146u); +x_1 = lean_unsigned_to_nat(147u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6051,7 +6051,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTacticC _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(146u); +x_1 = lean_unsigned_to_nat(147u); x_2 = lean_unsigned_to_nat(83u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6476,7 +6476,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTactic_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6488,7 +6488,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTactic_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(156u); +x_1 = lean_unsigned_to_nat(157u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6516,7 +6516,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTactic_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6528,7 +6528,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTactic_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(75u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6659,7 +6659,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvTactic_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(158u); +x_1 = lean_unsigned_to_nat(159u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6671,7 +6671,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvTactic_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(159u); +x_1 = lean_unsigned_to_nat(160u); x_2 = lean_unsigned_to_nat(19u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6699,7 +6699,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvTactic_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(158u); +x_1 = lean_unsigned_to_nat(159u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6711,7 +6711,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvTactic_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(158u); +x_1 = lean_unsigned_to_nat(159u); x_2 = lean_unsigned_to_nat(71u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7859,7 +7859,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConv_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7871,7 +7871,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConv_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(184u); +x_1 = lean_unsigned_to_nat(185u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7899,7 +7899,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConv_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7911,7 +7911,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConv_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8040,7 +8040,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFirst_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8052,7 +8052,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFirst_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(188u); x_2 = lean_unsigned_to_nat(18u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8080,7 +8080,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFirst_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8092,7 +8092,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFirst_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8138,7 +8138,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Reduce(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Replace(uint8_t builtin, lean_object*); @@ -8149,9 +8148,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Reduce(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c index 103a5caa5c..8c167e4ff4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Change.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Change -// Imports: Init Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Conv.Basic +// Imports: Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Conv.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -617,7 +617,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -629,7 +629,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -657,7 +657,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -669,7 +669,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalChange_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -715,7 +715,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_ElabTerm(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -723,9 +722,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Change(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_ElabTerm(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c index a666e48acd..ef4ace24e0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Congr -// Imports: Init Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Congr Lean.Elab.Tactic.Conv.Basic +// Imports: Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Congr Lean.Elab.Tactic.Conv.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -21,6 +21,7 @@ lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__1___closed__1; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__4___closed__2; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__3; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Util_0__outOfBounds___rarg(lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Conv_congr___spec__3___closed__2; @@ -29,6 +30,8 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange___clo static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__3; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Conv_congr___spec__3(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*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalRhs___rarg___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs___closed__2; @@ -55,11 +58,14 @@ lean_object* l_Lean_Elab_Tactic_Conv_markAsConvGoal(lean_object*, lean_object*, LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_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___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange___closed__1; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__5; lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic_throwExs___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___lambda__1___closed__6; static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___closed__1; +static lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__1; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSkip___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRange___closed__4; @@ -68,12 +74,14 @@ lean_object* l_Lean_Syntax_getId(lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; lean_object* l_Lean_Expr_sort___override(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip___closed__1; -static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congrFunN(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___closed__1; +lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Tactic_closeMainGoal___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___regBuiltin_Lean_Elab_Tactic_Conv_evalExt___closed__3; lean_object* lean_mk_array(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange___closed__4; +uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); @@ -84,8 +92,10 @@ lean_object* l_Lean_replaceRef(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__2___closed__2; lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__4; +static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__2; lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_getTag(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun(lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__1___closed__4; static lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___closed__2; lean_object* l_Lean_MVarId_refl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -94,13 +104,16 @@ lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalLhs(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2(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_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__4; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___lambda__1___closed__1; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__4___closed__3; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__2___closed__1; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_get___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___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* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange___closed__3; @@ -111,11 +124,13 @@ static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Conv_congr___sp static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs___closed__3; static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRange(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__2; lean_object* l_Lean_Expr_appArg_x21(lean_object*); lean_object* l_Lean_Elab_Tactic_Conv_getLhsRhsCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___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_Tactic_Conv_extLetBodyCongr_x3f___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_Tactic_Conv_evalFun___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange___closed__2; static lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__4___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Conv_evalExt___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*); @@ -133,21 +148,27 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Ta static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalLhs___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__3; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Conv_congr___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalCongr(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_ext(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__3___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRange___closed__6; +static lean_object* l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg(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_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange___closed__7; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___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*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalExt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__3; lean_object* l_Lean_Meta_getFunInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__3___closed__5; @@ -160,6 +181,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs(lean_objec static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__7; static lean_object* l_Lean_Elab_Tactic_Conv_evalLhs___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Conv_congr___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRange___closed__2; static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__3___closed__7; lean_object* l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -169,10 +191,14 @@ static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalRhs___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___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*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__2; lean_object* lean_array_to_list(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt___closed__4; +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___closed__3; +lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_withMainContext___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*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs___closed__3; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx___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*); @@ -189,8 +215,10 @@ static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_ static lean_object* l_panic___at_Lean_Elab_Tactic_Conv_congr___spec__2___closed__1; static lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___closed__1; static lean_object* l_Lean_Elab_Tactic_Conv_evalLhs___rarg___closed__2; +lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_getMainTarget___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__3(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__4; lean_object* l_Lean_Expr_letE___override(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshBinderNameForTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -207,16 +235,18 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__1(lean_object*, uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +static lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__5; 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*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalRhs(lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1___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_Tactic_Conv_evalCongr___closed__3; -static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg(lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -229,6 +259,7 @@ lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___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*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRange___closed__3; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__7; static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__2___closed__2; @@ -240,9 +271,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalRhs___rarg(lean_object*, le static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_bindingDomain_x21(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__2; -static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRange___closed__7; extern uint8_t l_Lean_Meta_instInhabitedCongrArgKind; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -276,7 +306,9 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRange___cl lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(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*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__1___closed__3; +lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__2; lean_object* l_Int_toNat(lean_object*); uint8_t l_Lean_Syntax_isNone(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange(lean_object*); @@ -287,9 +319,11 @@ lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* l_Lean_Meta_mkCongrSimp_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSkip___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Conv_evalExt___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_apply(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_reverse___rarg(lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__3___closed__4; +lean_object* l_Lean_Meta_mkCongrFun(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_instInhabitedParamInfo; size_t lean_usize_add(size_t, size_t); @@ -311,9 +345,11 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip___closed__3; static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__3___closed__6; lean_object* l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congrFunN___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); +static lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___closed__2; 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*); lean_object* lean_nat_add(lean_object*, lean_object*); @@ -325,13 +361,16 @@ lean_object* l_Lean_Expr_lam___override(lean_object*, lean_object*, lean_object* lean_object* l_Lean_Expr_beta(lean_object*, lean_object*); uint8_t l_Lean_Expr_isForall(lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_extCore___lambda__3___closed__2; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__7; lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); +static lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__1; uint8_t l_Lean_Meta_ParamInfo_isExplicit(lean_object*); LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_Conv_congr___spec__4(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___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_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange___closed__1; lean_object* l_Nat_repr(lean_object*); @@ -342,6 +381,7 @@ static lean_object* l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRange___closed__7; uint8_t l_Array_isEmpty___rarg(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___boxed(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange(lean_object*); static lean_object* _init_l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_congrImplies___closed__1() { _start: @@ -1319,7 +1359,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_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Conv_congr___spec__3___closed__1; x_2 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Conv_congr___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(65u); +x_3 = lean_unsigned_to_nat(66u); x_4 = lean_unsigned_to_nat(32u); x_5 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Conv_congr___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4983,7 +5023,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(74u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4995,7 +5035,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(75u); +x_1 = lean_unsigned_to_nat(76u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5023,7 +5063,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(74u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5035,7 +5075,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(74u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5788,7 +5828,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(94u); +x_1 = lean_unsigned_to_nat(95u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5800,7 +5840,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(94u); +x_1 = lean_unsigned_to_nat(95u); x_2 = lean_unsigned_to_nat(88u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5828,7 +5868,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(94u); +x_1 = lean_unsigned_to_nat(95u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5840,7 +5880,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSkip_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(94u); +x_1 = lean_unsigned_to_nat(95u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6086,7 +6126,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(97u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6098,7 +6138,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(99u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6126,7 +6166,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(97u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6138,7 +6178,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalLhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(96u); +x_1 = lean_unsigned_to_nat(97u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6384,7 +6424,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6396,7 +6436,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(102u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6424,7 +6464,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6436,7 +6476,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6482,10 +6522,3088 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_eq(x_2, x_3); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_array_uget(x_1, x_2); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_12 = l_Lean_Meta_mkCongrFun(x_4, x_11, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; size_t x_15; size_t x_16; +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 = 1; +x_16 = lean_usize_add(x_2, x_15); +x_2 = x_16; +x_4 = x_13; +x_9 = x_14; +goto _start; +} +else +{ +uint8_t x_18; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_18 = !lean_is_exclusive(x_12); +if (x_18 == 0) +{ +return x_12; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_12, 0); +x_20 = lean_ctor_get(x_12, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_12); +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; +} +} +} +else +{ +lean_object* x_22; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_4); +lean_ctor_set(x_22, 1, x_9); +return x_22; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___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) { +_start: +{ +lean_object* x_8; lean_object* x_9; +x_8 = l_Lean_Expr_mvarId_x21(x_1); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_7); +return x_9; +} +} +static lean_object* _init_l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("invalid 'arg 0' conv tactic, failed to resolve", 46); +return x_1; +} +} +static lean_object* _init_l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 0: +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_5); +x_11 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_12 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_11, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; +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); +x_16 = lean_ctor_get(x_13, 1); +lean_inc(x_16); +lean_dec(x_13); +x_17 = lean_array_get_size(x_4); +x_18 = lean_unsigned_to_nat(0u); +x_19 = lean_nat_dec_lt(x_18, x_17); +if (x_19 == 0) +{ +lean_dec(x_17); +lean_inc(x_16); +x_20 = x_16; +x_21 = x_14; +goto block_50; +} +else +{ +uint8_t x_51; +x_51 = lean_nat_dec_le(x_17, x_17); +if (x_51 == 0) +{ +lean_dec(x_17); +lean_inc(x_16); +x_20 = x_16; +x_21 = x_14; +goto block_50; +} +else +{ +size_t x_52; size_t x_53; lean_object* x_54; +x_52 = 0; +x_53 = lean_usize_of_nat(x_17); +lean_dec(x_17); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_16); +x_54 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_52, x_53, x_16, x_6, x_7, x_8, x_9, x_14); +if (lean_obj_tag(x_54) == 0) +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_54, 0); +lean_inc(x_55); +x_56 = lean_ctor_get(x_54, 1); +lean_inc(x_56); +lean_dec(x_54); +x_20 = x_55; +x_21 = x_56; +goto block_50; +} +else +{ +uint8_t x_57; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_57 = !lean_is_exclusive(x_54); +if (x_57 == 0) +{ +return x_54; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_54, 0); +x_59 = lean_ctor_get(x_54, 1); +lean_inc(x_59); +lean_inc(x_58); +lean_dec(x_54); +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; +} +} +} +} +block_50: +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_20, x_6, x_7, x_8, x_9, x_21); +x_23 = lean_ctor_get(x_22, 1); +lean_inc(x_23); +lean_dec(x_22); +x_24 = l_Lean_mkAppN(x_15, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_24); +lean_inc(x_2); +x_25 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_24, x_6, x_7, x_8, x_9, x_23); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; uint8_t x_27; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_unbox(x_26); +lean_dec(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_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; +lean_dec(x_16); +x_28 = lean_ctor_get(x_25, 1); +lean_inc(x_28); +lean_dec(x_25); +x_29 = l_Lean_indentExpr(x_2); +x_30 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_31 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_33 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Lean_indentExpr(x_24); +x_35 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +x_36 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_37 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +x_38 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_37, x_6, x_7, x_8, x_9, x_28); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_39 = !lean_is_exclusive(x_38); +if (x_39 == 0) +{ +return x_38; +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_38, 0); +x_41 = lean_ctor_get(x_38, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_38); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +lean_dec(x_24); +lean_dec(x_2); +x_43 = lean_ctor_get(x_25, 1); +lean_inc(x_43); +lean_dec(x_25); +x_44 = lean_box(0); +x_45 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_16, x_44, x_6, x_7, x_8, x_9, x_43); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_45; +} +} +else +{ +uint8_t x_46; +lean_dec(x_24); +lean_dec(x_16); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_46 = !lean_is_exclusive(x_25); +if (x_46 == 0) +{ +return x_25; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_25, 0); +x_48 = lean_ctor_get(x_25, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_25); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; +} +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_61 = !lean_is_exclusive(x_12); +if (x_61 == 0) +{ +return x_12; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_12, 0); +x_63 = lean_ctor_get(x_12, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_12); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +case 1: +{ +lean_object* x_65; lean_object* x_66; +lean_dec(x_5); +x_65 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_66 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_65, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_66) == 0) +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; lean_object* x_74; lean_object* x_75; +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_66, 1); +lean_inc(x_68); +lean_dec(x_66); +x_69 = lean_ctor_get(x_67, 0); +lean_inc(x_69); +x_70 = lean_ctor_get(x_67, 1); +lean_inc(x_70); +lean_dec(x_67); +x_71 = lean_array_get_size(x_4); +x_72 = lean_unsigned_to_nat(0u); +x_73 = lean_nat_dec_lt(x_72, x_71); +if (x_73 == 0) +{ +lean_dec(x_71); +lean_inc(x_70); +x_74 = x_70; +x_75 = x_68; +goto block_104; +} +else +{ +uint8_t x_105; +x_105 = lean_nat_dec_le(x_71, x_71); +if (x_105 == 0) +{ +lean_dec(x_71); +lean_inc(x_70); +x_74 = x_70; +x_75 = x_68; +goto block_104; +} +else +{ +size_t x_106; size_t x_107; lean_object* x_108; +x_106 = 0; +x_107 = lean_usize_of_nat(x_71); +lean_dec(x_71); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_70); +x_108 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_106, x_107, x_70, x_6, x_7, x_8, x_9, x_68); +if (lean_obj_tag(x_108) == 0) +{ +lean_object* x_109; lean_object* x_110; +x_109 = lean_ctor_get(x_108, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 1); +lean_inc(x_110); +lean_dec(x_108); +x_74 = x_109; +x_75 = x_110; +goto block_104; +} +else +{ +uint8_t x_111; +lean_dec(x_70); +lean_dec(x_69); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_111 = !lean_is_exclusive(x_108); +if (x_111 == 0) +{ +return x_108; +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_112 = lean_ctor_get(x_108, 0); +x_113 = lean_ctor_get(x_108, 1); +lean_inc(x_113); +lean_inc(x_112); +lean_dec(x_108); +x_114 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_114, 0, x_112); +lean_ctor_set(x_114, 1, x_113); +return x_114; +} +} +} +} +block_104: +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_76 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_74, x_6, x_7, x_8, x_9, x_75); +x_77 = lean_ctor_get(x_76, 1); +lean_inc(x_77); +lean_dec(x_76); +x_78 = l_Lean_mkAppN(x_69, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_78); +lean_inc(x_2); +x_79 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_78, x_6, x_7, x_8, x_9, x_77); +if (lean_obj_tag(x_79) == 0) +{ +lean_object* x_80; uint8_t x_81; +x_80 = lean_ctor_get(x_79, 0); +lean_inc(x_80); +x_81 = lean_unbox(x_80); +lean_dec(x_80); +if (x_81 == 0) +{ +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; uint8_t x_93; +lean_dec(x_70); +x_82 = lean_ctor_get(x_79, 1); +lean_inc(x_82); +lean_dec(x_79); +x_83 = l_Lean_indentExpr(x_2); +x_84 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_85 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_85, 0, x_84); +lean_ctor_set(x_85, 1, x_83); +x_86 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_87 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_87, 0, x_85); +lean_ctor_set(x_87, 1, x_86); +x_88 = l_Lean_indentExpr(x_78); +x_89 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_89, 0, x_87); +lean_ctor_set(x_89, 1, x_88); +x_90 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_91 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_91, 0, x_89); +lean_ctor_set(x_91, 1, x_90); +x_92 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_91, x_6, x_7, x_8, x_9, x_82); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_93 = !lean_is_exclusive(x_92); +if (x_93 == 0) +{ +return x_92; +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; +x_94 = lean_ctor_get(x_92, 0); +x_95 = lean_ctor_get(x_92, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_92); +x_96 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_96, 0, x_94); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +else +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; +lean_dec(x_78); +lean_dec(x_2); +x_97 = lean_ctor_get(x_79, 1); +lean_inc(x_97); +lean_dec(x_79); +x_98 = lean_box(0); +x_99 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_70, x_98, x_6, x_7, x_8, x_9, x_97); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_99; +} +} +else +{ +uint8_t x_100; +lean_dec(x_78); +lean_dec(x_70); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_100 = !lean_is_exclusive(x_79); +if (x_100 == 0) +{ +return x_79; +} +else +{ +lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_101 = lean_ctor_get(x_79, 0); +x_102 = lean_ctor_get(x_79, 1); +lean_inc(x_102); +lean_inc(x_101); +lean_dec(x_79); +x_103 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_103, 0, x_101); +lean_ctor_set(x_103, 1, x_102); +return x_103; +} +} +} +} +else +{ +uint8_t x_115; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_115 = !lean_is_exclusive(x_66); +if (x_115 == 0) +{ +return x_66; +} +else +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_116 = lean_ctor_get(x_66, 0); +x_117 = lean_ctor_get(x_66, 1); +lean_inc(x_117); +lean_inc(x_116); +lean_dec(x_66); +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; +} +} +} +case 2: +{ +lean_object* x_119; lean_object* x_120; +lean_dec(x_5); +x_119 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_120 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_119, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; uint8_t x_127; lean_object* x_128; lean_object* x_129; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +lean_dec(x_120); +x_123 = lean_ctor_get(x_121, 0); +lean_inc(x_123); +x_124 = lean_ctor_get(x_121, 1); +lean_inc(x_124); +lean_dec(x_121); +x_125 = lean_array_get_size(x_4); +x_126 = lean_unsigned_to_nat(0u); +x_127 = lean_nat_dec_lt(x_126, x_125); +if (x_127 == 0) +{ +lean_dec(x_125); +lean_inc(x_124); +x_128 = x_124; +x_129 = x_122; +goto block_158; +} +else +{ +uint8_t x_159; +x_159 = lean_nat_dec_le(x_125, x_125); +if (x_159 == 0) +{ +lean_dec(x_125); +lean_inc(x_124); +x_128 = x_124; +x_129 = x_122; +goto block_158; +} +else +{ +size_t x_160; size_t x_161; lean_object* x_162; +x_160 = 0; +x_161 = lean_usize_of_nat(x_125); +lean_dec(x_125); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_124); +x_162 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_160, x_161, x_124, x_6, x_7, x_8, x_9, x_122); +if (lean_obj_tag(x_162) == 0) +{ +lean_object* x_163; lean_object* x_164; +x_163 = lean_ctor_get(x_162, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_162, 1); +lean_inc(x_164); +lean_dec(x_162); +x_128 = x_163; +x_129 = x_164; +goto block_158; +} +else +{ +uint8_t x_165; +lean_dec(x_124); +lean_dec(x_123); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_165 = !lean_is_exclusive(x_162); +if (x_165 == 0) +{ +return x_162; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; +x_166 = lean_ctor_get(x_162, 0); +x_167 = lean_ctor_get(x_162, 1); +lean_inc(x_167); +lean_inc(x_166); +lean_dec(x_162); +x_168 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_168, 0, x_166); +lean_ctor_set(x_168, 1, x_167); +return x_168; +} +} +} +} +block_158: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; +x_130 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_128, x_6, x_7, x_8, x_9, x_129); +x_131 = lean_ctor_get(x_130, 1); +lean_inc(x_131); +lean_dec(x_130); +x_132 = l_Lean_mkAppN(x_123, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_132); +lean_inc(x_2); +x_133 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_132, x_6, x_7, x_8, x_9, x_131); +if (lean_obj_tag(x_133) == 0) +{ +lean_object* x_134; uint8_t x_135; +x_134 = lean_ctor_get(x_133, 0); +lean_inc(x_134); +x_135 = lean_unbox(x_134); +lean_dec(x_134); +if (x_135 == 0) +{ +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; uint8_t x_147; +lean_dec(x_124); +x_136 = lean_ctor_get(x_133, 1); +lean_inc(x_136); +lean_dec(x_133); +x_137 = l_Lean_indentExpr(x_2); +x_138 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_139 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_139, 0, x_138); +lean_ctor_set(x_139, 1, x_137); +x_140 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_141 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_141, 0, x_139); +lean_ctor_set(x_141, 1, x_140); +x_142 = l_Lean_indentExpr(x_132); +x_143 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_143, 0, x_141); +lean_ctor_set(x_143, 1, x_142); +x_144 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_145 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_145, 0, x_143); +lean_ctor_set(x_145, 1, x_144); +x_146 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_145, x_6, x_7, x_8, x_9, x_136); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_147 = !lean_is_exclusive(x_146); +if (x_147 == 0) +{ +return x_146; +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; +x_148 = lean_ctor_get(x_146, 0); +x_149 = lean_ctor_get(x_146, 1); +lean_inc(x_149); +lean_inc(x_148); +lean_dec(x_146); +x_150 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_150, 0, x_148); +lean_ctor_set(x_150, 1, x_149); +return x_150; +} +} +else +{ +lean_object* x_151; lean_object* x_152; lean_object* x_153; +lean_dec(x_132); +lean_dec(x_2); +x_151 = lean_ctor_get(x_133, 1); +lean_inc(x_151); +lean_dec(x_133); +x_152 = lean_box(0); +x_153 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_124, x_152, x_6, x_7, x_8, x_9, x_151); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_153; +} +} +else +{ +uint8_t x_154; +lean_dec(x_132); +lean_dec(x_124); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_154 = !lean_is_exclusive(x_133); +if (x_154 == 0) +{ +return x_133; +} +else +{ +lean_object* x_155; lean_object* x_156; lean_object* x_157; +x_155 = lean_ctor_get(x_133, 0); +x_156 = lean_ctor_get(x_133, 1); +lean_inc(x_156); +lean_inc(x_155); +lean_dec(x_133); +x_157 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_157, 0, x_155); +lean_ctor_set(x_157, 1, x_156); +return x_157; +} +} +} +} +else +{ +uint8_t x_169; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_169 = !lean_is_exclusive(x_120); +if (x_169 == 0) +{ +return x_120; +} +else +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; +x_170 = lean_ctor_get(x_120, 0); +x_171 = lean_ctor_get(x_120, 1); +lean_inc(x_171); +lean_inc(x_170); +lean_dec(x_120); +x_172 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_172, 0, x_170); +lean_ctor_set(x_172, 1, x_171); +return x_172; +} +} +} +case 3: +{ +lean_object* x_173; lean_object* x_174; +lean_dec(x_5); +x_173 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_174 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_173, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; uint8_t x_181; lean_object* x_182; lean_object* x_183; +x_175 = lean_ctor_get(x_174, 0); +lean_inc(x_175); +x_176 = lean_ctor_get(x_174, 1); +lean_inc(x_176); +lean_dec(x_174); +x_177 = lean_ctor_get(x_175, 0); +lean_inc(x_177); +x_178 = lean_ctor_get(x_175, 1); +lean_inc(x_178); +lean_dec(x_175); +x_179 = lean_array_get_size(x_4); +x_180 = lean_unsigned_to_nat(0u); +x_181 = lean_nat_dec_lt(x_180, x_179); +if (x_181 == 0) +{ +lean_dec(x_179); +lean_inc(x_178); +x_182 = x_178; +x_183 = x_176; +goto block_212; +} +else +{ +uint8_t x_213; +x_213 = lean_nat_dec_le(x_179, x_179); +if (x_213 == 0) +{ +lean_dec(x_179); +lean_inc(x_178); +x_182 = x_178; +x_183 = x_176; +goto block_212; +} +else +{ +size_t x_214; size_t x_215; lean_object* x_216; +x_214 = 0; +x_215 = lean_usize_of_nat(x_179); +lean_dec(x_179); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_178); +x_216 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_214, x_215, x_178, x_6, x_7, x_8, x_9, x_176); +if (lean_obj_tag(x_216) == 0) +{ +lean_object* x_217; lean_object* x_218; +x_217 = lean_ctor_get(x_216, 0); +lean_inc(x_217); +x_218 = lean_ctor_get(x_216, 1); +lean_inc(x_218); +lean_dec(x_216); +x_182 = x_217; +x_183 = x_218; +goto block_212; +} +else +{ +uint8_t x_219; +lean_dec(x_178); +lean_dec(x_177); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_219 = !lean_is_exclusive(x_216); +if (x_219 == 0) +{ +return x_216; +} +else +{ +lean_object* x_220; lean_object* x_221; lean_object* x_222; +x_220 = lean_ctor_get(x_216, 0); +x_221 = lean_ctor_get(x_216, 1); +lean_inc(x_221); +lean_inc(x_220); +lean_dec(x_216); +x_222 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_222, 0, x_220); +lean_ctor_set(x_222, 1, x_221); +return x_222; +} +} +} +} +block_212: +{ +lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; +x_184 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_182, x_6, x_7, x_8, x_9, x_183); +x_185 = lean_ctor_get(x_184, 1); +lean_inc(x_185); +lean_dec(x_184); +x_186 = l_Lean_mkAppN(x_177, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_186); +lean_inc(x_2); +x_187 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_186, x_6, x_7, x_8, x_9, x_185); +if (lean_obj_tag(x_187) == 0) +{ +lean_object* x_188; uint8_t x_189; +x_188 = lean_ctor_get(x_187, 0); +lean_inc(x_188); +x_189 = lean_unbox(x_188); +lean_dec(x_188); +if (x_189 == 0) +{ +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; uint8_t x_201; +lean_dec(x_178); +x_190 = lean_ctor_get(x_187, 1); +lean_inc(x_190); +lean_dec(x_187); +x_191 = l_Lean_indentExpr(x_2); +x_192 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_193 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_193, 0, x_192); +lean_ctor_set(x_193, 1, x_191); +x_194 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_195 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_195, 0, x_193); +lean_ctor_set(x_195, 1, x_194); +x_196 = l_Lean_indentExpr(x_186); +x_197 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_197, 0, x_195); +lean_ctor_set(x_197, 1, x_196); +x_198 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_199 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_199, 0, x_197); +lean_ctor_set(x_199, 1, x_198); +x_200 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_199, x_6, x_7, x_8, x_9, x_190); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_201 = !lean_is_exclusive(x_200); +if (x_201 == 0) +{ +return x_200; +} +else +{ +lean_object* x_202; lean_object* x_203; lean_object* x_204; +x_202 = lean_ctor_get(x_200, 0); +x_203 = lean_ctor_get(x_200, 1); +lean_inc(x_203); +lean_inc(x_202); +lean_dec(x_200); +x_204 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_204, 0, x_202); +lean_ctor_set(x_204, 1, x_203); +return x_204; +} +} +else +{ +lean_object* x_205; lean_object* x_206; lean_object* x_207; +lean_dec(x_186); +lean_dec(x_2); +x_205 = lean_ctor_get(x_187, 1); +lean_inc(x_205); +lean_dec(x_187); +x_206 = lean_box(0); +x_207 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_178, x_206, x_6, x_7, x_8, x_9, x_205); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_207; +} +} +else +{ +uint8_t x_208; +lean_dec(x_186); +lean_dec(x_178); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_208 = !lean_is_exclusive(x_187); +if (x_208 == 0) +{ +return x_187; +} +else +{ +lean_object* x_209; lean_object* x_210; lean_object* x_211; +x_209 = lean_ctor_get(x_187, 0); +x_210 = lean_ctor_get(x_187, 1); +lean_inc(x_210); +lean_inc(x_209); +lean_dec(x_187); +x_211 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_211, 0, x_209); +lean_ctor_set(x_211, 1, x_210); +return x_211; +} +} +} +} +else +{ +uint8_t x_223; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_223 = !lean_is_exclusive(x_174); +if (x_223 == 0) +{ +return x_174; +} +else +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; +x_224 = lean_ctor_get(x_174, 0); +x_225 = lean_ctor_get(x_174, 1); +lean_inc(x_225); +lean_inc(x_224); +lean_dec(x_174); +x_226 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_225); +return x_226; +} +} +} +case 4: +{ +lean_object* x_227; lean_object* x_228; +lean_dec(x_5); +x_227 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_228 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_227, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_228) == 0) +{ +lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; uint8_t x_235; lean_object* x_236; lean_object* x_237; +x_229 = lean_ctor_get(x_228, 0); +lean_inc(x_229); +x_230 = lean_ctor_get(x_228, 1); +lean_inc(x_230); +lean_dec(x_228); +x_231 = lean_ctor_get(x_229, 0); +lean_inc(x_231); +x_232 = lean_ctor_get(x_229, 1); +lean_inc(x_232); +lean_dec(x_229); +x_233 = lean_array_get_size(x_4); +x_234 = lean_unsigned_to_nat(0u); +x_235 = lean_nat_dec_lt(x_234, x_233); +if (x_235 == 0) +{ +lean_dec(x_233); +lean_inc(x_232); +x_236 = x_232; +x_237 = x_230; +goto block_266; +} +else +{ +uint8_t x_267; +x_267 = lean_nat_dec_le(x_233, x_233); +if (x_267 == 0) +{ +lean_dec(x_233); +lean_inc(x_232); +x_236 = x_232; +x_237 = x_230; +goto block_266; +} +else +{ +size_t x_268; size_t x_269; lean_object* x_270; +x_268 = 0; +x_269 = lean_usize_of_nat(x_233); +lean_dec(x_233); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_232); +x_270 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_268, x_269, x_232, x_6, x_7, x_8, x_9, x_230); +if (lean_obj_tag(x_270) == 0) +{ +lean_object* x_271; lean_object* x_272; +x_271 = lean_ctor_get(x_270, 0); +lean_inc(x_271); +x_272 = lean_ctor_get(x_270, 1); +lean_inc(x_272); +lean_dec(x_270); +x_236 = x_271; +x_237 = x_272; +goto block_266; +} +else +{ +uint8_t x_273; +lean_dec(x_232); +lean_dec(x_231); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_273 = !lean_is_exclusive(x_270); +if (x_273 == 0) +{ +return x_270; +} +else +{ +lean_object* x_274; lean_object* x_275; lean_object* x_276; +x_274 = lean_ctor_get(x_270, 0); +x_275 = lean_ctor_get(x_270, 1); +lean_inc(x_275); +lean_inc(x_274); +lean_dec(x_270); +x_276 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_276, 0, x_274); +lean_ctor_set(x_276, 1, x_275); +return x_276; +} +} +} +} +block_266: +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +x_238 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_236, x_6, x_7, x_8, x_9, x_237); +x_239 = lean_ctor_get(x_238, 1); +lean_inc(x_239); +lean_dec(x_238); +x_240 = l_Lean_mkAppN(x_231, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_240); +lean_inc(x_2); +x_241 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_240, x_6, x_7, x_8, x_9, x_239); +if (lean_obj_tag(x_241) == 0) +{ +lean_object* x_242; uint8_t x_243; +x_242 = lean_ctor_get(x_241, 0); +lean_inc(x_242); +x_243 = lean_unbox(x_242); +lean_dec(x_242); +if (x_243 == 0) +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; uint8_t x_255; +lean_dec(x_232); +x_244 = lean_ctor_get(x_241, 1); +lean_inc(x_244); +lean_dec(x_241); +x_245 = l_Lean_indentExpr(x_2); +x_246 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_247 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_247, 0, x_246); +lean_ctor_set(x_247, 1, x_245); +x_248 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_249 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_249, 0, x_247); +lean_ctor_set(x_249, 1, x_248); +x_250 = l_Lean_indentExpr(x_240); +x_251 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_251, 0, x_249); +lean_ctor_set(x_251, 1, x_250); +x_252 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_253 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_253, 0, x_251); +lean_ctor_set(x_253, 1, x_252); +x_254 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_253, x_6, x_7, x_8, x_9, x_244); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_255 = !lean_is_exclusive(x_254); +if (x_255 == 0) +{ +return x_254; +} +else +{ +lean_object* x_256; lean_object* x_257; lean_object* x_258; +x_256 = lean_ctor_get(x_254, 0); +x_257 = lean_ctor_get(x_254, 1); +lean_inc(x_257); +lean_inc(x_256); +lean_dec(x_254); +x_258 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_258, 0, x_256); +lean_ctor_set(x_258, 1, x_257); +return x_258; +} +} +else +{ +lean_object* x_259; lean_object* x_260; lean_object* x_261; +lean_dec(x_240); +lean_dec(x_2); +x_259 = lean_ctor_get(x_241, 1); +lean_inc(x_259); +lean_dec(x_241); +x_260 = lean_box(0); +x_261 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_232, x_260, x_6, x_7, x_8, x_9, x_259); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_261; +} +} +else +{ +uint8_t x_262; +lean_dec(x_240); +lean_dec(x_232); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_262 = !lean_is_exclusive(x_241); +if (x_262 == 0) +{ +return x_241; +} +else +{ +lean_object* x_263; lean_object* x_264; lean_object* x_265; +x_263 = lean_ctor_get(x_241, 0); +x_264 = lean_ctor_get(x_241, 1); +lean_inc(x_264); +lean_inc(x_263); +lean_dec(x_241); +x_265 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_265, 0, x_263); +lean_ctor_set(x_265, 1, x_264); +return x_265; +} +} +} +} +else +{ +uint8_t x_277; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_277 = !lean_is_exclusive(x_228); +if (x_277 == 0) +{ +return x_228; +} +else +{ +lean_object* x_278; lean_object* x_279; lean_object* x_280; +x_278 = lean_ctor_get(x_228, 0); +x_279 = lean_ctor_get(x_228, 1); +lean_inc(x_279); +lean_inc(x_278); +lean_dec(x_228); +x_280 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_280, 0, x_278); +lean_ctor_set(x_280, 1, x_279); +return x_280; +} +} +} +case 5: +{ +lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; +x_281 = lean_ctor_get(x_3, 0); +lean_inc(x_281); +x_282 = lean_ctor_get(x_3, 1); +lean_inc(x_282); +lean_dec(x_3); +x_283 = lean_array_set(x_4, x_5, x_282); +x_284 = lean_unsigned_to_nat(1u); +x_285 = lean_nat_sub(x_5, x_284); +lean_dec(x_5); +x_3 = x_281; +x_4 = x_283; +x_5 = x_285; +goto _start; +} +case 6: +{ +lean_object* x_287; lean_object* x_288; +lean_dec(x_5); +x_287 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_288 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_287, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_288) == 0) +{ +lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; uint8_t x_295; lean_object* x_296; lean_object* x_297; +x_289 = lean_ctor_get(x_288, 0); +lean_inc(x_289); +x_290 = lean_ctor_get(x_288, 1); +lean_inc(x_290); +lean_dec(x_288); +x_291 = lean_ctor_get(x_289, 0); +lean_inc(x_291); +x_292 = lean_ctor_get(x_289, 1); +lean_inc(x_292); +lean_dec(x_289); +x_293 = lean_array_get_size(x_4); +x_294 = lean_unsigned_to_nat(0u); +x_295 = lean_nat_dec_lt(x_294, x_293); +if (x_295 == 0) +{ +lean_dec(x_293); +lean_inc(x_292); +x_296 = x_292; +x_297 = x_290; +goto block_326; +} +else +{ +uint8_t x_327; +x_327 = lean_nat_dec_le(x_293, x_293); +if (x_327 == 0) +{ +lean_dec(x_293); +lean_inc(x_292); +x_296 = x_292; +x_297 = x_290; +goto block_326; +} +else +{ +size_t x_328; size_t x_329; lean_object* x_330; +x_328 = 0; +x_329 = lean_usize_of_nat(x_293); +lean_dec(x_293); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_292); +x_330 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_328, x_329, x_292, x_6, x_7, x_8, x_9, x_290); +if (lean_obj_tag(x_330) == 0) +{ +lean_object* x_331; lean_object* x_332; +x_331 = lean_ctor_get(x_330, 0); +lean_inc(x_331); +x_332 = lean_ctor_get(x_330, 1); +lean_inc(x_332); +lean_dec(x_330); +x_296 = x_331; +x_297 = x_332; +goto block_326; +} +else +{ +uint8_t x_333; +lean_dec(x_292); +lean_dec(x_291); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_333 = !lean_is_exclusive(x_330); +if (x_333 == 0) +{ +return x_330; +} +else +{ +lean_object* x_334; lean_object* x_335; lean_object* x_336; +x_334 = lean_ctor_get(x_330, 0); +x_335 = lean_ctor_get(x_330, 1); +lean_inc(x_335); +lean_inc(x_334); +lean_dec(x_330); +x_336 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_336, 0, x_334); +lean_ctor_set(x_336, 1, x_335); +return x_336; +} +} +} +} +block_326: +{ +lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; +x_298 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_296, x_6, x_7, x_8, x_9, x_297); +x_299 = lean_ctor_get(x_298, 1); +lean_inc(x_299); +lean_dec(x_298); +x_300 = l_Lean_mkAppN(x_291, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_300); +lean_inc(x_2); +x_301 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_300, x_6, x_7, x_8, x_9, x_299); +if (lean_obj_tag(x_301) == 0) +{ +lean_object* x_302; uint8_t x_303; +x_302 = lean_ctor_get(x_301, 0); +lean_inc(x_302); +x_303 = lean_unbox(x_302); +lean_dec(x_302); +if (x_303 == 0) +{ +lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; uint8_t x_315; +lean_dec(x_292); +x_304 = lean_ctor_get(x_301, 1); +lean_inc(x_304); +lean_dec(x_301); +x_305 = l_Lean_indentExpr(x_2); +x_306 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_307 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_307, 0, x_306); +lean_ctor_set(x_307, 1, x_305); +x_308 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_309 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_309, 0, x_307); +lean_ctor_set(x_309, 1, x_308); +x_310 = l_Lean_indentExpr(x_300); +x_311 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_311, 0, x_309); +lean_ctor_set(x_311, 1, x_310); +x_312 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_313 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_313, 0, x_311); +lean_ctor_set(x_313, 1, x_312); +x_314 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_313, x_6, x_7, x_8, x_9, x_304); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_315 = !lean_is_exclusive(x_314); +if (x_315 == 0) +{ +return x_314; +} +else +{ +lean_object* x_316; lean_object* x_317; lean_object* x_318; +x_316 = lean_ctor_get(x_314, 0); +x_317 = lean_ctor_get(x_314, 1); +lean_inc(x_317); +lean_inc(x_316); +lean_dec(x_314); +x_318 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_318, 0, x_316); +lean_ctor_set(x_318, 1, x_317); +return x_318; +} +} +else +{ +lean_object* x_319; lean_object* x_320; lean_object* x_321; +lean_dec(x_300); +lean_dec(x_2); +x_319 = lean_ctor_get(x_301, 1); +lean_inc(x_319); +lean_dec(x_301); +x_320 = lean_box(0); +x_321 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_292, x_320, x_6, x_7, x_8, x_9, x_319); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_321; +} +} +else +{ +uint8_t x_322; +lean_dec(x_300); +lean_dec(x_292); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_322 = !lean_is_exclusive(x_301); +if (x_322 == 0) +{ +return x_301; +} +else +{ +lean_object* x_323; lean_object* x_324; lean_object* x_325; +x_323 = lean_ctor_get(x_301, 0); +x_324 = lean_ctor_get(x_301, 1); +lean_inc(x_324); +lean_inc(x_323); +lean_dec(x_301); +x_325 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_325, 0, x_323); +lean_ctor_set(x_325, 1, x_324); +return x_325; +} +} +} +} +else +{ +uint8_t x_337; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_337 = !lean_is_exclusive(x_288); +if (x_337 == 0) +{ +return x_288; +} +else +{ +lean_object* x_338; lean_object* x_339; lean_object* x_340; +x_338 = lean_ctor_get(x_288, 0); +x_339 = lean_ctor_get(x_288, 1); +lean_inc(x_339); +lean_inc(x_338); +lean_dec(x_288); +x_340 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_340, 0, x_338); +lean_ctor_set(x_340, 1, x_339); +return x_340; +} +} +} +case 7: +{ +lean_object* x_341; lean_object* x_342; +lean_dec(x_5); +x_341 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_342 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_341, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_342) == 0) +{ +lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; uint8_t x_349; lean_object* x_350; lean_object* x_351; +x_343 = lean_ctor_get(x_342, 0); +lean_inc(x_343); +x_344 = lean_ctor_get(x_342, 1); +lean_inc(x_344); +lean_dec(x_342); +x_345 = lean_ctor_get(x_343, 0); +lean_inc(x_345); +x_346 = lean_ctor_get(x_343, 1); +lean_inc(x_346); +lean_dec(x_343); +x_347 = lean_array_get_size(x_4); +x_348 = lean_unsigned_to_nat(0u); +x_349 = lean_nat_dec_lt(x_348, x_347); +if (x_349 == 0) +{ +lean_dec(x_347); +lean_inc(x_346); +x_350 = x_346; +x_351 = x_344; +goto block_380; +} +else +{ +uint8_t x_381; +x_381 = lean_nat_dec_le(x_347, x_347); +if (x_381 == 0) +{ +lean_dec(x_347); +lean_inc(x_346); +x_350 = x_346; +x_351 = x_344; +goto block_380; +} +else +{ +size_t x_382; size_t x_383; lean_object* x_384; +x_382 = 0; +x_383 = lean_usize_of_nat(x_347); +lean_dec(x_347); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_346); +x_384 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_382, x_383, x_346, x_6, x_7, x_8, x_9, x_344); +if (lean_obj_tag(x_384) == 0) +{ +lean_object* x_385; lean_object* x_386; +x_385 = lean_ctor_get(x_384, 0); +lean_inc(x_385); +x_386 = lean_ctor_get(x_384, 1); +lean_inc(x_386); +lean_dec(x_384); +x_350 = x_385; +x_351 = x_386; +goto block_380; +} +else +{ +uint8_t x_387; +lean_dec(x_346); +lean_dec(x_345); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_387 = !lean_is_exclusive(x_384); +if (x_387 == 0) +{ +return x_384; +} +else +{ +lean_object* x_388; lean_object* x_389; lean_object* x_390; +x_388 = lean_ctor_get(x_384, 0); +x_389 = lean_ctor_get(x_384, 1); +lean_inc(x_389); +lean_inc(x_388); +lean_dec(x_384); +x_390 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_390, 0, x_388); +lean_ctor_set(x_390, 1, x_389); +return x_390; +} +} +} +} +block_380: +{ +lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; +x_352 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_350, x_6, x_7, x_8, x_9, x_351); +x_353 = lean_ctor_get(x_352, 1); +lean_inc(x_353); +lean_dec(x_352); +x_354 = l_Lean_mkAppN(x_345, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_354); +lean_inc(x_2); +x_355 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_354, x_6, x_7, x_8, x_9, x_353); +if (lean_obj_tag(x_355) == 0) +{ +lean_object* x_356; uint8_t x_357; +x_356 = lean_ctor_get(x_355, 0); +lean_inc(x_356); +x_357 = lean_unbox(x_356); +lean_dec(x_356); +if (x_357 == 0) +{ +lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; uint8_t x_369; +lean_dec(x_346); +x_358 = lean_ctor_get(x_355, 1); +lean_inc(x_358); +lean_dec(x_355); +x_359 = l_Lean_indentExpr(x_2); +x_360 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_361 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_361, 0, x_360); +lean_ctor_set(x_361, 1, x_359); +x_362 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_363 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_363, 0, x_361); +lean_ctor_set(x_363, 1, x_362); +x_364 = l_Lean_indentExpr(x_354); +x_365 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_365, 0, x_363); +lean_ctor_set(x_365, 1, x_364); +x_366 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_367 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_367, 0, x_365); +lean_ctor_set(x_367, 1, x_366); +x_368 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_367, x_6, x_7, x_8, x_9, x_358); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_369 = !lean_is_exclusive(x_368); +if (x_369 == 0) +{ +return x_368; +} +else +{ +lean_object* x_370; lean_object* x_371; lean_object* x_372; +x_370 = lean_ctor_get(x_368, 0); +x_371 = lean_ctor_get(x_368, 1); +lean_inc(x_371); +lean_inc(x_370); +lean_dec(x_368); +x_372 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_372, 0, x_370); +lean_ctor_set(x_372, 1, x_371); +return x_372; +} +} +else +{ +lean_object* x_373; lean_object* x_374; lean_object* x_375; +lean_dec(x_354); +lean_dec(x_2); +x_373 = lean_ctor_get(x_355, 1); +lean_inc(x_373); +lean_dec(x_355); +x_374 = lean_box(0); +x_375 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_346, x_374, x_6, x_7, x_8, x_9, x_373); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_375; +} +} +else +{ +uint8_t x_376; +lean_dec(x_354); +lean_dec(x_346); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_376 = !lean_is_exclusive(x_355); +if (x_376 == 0) +{ +return x_355; +} +else +{ +lean_object* x_377; lean_object* x_378; lean_object* x_379; +x_377 = lean_ctor_get(x_355, 0); +x_378 = lean_ctor_get(x_355, 1); +lean_inc(x_378); +lean_inc(x_377); +lean_dec(x_355); +x_379 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_379, 0, x_377); +lean_ctor_set(x_379, 1, x_378); +return x_379; +} +} +} +} +else +{ +uint8_t x_391; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_391 = !lean_is_exclusive(x_342); +if (x_391 == 0) +{ +return x_342; +} +else +{ +lean_object* x_392; lean_object* x_393; lean_object* x_394; +x_392 = lean_ctor_get(x_342, 0); +x_393 = lean_ctor_get(x_342, 1); +lean_inc(x_393); +lean_inc(x_392); +lean_dec(x_342); +x_394 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_394, 0, x_392); +lean_ctor_set(x_394, 1, x_393); +return x_394; +} +} +} +case 8: +{ +lean_object* x_395; lean_object* x_396; +lean_dec(x_5); +x_395 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_396 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_395, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_396) == 0) +{ +lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; uint8_t x_403; lean_object* x_404; lean_object* x_405; +x_397 = lean_ctor_get(x_396, 0); +lean_inc(x_397); +x_398 = lean_ctor_get(x_396, 1); +lean_inc(x_398); +lean_dec(x_396); +x_399 = lean_ctor_get(x_397, 0); +lean_inc(x_399); +x_400 = lean_ctor_get(x_397, 1); +lean_inc(x_400); +lean_dec(x_397); +x_401 = lean_array_get_size(x_4); +x_402 = lean_unsigned_to_nat(0u); +x_403 = lean_nat_dec_lt(x_402, x_401); +if (x_403 == 0) +{ +lean_dec(x_401); +lean_inc(x_400); +x_404 = x_400; +x_405 = x_398; +goto block_434; +} +else +{ +uint8_t x_435; +x_435 = lean_nat_dec_le(x_401, x_401); +if (x_435 == 0) +{ +lean_dec(x_401); +lean_inc(x_400); +x_404 = x_400; +x_405 = x_398; +goto block_434; +} +else +{ +size_t x_436; size_t x_437; lean_object* x_438; +x_436 = 0; +x_437 = lean_usize_of_nat(x_401); +lean_dec(x_401); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_400); +x_438 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_436, x_437, x_400, x_6, x_7, x_8, x_9, x_398); +if (lean_obj_tag(x_438) == 0) +{ +lean_object* x_439; lean_object* x_440; +x_439 = lean_ctor_get(x_438, 0); +lean_inc(x_439); +x_440 = lean_ctor_get(x_438, 1); +lean_inc(x_440); +lean_dec(x_438); +x_404 = x_439; +x_405 = x_440; +goto block_434; +} +else +{ +uint8_t x_441; +lean_dec(x_400); +lean_dec(x_399); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_441 = !lean_is_exclusive(x_438); +if (x_441 == 0) +{ +return x_438; +} +else +{ +lean_object* x_442; lean_object* x_443; lean_object* x_444; +x_442 = lean_ctor_get(x_438, 0); +x_443 = lean_ctor_get(x_438, 1); +lean_inc(x_443); +lean_inc(x_442); +lean_dec(x_438); +x_444 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_444, 0, x_442); +lean_ctor_set(x_444, 1, x_443); +return x_444; +} +} +} +} +block_434: +{ +lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; +x_406 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_404, x_6, x_7, x_8, x_9, x_405); +x_407 = lean_ctor_get(x_406, 1); +lean_inc(x_407); +lean_dec(x_406); +x_408 = l_Lean_mkAppN(x_399, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_408); +lean_inc(x_2); +x_409 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_408, x_6, x_7, x_8, x_9, x_407); +if (lean_obj_tag(x_409) == 0) +{ +lean_object* x_410; uint8_t x_411; +x_410 = lean_ctor_get(x_409, 0); +lean_inc(x_410); +x_411 = lean_unbox(x_410); +lean_dec(x_410); +if (x_411 == 0) +{ +lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; uint8_t x_423; +lean_dec(x_400); +x_412 = lean_ctor_get(x_409, 1); +lean_inc(x_412); +lean_dec(x_409); +x_413 = l_Lean_indentExpr(x_2); +x_414 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_415 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_415, 0, x_414); +lean_ctor_set(x_415, 1, x_413); +x_416 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_417 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_417, 0, x_415); +lean_ctor_set(x_417, 1, x_416); +x_418 = l_Lean_indentExpr(x_408); +x_419 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_419, 0, x_417); +lean_ctor_set(x_419, 1, x_418); +x_420 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_421 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_421, 0, x_419); +lean_ctor_set(x_421, 1, x_420); +x_422 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_421, x_6, x_7, x_8, x_9, x_412); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_423 = !lean_is_exclusive(x_422); +if (x_423 == 0) +{ +return x_422; +} +else +{ +lean_object* x_424; lean_object* x_425; lean_object* x_426; +x_424 = lean_ctor_get(x_422, 0); +x_425 = lean_ctor_get(x_422, 1); +lean_inc(x_425); +lean_inc(x_424); +lean_dec(x_422); +x_426 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_426, 0, x_424); +lean_ctor_set(x_426, 1, x_425); +return x_426; +} +} +else +{ +lean_object* x_427; lean_object* x_428; lean_object* x_429; +lean_dec(x_408); +lean_dec(x_2); +x_427 = lean_ctor_get(x_409, 1); +lean_inc(x_427); +lean_dec(x_409); +x_428 = lean_box(0); +x_429 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_400, x_428, x_6, x_7, x_8, x_9, x_427); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_429; +} +} +else +{ +uint8_t x_430; +lean_dec(x_408); +lean_dec(x_400); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_430 = !lean_is_exclusive(x_409); +if (x_430 == 0) +{ +return x_409; +} +else +{ +lean_object* x_431; lean_object* x_432; lean_object* x_433; +x_431 = lean_ctor_get(x_409, 0); +x_432 = lean_ctor_get(x_409, 1); +lean_inc(x_432); +lean_inc(x_431); +lean_dec(x_409); +x_433 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_433, 0, x_431); +lean_ctor_set(x_433, 1, x_432); +return x_433; +} +} +} +} +else +{ +uint8_t x_445; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_445 = !lean_is_exclusive(x_396); +if (x_445 == 0) +{ +return x_396; +} +else +{ +lean_object* x_446; lean_object* x_447; lean_object* x_448; +x_446 = lean_ctor_get(x_396, 0); +x_447 = lean_ctor_get(x_396, 1); +lean_inc(x_447); +lean_inc(x_446); +lean_dec(x_396); +x_448 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_448, 0, x_446); +lean_ctor_set(x_448, 1, x_447); +return x_448; +} +} +} +case 9: +{ +lean_object* x_449; lean_object* x_450; +lean_dec(x_5); +x_449 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_450 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_449, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_450) == 0) +{ +lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; uint8_t x_457; lean_object* x_458; lean_object* x_459; +x_451 = lean_ctor_get(x_450, 0); +lean_inc(x_451); +x_452 = lean_ctor_get(x_450, 1); +lean_inc(x_452); +lean_dec(x_450); +x_453 = lean_ctor_get(x_451, 0); +lean_inc(x_453); +x_454 = lean_ctor_get(x_451, 1); +lean_inc(x_454); +lean_dec(x_451); +x_455 = lean_array_get_size(x_4); +x_456 = lean_unsigned_to_nat(0u); +x_457 = lean_nat_dec_lt(x_456, x_455); +if (x_457 == 0) +{ +lean_dec(x_455); +lean_inc(x_454); +x_458 = x_454; +x_459 = x_452; +goto block_488; +} +else +{ +uint8_t x_489; +x_489 = lean_nat_dec_le(x_455, x_455); +if (x_489 == 0) +{ +lean_dec(x_455); +lean_inc(x_454); +x_458 = x_454; +x_459 = x_452; +goto block_488; +} +else +{ +size_t x_490; size_t x_491; lean_object* x_492; +x_490 = 0; +x_491 = lean_usize_of_nat(x_455); +lean_dec(x_455); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_454); +x_492 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_490, x_491, x_454, x_6, x_7, x_8, x_9, x_452); +if (lean_obj_tag(x_492) == 0) +{ +lean_object* x_493; lean_object* x_494; +x_493 = lean_ctor_get(x_492, 0); +lean_inc(x_493); +x_494 = lean_ctor_get(x_492, 1); +lean_inc(x_494); +lean_dec(x_492); +x_458 = x_493; +x_459 = x_494; +goto block_488; +} +else +{ +uint8_t x_495; +lean_dec(x_454); +lean_dec(x_453); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_495 = !lean_is_exclusive(x_492); +if (x_495 == 0) +{ +return x_492; +} +else +{ +lean_object* x_496; lean_object* x_497; lean_object* x_498; +x_496 = lean_ctor_get(x_492, 0); +x_497 = lean_ctor_get(x_492, 1); +lean_inc(x_497); +lean_inc(x_496); +lean_dec(x_492); +x_498 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_498, 0, x_496); +lean_ctor_set(x_498, 1, x_497); +return x_498; +} +} +} +} +block_488: +{ +lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; +x_460 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_458, x_6, x_7, x_8, x_9, x_459); +x_461 = lean_ctor_get(x_460, 1); +lean_inc(x_461); +lean_dec(x_460); +x_462 = l_Lean_mkAppN(x_453, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_462); +lean_inc(x_2); +x_463 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_462, x_6, x_7, x_8, x_9, x_461); +if (lean_obj_tag(x_463) == 0) +{ +lean_object* x_464; uint8_t x_465; +x_464 = lean_ctor_get(x_463, 0); +lean_inc(x_464); +x_465 = lean_unbox(x_464); +lean_dec(x_464); +if (x_465 == 0) +{ +lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; uint8_t x_477; +lean_dec(x_454); +x_466 = lean_ctor_get(x_463, 1); +lean_inc(x_466); +lean_dec(x_463); +x_467 = l_Lean_indentExpr(x_2); +x_468 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_469 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_469, 0, x_468); +lean_ctor_set(x_469, 1, x_467); +x_470 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_471 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_471, 0, x_469); +lean_ctor_set(x_471, 1, x_470); +x_472 = l_Lean_indentExpr(x_462); +x_473 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_473, 0, x_471); +lean_ctor_set(x_473, 1, x_472); +x_474 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_475 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_475, 0, x_473); +lean_ctor_set(x_475, 1, x_474); +x_476 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_475, x_6, x_7, x_8, x_9, x_466); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_477 = !lean_is_exclusive(x_476); +if (x_477 == 0) +{ +return x_476; +} +else +{ +lean_object* x_478; lean_object* x_479; lean_object* x_480; +x_478 = lean_ctor_get(x_476, 0); +x_479 = lean_ctor_get(x_476, 1); +lean_inc(x_479); +lean_inc(x_478); +lean_dec(x_476); +x_480 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_480, 0, x_478); +lean_ctor_set(x_480, 1, x_479); +return x_480; +} +} +else +{ +lean_object* x_481; lean_object* x_482; lean_object* x_483; +lean_dec(x_462); +lean_dec(x_2); +x_481 = lean_ctor_get(x_463, 1); +lean_inc(x_481); +lean_dec(x_463); +x_482 = lean_box(0); +x_483 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_454, x_482, x_6, x_7, x_8, x_9, x_481); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_483; +} +} +else +{ +uint8_t x_484; +lean_dec(x_462); +lean_dec(x_454); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_484 = !lean_is_exclusive(x_463); +if (x_484 == 0) +{ +return x_463; +} +else +{ +lean_object* x_485; lean_object* x_486; lean_object* x_487; +x_485 = lean_ctor_get(x_463, 0); +x_486 = lean_ctor_get(x_463, 1); +lean_inc(x_486); +lean_inc(x_485); +lean_dec(x_463); +x_487 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_487, 0, x_485); +lean_ctor_set(x_487, 1, x_486); +return x_487; +} +} +} +} +else +{ +uint8_t x_499; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_499 = !lean_is_exclusive(x_450); +if (x_499 == 0) +{ +return x_450; +} +else +{ +lean_object* x_500; lean_object* x_501; lean_object* x_502; +x_500 = lean_ctor_get(x_450, 0); +x_501 = lean_ctor_get(x_450, 1); +lean_inc(x_501); +lean_inc(x_500); +lean_dec(x_450); +x_502 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_502, 0, x_500); +lean_ctor_set(x_502, 1, x_501); +return x_502; +} +} +} +case 10: +{ +lean_object* x_503; lean_object* x_504; +lean_dec(x_5); +x_503 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_504 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_503, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_504) == 0) +{ +lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; uint8_t x_511; lean_object* x_512; lean_object* x_513; +x_505 = lean_ctor_get(x_504, 0); +lean_inc(x_505); +x_506 = lean_ctor_get(x_504, 1); +lean_inc(x_506); +lean_dec(x_504); +x_507 = lean_ctor_get(x_505, 0); +lean_inc(x_507); +x_508 = lean_ctor_get(x_505, 1); +lean_inc(x_508); +lean_dec(x_505); +x_509 = lean_array_get_size(x_4); +x_510 = lean_unsigned_to_nat(0u); +x_511 = lean_nat_dec_lt(x_510, x_509); +if (x_511 == 0) +{ +lean_dec(x_509); +lean_inc(x_508); +x_512 = x_508; +x_513 = x_506; +goto block_542; +} +else +{ +uint8_t x_543; +x_543 = lean_nat_dec_le(x_509, x_509); +if (x_543 == 0) +{ +lean_dec(x_509); +lean_inc(x_508); +x_512 = x_508; +x_513 = x_506; +goto block_542; +} +else +{ +size_t x_544; size_t x_545; lean_object* x_546; +x_544 = 0; +x_545 = lean_usize_of_nat(x_509); +lean_dec(x_509); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_508); +x_546 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_544, x_545, x_508, x_6, x_7, x_8, x_9, x_506); +if (lean_obj_tag(x_546) == 0) +{ +lean_object* x_547; lean_object* x_548; +x_547 = lean_ctor_get(x_546, 0); +lean_inc(x_547); +x_548 = lean_ctor_get(x_546, 1); +lean_inc(x_548); +lean_dec(x_546); +x_512 = x_547; +x_513 = x_548; +goto block_542; +} +else +{ +uint8_t x_549; +lean_dec(x_508); +lean_dec(x_507); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_549 = !lean_is_exclusive(x_546); +if (x_549 == 0) +{ +return x_546; +} +else +{ +lean_object* x_550; lean_object* x_551; lean_object* x_552; +x_550 = lean_ctor_get(x_546, 0); +x_551 = lean_ctor_get(x_546, 1); +lean_inc(x_551); +lean_inc(x_550); +lean_dec(x_546); +x_552 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_552, 0, x_550); +lean_ctor_set(x_552, 1, x_551); +return x_552; +} +} +} +} +block_542: +{ +lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; +x_514 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_512, x_6, x_7, x_8, x_9, x_513); +x_515 = lean_ctor_get(x_514, 1); +lean_inc(x_515); +lean_dec(x_514); +x_516 = l_Lean_mkAppN(x_507, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_516); +lean_inc(x_2); +x_517 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_516, x_6, x_7, x_8, x_9, x_515); +if (lean_obj_tag(x_517) == 0) +{ +lean_object* x_518; uint8_t x_519; +x_518 = lean_ctor_get(x_517, 0); +lean_inc(x_518); +x_519 = lean_unbox(x_518); +lean_dec(x_518); +if (x_519 == 0) +{ +lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; lean_object* x_527; lean_object* x_528; lean_object* x_529; lean_object* x_530; uint8_t x_531; +lean_dec(x_508); +x_520 = lean_ctor_get(x_517, 1); +lean_inc(x_520); +lean_dec(x_517); +x_521 = l_Lean_indentExpr(x_2); +x_522 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_523 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_523, 0, x_522); +lean_ctor_set(x_523, 1, x_521); +x_524 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_525 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_525, 0, x_523); +lean_ctor_set(x_525, 1, x_524); +x_526 = l_Lean_indentExpr(x_516); +x_527 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_527, 0, x_525); +lean_ctor_set(x_527, 1, x_526); +x_528 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_529 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_529, 0, x_527); +lean_ctor_set(x_529, 1, x_528); +x_530 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_529, x_6, x_7, x_8, x_9, x_520); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_531 = !lean_is_exclusive(x_530); +if (x_531 == 0) +{ +return x_530; +} +else +{ +lean_object* x_532; lean_object* x_533; lean_object* x_534; +x_532 = lean_ctor_get(x_530, 0); +x_533 = lean_ctor_get(x_530, 1); +lean_inc(x_533); +lean_inc(x_532); +lean_dec(x_530); +x_534 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_534, 0, x_532); +lean_ctor_set(x_534, 1, x_533); +return x_534; +} +} +else +{ +lean_object* x_535; lean_object* x_536; lean_object* x_537; +lean_dec(x_516); +lean_dec(x_2); +x_535 = lean_ctor_get(x_517, 1); +lean_inc(x_535); +lean_dec(x_517); +x_536 = lean_box(0); +x_537 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_508, x_536, x_6, x_7, x_8, x_9, x_535); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_537; +} +} +else +{ +uint8_t x_538; +lean_dec(x_516); +lean_dec(x_508); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_538 = !lean_is_exclusive(x_517); +if (x_538 == 0) +{ +return x_517; +} +else +{ +lean_object* x_539; lean_object* x_540; lean_object* x_541; +x_539 = lean_ctor_get(x_517, 0); +x_540 = lean_ctor_get(x_517, 1); +lean_inc(x_540); +lean_inc(x_539); +lean_dec(x_517); +x_541 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_541, 0, x_539); +lean_ctor_set(x_541, 1, x_540); +return x_541; +} +} +} +} +else +{ +uint8_t x_553; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_553 = !lean_is_exclusive(x_504); +if (x_553 == 0) +{ +return x_504; +} +else +{ +lean_object* x_554; lean_object* x_555; lean_object* x_556; +x_554 = lean_ctor_get(x_504, 0); +x_555 = lean_ctor_get(x_504, 1); +lean_inc(x_555); +lean_inc(x_554); +lean_dec(x_504); +x_556 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_556, 0, x_554); +lean_ctor_set(x_556, 1, x_555); +return x_556; +} +} +} +default: +{ +lean_object* x_557; lean_object* x_558; +lean_dec(x_5); +x_557 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_558 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_3, x_557, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_558) == 0) +{ +lean_object* x_559; lean_object* x_560; lean_object* x_561; lean_object* x_562; lean_object* x_563; lean_object* x_564; uint8_t x_565; lean_object* x_566; lean_object* x_567; +x_559 = lean_ctor_get(x_558, 0); +lean_inc(x_559); +x_560 = lean_ctor_get(x_558, 1); +lean_inc(x_560); +lean_dec(x_558); +x_561 = lean_ctor_get(x_559, 0); +lean_inc(x_561); +x_562 = lean_ctor_get(x_559, 1); +lean_inc(x_562); +lean_dec(x_559); +x_563 = lean_array_get_size(x_4); +x_564 = lean_unsigned_to_nat(0u); +x_565 = lean_nat_dec_lt(x_564, x_563); +if (x_565 == 0) +{ +lean_dec(x_563); +lean_inc(x_562); +x_566 = x_562; +x_567 = x_560; +goto block_596; +} +else +{ +uint8_t x_597; +x_597 = lean_nat_dec_le(x_563, x_563); +if (x_597 == 0) +{ +lean_dec(x_563); +lean_inc(x_562); +x_566 = x_562; +x_567 = x_560; +goto block_596; +} +else +{ +size_t x_598; size_t x_599; lean_object* x_600; +x_598 = 0; +x_599 = lean_usize_of_nat(x_563); +lean_dec(x_563); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_562); +x_600 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_4, x_598, x_599, x_562, x_6, x_7, x_8, x_9, x_560); +if (lean_obj_tag(x_600) == 0) +{ +lean_object* x_601; lean_object* x_602; +x_601 = lean_ctor_get(x_600, 0); +lean_inc(x_601); +x_602 = lean_ctor_get(x_600, 1); +lean_inc(x_602); +lean_dec(x_600); +x_566 = x_601; +x_567 = x_602; +goto block_596; +} +else +{ +uint8_t x_603; +lean_dec(x_562); +lean_dec(x_561); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_603 = !lean_is_exclusive(x_600); +if (x_603 == 0) +{ +return x_600; +} +else +{ +lean_object* x_604; lean_object* x_605; lean_object* x_606; +x_604 = lean_ctor_get(x_600, 0); +x_605 = lean_ctor_get(x_600, 1); +lean_inc(x_605); +lean_inc(x_604); +lean_dec(x_600); +x_606 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_606, 0, x_604); +lean_ctor_set(x_606, 1, x_605); +return x_606; +} +} +} +} +block_596: +{ +lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; +x_568 = l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(x_1, x_566, x_6, x_7, x_8, x_9, x_567); +x_569 = lean_ctor_get(x_568, 1); +lean_inc(x_569); +lean_dec(x_568); +x_570 = l_Lean_mkAppN(x_561, x_4); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_570); +lean_inc(x_2); +x_571 = l_Lean_Meta_isExprDefEqGuarded(x_2, x_570, x_6, x_7, x_8, x_9, x_569); +if (lean_obj_tag(x_571) == 0) +{ +lean_object* x_572; uint8_t x_573; +x_572 = lean_ctor_get(x_571, 0); +lean_inc(x_572); +x_573 = lean_unbox(x_572); +lean_dec(x_572); +if (x_573 == 0) +{ +lean_object* x_574; lean_object* x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; lean_object* x_584; uint8_t x_585; +lean_dec(x_562); +x_574 = lean_ctor_get(x_571, 1); +lean_inc(x_574); +lean_dec(x_571); +x_575 = l_Lean_indentExpr(x_2); +x_576 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2; +x_577 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_577, 0, x_576); +lean_ctor_set(x_577, 1, x_575); +x_578 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_579 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_579, 0, x_577); +lean_ctor_set(x_579, 1, x_578); +x_580 = l_Lean_indentExpr(x_570); +x_581 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_581, 0, x_579); +lean_ctor_set(x_581, 1, x_580); +x_582 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_583 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_583, 0, x_581); +lean_ctor_set(x_583, 1, x_582); +x_584 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_583, x_6, x_7, x_8, x_9, x_574); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_585 = !lean_is_exclusive(x_584); +if (x_585 == 0) +{ +return x_584; +} +else +{ +lean_object* x_586; lean_object* x_587; lean_object* x_588; +x_586 = lean_ctor_get(x_584, 0); +x_587 = lean_ctor_get(x_584, 1); +lean_inc(x_587); +lean_inc(x_586); +lean_dec(x_584); +x_588 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_588, 0, x_586); +lean_ctor_set(x_588, 1, x_587); +return x_588; +} +} +else +{ +lean_object* x_589; lean_object* x_590; lean_object* x_591; +lean_dec(x_570); +lean_dec(x_2); +x_589 = lean_ctor_get(x_571, 1); +lean_inc(x_589); +lean_dec(x_571); +x_590 = lean_box(0); +x_591 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_562, x_590, x_6, x_7, x_8, x_9, x_589); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_591; +} +} +else +{ +uint8_t x_592; +lean_dec(x_570); +lean_dec(x_562); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_592 = !lean_is_exclusive(x_571); +if (x_592 == 0) +{ +return x_571; +} +else +{ +lean_object* x_593; lean_object* x_594; lean_object* x_595; +x_593 = lean_ctor_get(x_571, 0); +x_594 = lean_ctor_get(x_571, 1); +lean_inc(x_594); +lean_inc(x_593); +lean_dec(x_571); +x_595 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_595, 0, x_593); +lean_ctor_set(x_595, 1, x_594); +return x_595; +} +} +} +} +else +{ +uint8_t x_607; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_607 = !lean_is_exclusive(x_558); +if (x_607 == 0) +{ +return x_558; +} +else +{ +lean_object* x_608; lean_object* x_609; lean_object* x_610; +x_608 = lean_ctor_get(x_558, 0); +x_609 = lean_ctor_get(x_558, 1); +lean_inc(x_609); +lean_inc(x_608); +lean_dec(x_558); +x_610 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_610, 0, x_608); +lean_ctor_set(x_610, 1, x_609); +return x_610; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congrFunN___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; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_4); +x_10 = lean_unsigned_to_nat(0u); +x_11 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_10); +x_12 = l_Lean_Elab_Tactic_Conv_congr___lambda__3___closed__3; +lean_inc(x_11); +x_13 = lean_mk_array(x_11, x_12); +x_14 = lean_unsigned_to_nat(1u); +x_15 = lean_nat_sub(x_11, x_14); +lean_dec(x_11); +x_16 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2(x_2, x_3, x_1, x_13, x_15, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("invalid 'arg 0' conv tactic, application expected", 49); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congrFunN___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_7; +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +x_7 = l_Lean_Elab_Tactic_Conv_getLhsRhsCore(x_1, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_7) == 0) +{ +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; uint8_t 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_dec(x_7); +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +lean_dec(x_8); +x_12 = l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(x_10, x_2, x_3, x_4, x_5, x_9); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = l_Lean_Expr_cleanupAnnotations(x_13); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 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_dec(x_11); +lean_dec(x_1); +x_17 = l_Lean_indentExpr(x_15); +x_18 = l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__2; +x_19 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +x_20 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_21 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_21, 0, x_19); +lean_ctor_set(x_21, 1, x_20); +x_22 = l_Lean_throwError___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_getMajorPosDepElim___spec__3(x_21, x_2, x_3, x_4, x_5, x_14); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_23 = !lean_is_exclusive(x_22); +if (x_23 == 0) +{ +return x_22; +} +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_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; +} +} +else +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_box(0); +x_28 = l_Lean_Elab_Tactic_Conv_congrFunN___lambda__1(x_15, x_1, x_11, x_27, x_2, x_3, x_4, x_5, x_14); +return x_28; +} +} +else +{ +uint8_t x_29; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_29 = !lean_is_exclusive(x_7); +if (x_29 == 0) +{ +return x_7; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_7, 0); +x_31 = lean_ctor_get(x_7, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_7); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_congrFunN(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_inc(x_1); +x_7 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2), 6, 1); +lean_closure_set(x_7, 0, x_1); +x_8 = l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__2___rarg(x_1, x_7, x_2, x_3, x_4, x_5, x_6); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_11 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_12 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Conv_congrFunN___spec__1(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1() { _start: { lean_object* x_1; +x_1 = lean_mk_string_from_bytes("num", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__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_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; x_1 = lean_mk_string_from_bytes("arg", 3); return x_1; } @@ -6493,217 +9611,10 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_13 = lean_unsigned_to_nat(1u); -x_14 = lean_nat_sub(x_1, x_13); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_15 = l_Lean_Elab_Tactic_getMainGoal(x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -if (lean_obj_tag(x_15) == 0) -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_15, 1); -lean_inc(x_17); -lean_dec(x_15); -x_18 = 0; -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -x_19 = l_Lean_Elab_Tactic_Conv_congr(x_16, x_18, x_18, x_8, x_9, x_10, x_11, x_17); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = lean_nat_to_int(x_14); -x_23 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; -x_24 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_23, x_20, x_22, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_21); -return x_24; -} -else -{ -uint8_t x_25; -lean_dec(x_14); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_25 = !lean_is_exclusive(x_19); -if (x_25 == 0) -{ -return x_19; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_26 = lean_ctor_get(x_19, 0); -x_27 = lean_ctor_get(x_19, 1); -lean_inc(x_27); -lean_inc(x_26); -lean_dec(x_19); -x_28 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_28, 0, x_26); -lean_ctor_set(x_28, 1, x_27); -return x_28; -} -} -} -else -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; uint8_t x_32; lean_object* x_33; -x_29 = lean_ctor_get(x_15, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_15, 1); -lean_inc(x_30); -lean_dec(x_15); -x_31 = 1; -x_32 = 0; -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -x_33 = l_Lean_Elab_Tactic_Conv_congr(x_29, x_31, x_32, x_8, x_9, x_10, x_11, x_30); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_nat_to_int(x_14); -x_37 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; -x_38 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_37, x_34, x_36, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_35); -return x_38; -} -else -{ -uint8_t x_39; -lean_dec(x_14); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_39 = !lean_is_exclusive(x_33); -if (x_39 == 0) -{ -return x_33; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_40 = lean_ctor_get(x_33, 0); -x_41 = lean_ctor_get(x_33, 1); -lean_inc(x_41); -lean_inc(x_40); -lean_dec(x_33); -x_42 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_42, 0, x_40); -lean_ctor_set(x_42, 1, x_41); -return x_42; -} -} -} -} -else -{ -uint8_t x_43; -lean_dec(x_14); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_43 = !lean_is_exclusive(x_15); -if (x_43 == 0) -{ -return x_15; -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_15, 0); -x_45 = lean_ctor_get(x_15, 1); -lean_inc(x_45); -lean_inc(x_44); -lean_dec(x_15); -x_46 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_45); -return x_46; -} -} -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("num", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("invalid 'arg' conv tactic, index must be greater than 0", 55); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalArg___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { -_start: -{ lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; -lean_dec(x_2); x_13 = lean_unsigned_to_nat(2u); x_14 = l_Lean_Syntax_getArg(x_1, x_13); -lean_dec(x_1); -x_15 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2; +x_15 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__2; lean_inc(x_14); x_16 = l_Lean_Syntax_isOfKind(x_14, x_15); if (x_16 == 0) @@ -6718,7 +9629,6 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); x_17 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(x_12); return x_17; } @@ -6731,20 +9641,52 @@ x_19 = lean_unsigned_to_nat(0u); x_20 = lean_nat_dec_eq(x_18, x_19); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; -x_21 = lean_box(0); -x_22 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1(x_18, x_3, x_21, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -lean_dec(x_3); +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_unsigned_to_nat(1u); +x_22 = lean_nat_sub(x_18, x_21); lean_dec(x_18); -return x_22; +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_23 = l_Lean_Elab_Tactic_getMainGoal(x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_23) == 0) +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = 0; +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_27 = l_Lean_Elab_Tactic_Conv_congr(x_24, x_26, x_26, x_8, x_9, x_10, x_11, x_25); +if (lean_obj_tag(x_27) == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = lean_nat_to_int(x_22); +x_31 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__3; +x_32 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_31, x_28, x_30, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_29); +return x_32; } else { -lean_object* x_23; lean_object* x_24; uint8_t x_25; -lean_dec(x_18); -lean_dec(x_3); -x_23 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4; -x_24 = l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(x_23, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +uint8_t x_33; +lean_dec(x_22); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -6753,23 +9695,220 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_25 = !lean_is_exclusive(x_24); -if (x_25 == 0) +x_33 = !lean_is_exclusive(x_27); +if (x_33 == 0) { -return x_24; +return x_27; } else { -lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_26 = lean_ctor_get(x_24, 0); -x_27 = lean_ctor_get(x_24, 1); -lean_inc(x_27); -lean_inc(x_26); -lean_dec(x_24); -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; +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_27, 0); +x_35 = lean_ctor_get(x_27, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_27); +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; +} +} +} +else +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; uint8_t x_40; lean_object* x_41; +x_37 = lean_ctor_get(x_23, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_23, 1); +lean_inc(x_38); +lean_dec(x_23); +x_39 = 1; +x_40 = 0; +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_41 = l_Lean_Elab_Tactic_Conv_congr(x_37, x_39, x_40, x_8, x_9, x_10, x_11, x_38); +if (lean_obj_tag(x_41) == 0) +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +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 = lean_nat_to_int(x_22); +x_45 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__3; +x_46 = l___private_Lean_Elab_Tactic_Conv_Congr_0__Lean_Elab_Tactic_Conv_selectIdx(x_45, x_42, x_44, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_43); +return x_46; +} +else +{ +uint8_t x_47; +lean_dec(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); +lean_dec(x_5); +lean_dec(x_4); +x_47 = !lean_is_exclusive(x_41); +if (x_47 == 0) +{ +return x_41; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_41, 0); +x_49 = lean_ctor_get(x_41, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_41); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(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); +lean_dec(x_5); +lean_dec(x_4); +x_51 = !lean_is_exclusive(x_23); +if (x_51 == 0) +{ +return x_23; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_23, 0); +x_53 = lean_ctor_get(x_23, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_23); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +lean_object* x_55; +lean_dec(x_18); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_55 = l_Lean_Elab_Tactic_getMainGoal(x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_55) == 0) +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_55, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_55, 1); +lean_inc(x_57); +lean_dec(x_55); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_58 = l_Lean_Elab_Tactic_Conv_congrFunN(x_56, x_8, x_9, x_10, x_11, x_57); +if (lean_obj_tag(x_58) == 0) +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_59 = lean_ctor_get(x_58, 0); +lean_inc(x_59); +x_60 = lean_ctor_get(x_58, 1); +lean_inc(x_60); +lean_dec(x_58); +x_61 = lean_box(0); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_59); +lean_ctor_set(x_62, 1, x_61); +x_63 = l_Lean_Elab_Tactic_replaceMainGoal(x_62, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_60); +return x_63; +} +else +{ +uint8_t x_64; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_64 = !lean_is_exclusive(x_58); +if (x_64 == 0) +{ +return x_58; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_58, 0); +x_66 = lean_ctor_get(x_58, 1); +lean_inc(x_66); +lean_inc(x_65); +lean_dec(x_58); +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; +} +} +} +else +{ +uint8_t x_68; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_68 = !lean_is_exclusive(x_55); +if (x_68 == 0) +{ +return x_55; +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_55, 0); +x_70 = lean_ctor_get(x_55, 1); +lean_inc(x_70); +lean_inc(x_69); +lean_dec(x_55); +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +return x_71; +} } } } @@ -6783,7 +9922,7 @@ x_1 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__1; x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__2; x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__3; x_4 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__4; -x_5 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1; +x_5 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__3; x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); return x_6; } @@ -6846,7 +9985,9 @@ lean_dec(x_15); x_21 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_21, 0, x_20); x_22 = lean_box(0); -x_23 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2(x_1, x_22, x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_23 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1(x_1, x_22, x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_21); +lean_dec(x_1); return x_23; } } @@ -6856,7 +9997,8 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_dec(x_15); x_24 = lean_box(0); x_25 = lean_box(0); -x_26 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__2(x_1, x_25, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_26 = l_Lean_Elab_Tactic_Conv_evalArg___lambda__1(x_1, x_25, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_1); return x_26; } } @@ -6918,7 +10060,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(119u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6930,7 +10072,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(129u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6958,7 +10100,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(119u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6970,7 +10112,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(119u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7016,6 +10158,621 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = l_Lean_Expr_mvarId_x21(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_12); +lean_ctor_set(x_14, 1, x_13); +x_15 = l_Lean_Elab_Tactic_replaceMainGoal(x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_15; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("invalid 'fun' conv tactic, application expected", 47); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("invalid 'fun' conv tactic, failed to resolve", 44); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg___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) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_11 = l_Lean_Elab_Tactic_Conv_getLhsRhsCore(x_1, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_12, 1); +lean_inc(x_15); +lean_dec(x_12); +x_16 = l_Lean_instantiateMVars___at_Lean_Elab_Tactic_getMainTarget___spec__1(x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +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 = l_Lean_Expr_cleanupAnnotations(x_17); +if (lean_obj_tag(x_19) == 5) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +x_22 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_23 = l_Lean_Elab_Tactic_Conv_mkConvGoalFor(x_20, x_22, x_6, x_7, x_8, x_9, x_18); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = lean_ctor_get(x_24, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_24, 1); +lean_inc(x_27); +lean_dec(x_24); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_21); +lean_inc(x_27); +x_28 = l_Lean_Meta_mkCongrFun(x_27, x_21, x_6, x_7, x_8, x_9, x_25); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = l_Lean_MVarId_assign___at_Lean_Elab_Tactic_closeMainGoal___spec__1(x_1, x_29, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_30); +x_32 = lean_ctor_get(x_31, 1); +lean_inc(x_32); +lean_dec(x_31); +x_33 = l_Lean_Expr_app___override(x_26, x_21); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_33); +lean_inc(x_15); +x_34 = l_Lean_Meta_isExprDefEqGuarded(x_15, x_33, x_6, x_7, x_8, x_9, x_32); +if (lean_obj_tag(x_34) == 0) +{ +lean_object* x_35; uint8_t x_36; +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +lean_dec(x_35); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; +lean_dec(x_27); +x_37 = lean_ctor_get(x_34, 1); +lean_inc(x_37); +lean_dec(x_34); +x_38 = l_Lean_indentExpr(x_15); +x_39 = l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__4; +x_40 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_38); +x_41 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__9; +x_42 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +x_43 = l_Lean_indentExpr(x_33); +x_44 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +x_45 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_46 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_46, 0, x_44); +lean_ctor_set(x_46, 1, x_45); +x_47 = l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(x_46, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_37); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +return x_47; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_47, 0); +x_50 = lean_ctor_get(x_47, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_47); +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; +} +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +lean_dec(x_33); +lean_dec(x_15); +x_52 = lean_ctor_get(x_34, 1); +lean_inc(x_52); +lean_dec(x_34); +x_53 = lean_box(0); +x_54 = l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__1(x_27, x_53, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_52); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_33); +lean_dec(x_27); +lean_dec(x_15); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_55 = !lean_is_exclusive(x_34); +if (x_55 == 0) +{ +return x_34; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_34, 0); +x_57 = lean_ctor_get(x_34, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_34); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_26); +lean_dec(x_21); +lean_dec(x_15); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_21); +lean_dec(x_15); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_23); +if (x_63 == 0) +{ +return x_23; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_23, 0); +x_65 = lean_ctor_get(x_23, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_23); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +else +{ +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_dec(x_15); +lean_dec(x_1); +x_67 = l_Lean_indentExpr(x_19); +x_68 = l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__2; +x_69 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_67); +x_70 = l_Lean_Elab_Tactic_Conv_congr___lambda__2___closed__11; +x_71 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +x_72 = l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic_throwExs___spec__2(x_71, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_18); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_72; +} +} +else +{ +uint8_t x_73; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_73 = !lean_is_exclusive(x_11); +if (x_73 == 0) +{ +return x_11; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_11, 0); +x_75 = lean_ctor_get(x_11, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_11); +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg(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_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +x_10 = l_Lean_Elab_Tactic_getMainGoal(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +lean_inc(x_11); +x_13 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2), 10, 1); +lean_closure_set(x_13, 0, x_11); +x_14 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_withMainContext___spec__1___rarg(x_11, x_13, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_14; +} +else +{ +uint8_t x_15; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_10); +if (x_15 == 0) +{ +return x_10; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_10, 0); +x_17 = lean_ctor_get(x_10, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_10); +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_Elab_Tactic_Conv_evalFun(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalFun___rarg), 9, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_2); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalFun___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Conv_evalFun(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("fun", 3); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__2() { +_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___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__1; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__2; +x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__3; +x_4 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__4; +x_5 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("evalFun", 7); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__1; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__7; +x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__3; +x_4 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalCongr___closed__4; +x_5 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__3; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalFun___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun(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_Tactic_Conv_evalCongr___closed__10; +x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__2; +x_4 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__4; +x_5 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__5; +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___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(131u); +x_2 = lean_unsigned_to_nat(48u); +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___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(143u); +x_2 = lean_unsigned_to_nat(37u); +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___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__1; +x_2 = lean_unsigned_to_nat(48u); +x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__2; +x_4 = lean_unsigned_to_nat(37u); +x_5 = lean_alloc_ctor(0, 4, 0); +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(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(131u); +x_2 = lean_unsigned_to_nat(52u); +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___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(131u); +x_2 = lean_unsigned_to_nat(59u); +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___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___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___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__4; +x_2 = lean_unsigned_to_nat(52u); +x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__5; +x_4 = lean_unsigned_to_nat(59u); +x_5 = lean_alloc_ctor(0, 4, 0); +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(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__3; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___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___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__4; +x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__7; +x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); +return x_4; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___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: { @@ -9548,7 +13305,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(177u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9560,7 +13317,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(183u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9588,7 +13345,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(177u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9600,7 +13357,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalExt_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(177u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9646,7 +13403,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Congr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object*); @@ -9655,9 +13411,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Congr(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Main(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -9879,16 +13632,20 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange___cl if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_Conv_evalRhs_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1(); +}l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__1 = _init_l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__1(); +lean_mark_persistent(l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__1); +l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2 = _init_l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2(); +lean_mark_persistent(l_Lean_Expr_withAppAux___at_Lean_Elab_Tactic_Conv_congrFunN___spec__2___closed__2); +l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__1); +l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_congrFunN___lambda__2___closed__2); +l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__1); -l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__1); -l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__2); -l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__3); -l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__2___closed__4); +l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__2 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__2); +l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__3 = _init_l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___lambda__1___closed__3); l_Lean_Elab_Tactic_Conv_evalArg___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalArg___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalArg___closed__1); l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg___closed__1(); @@ -9917,6 +13674,44 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange___cl if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_Conv_evalArg_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +}l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__1); +l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__2); +l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__3 = _init_l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__3); +l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__4 = _init_l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Conv_evalFun___rarg___lambda__2___closed__4); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__1); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__2); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__3 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__3); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__4 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__4(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__4); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__5 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__5(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun___closed__5); +if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__1); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__2); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__3 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__3); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__4 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__4(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__4); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__5 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__5(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__5); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__6 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__6(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__6); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__7 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__7(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange___closed__7); +if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_Conv_evalFun_declRange(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); }l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__2___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__2___closed__1); l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Conv_extLetBodyCongr_x3f___lambda__2___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c index cb42446d3e..328d559a9f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Delta.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Delta -// Imports: Init Lean.Elab.Tactic.Delta Lean.Elab.Tactic.Conv.Basic +// Imports: Lean.Elab.Tactic.Delta Lean.Elab.Tactic.Conv.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -373,7 +373,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalDelta_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -385,7 +385,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalDelta_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(15u); +x_1 = lean_unsigned_to_nat(16u); x_2 = lean_unsigned_to_nat(18u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -413,7 +413,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalDelta_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -425,7 +425,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalDelta_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -471,7 +471,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Delta(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -479,9 +478,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Delta(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Delta(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c index 256f94959f..484b30b71e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Pattern -// Imports: Init Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Conv.Basic Lean.HeadIndex +// Imports: Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Conv.Basic Lean.HeadIndex #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4344,7 +4344,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalPattern_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(105u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4356,7 +4356,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalPattern_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(141u); +x_1 = lean_unsigned_to_nat(142u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4384,7 +4384,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalPattern_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(105u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4396,7 +4396,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalPattern_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(105u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4442,7 +4442,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Simp(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_HeadIndex(uint8_t builtin, lean_object*); @@ -4451,9 +4450,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Pattern(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Simp(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c index bd8958fa6a..56bb6d957e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Rewrite.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Rewrite -// Imports: Init Lean.Meta.Tactic.Rewrite Lean.Elab.Tactic.Rewrite Lean.Elab.Tactic.Conv.Basic +// Imports: Lean.Meta.Tactic.Rewrite Lean.Elab.Tactic.Rewrite Lean.Elab.Tactic.Conv.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -591,7 +591,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRewrite_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -603,7 +603,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRewrite_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -631,7 +631,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRewrite_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -643,7 +643,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalRewrite_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -689,7 +689,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Rewrite(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Rewrite(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object*); @@ -698,9 +697,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Rewrite(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Rewrite(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c index 9e5ada7433..1003b981bb 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Simp -// Imports: Init Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Split Lean.Elab.Tactic.Conv.Basic +// Imports: Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Split Lean.Elab.Tactic.Conv.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -499,7 +499,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -510,13 +510,12 @@ return x_3; static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp_declRange___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(23u); -x_2 = lean_unsigned_to_nat(24u); -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; lean_object* x_2; +x_1 = lean_unsigned_to_nat(24u); +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___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp_declRange___closed__3() { @@ -539,7 +538,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -551,7 +550,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -797,7 +796,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -809,7 +808,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(26u); +x_1 = lean_unsigned_to_nat(27u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -837,7 +836,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -849,7 +848,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1130,7 +1129,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(28u); +x_1 = lean_unsigned_to_nat(29u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1142,7 +1141,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1169,7 +1168,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(28u); +x_1 = lean_unsigned_to_nat(29u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1181,7 +1180,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(28u); +x_1 = lean_unsigned_to_nat(29u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1227,7 +1226,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Simp(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Split(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object*); @@ -1236,9 +1234,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Simp(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Simp(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c index 88ee36be38..108ae98fc7 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Unfold.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Unfold -// Imports: Init Lean.Elab.Tactic.Unfold Lean.Elab.Tactic.Conv.Simp +// Imports: Lean.Elab.Tactic.Unfold Lean.Elab.Tactic.Conv.Simp #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -513,7 +513,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalUnfold_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -525,7 +525,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalUnfold_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(15u); +x_1 = lean_unsigned_to_nat(16u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -553,7 +553,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalUnfold_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -565,7 +565,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalUnfold_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -611,7 +611,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Unfold(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Simp(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -619,9 +618,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Unfold(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Unfold(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Delta.c b/stage0/stdlib/Lean/Elab/Tactic/Delta.c index 692ff681ec..46967235cf 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Delta.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Delta.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Delta -// Imports: Init Lean.Meta.Tactic.Delta Lean.Elab.Tactic.Basic Lean.Elab.Tactic.Location +// Imports: Lean.Meta.Tactic.Delta Lean.Elab.Tactic.Basic Lean.Elab.Tactic.Location #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2788,7 +2788,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDelta_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2800,7 +2800,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDelta_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2828,7 +2828,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDelta_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2840,7 +2840,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDelta_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2886,7 +2886,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Delta(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Location(uint8_t builtin, lean_object*); @@ -2895,9 +2894,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Delta(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Delta(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c b/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c index 90c99fcca6..22460ac8d2 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c +++ b/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.ElabTerm -// Imports: Init Lean.Meta.Tactic.Constructor Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Rename Lean.Elab.Tactic.Basic Lean.Elab.SyntheticMVars +// Imports: Lean.Meta.Tactic.Constructor Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Rename Lean.Elab.Tactic.Basic Lean.Elab.SyntheticMVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2116,7 +2116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(67u); +x_1 = lean_unsigned_to_nat(68u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2128,7 +2128,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(74u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2156,7 +2156,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(67u); +x_1 = lean_unsigned_to_nat(68u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2168,7 +2168,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(67u); +x_1 = lean_unsigned_to_nat(68u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4461,7 +4461,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4473,7 +4473,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(188u); +x_1 = lean_unsigned_to_nat(189u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4501,7 +4501,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4513,7 +4513,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4668,7 +4668,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(190u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4680,7 +4680,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(193u); +x_1 = lean_unsigned_to_nat(194u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4708,7 +4708,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(190u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4720,7 +4720,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(190u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5279,7 +5279,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5291,7 +5291,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(208u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5318,7 +5318,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5330,7 +5330,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6454,7 +6454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(299u); +x_1 = lean_unsigned_to_nat(300u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6466,7 +6466,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(302u); +x_1 = lean_unsigned_to_nat(303u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6494,7 +6494,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(299u); +x_1 = lean_unsigned_to_nat(300u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6506,7 +6506,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(299u); +x_1 = lean_unsigned_to_nat(300u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6797,7 +6797,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(304u); +x_1 = lean_unsigned_to_nat(305u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6809,7 +6809,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(308u); +x_1 = lean_unsigned_to_nat(309u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6837,7 +6837,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(304u); +x_1 = lean_unsigned_to_nat(305u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6849,7 +6849,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(304u); +x_1 = lean_unsigned_to_nat(305u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7222,7 +7222,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(310u); +x_1 = lean_unsigned_to_nat(311u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7234,7 +7234,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(311u); +x_1 = lean_unsigned_to_nat(312u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7262,7 +7262,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(310u); +x_1 = lean_unsigned_to_nat(311u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7274,7 +7274,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(310u); +x_1 = lean_unsigned_to_nat(311u); x_2 = lean_unsigned_to_nat(72u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7647,7 +7647,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndIn _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(314u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7659,7 +7659,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndIn _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(314u); +x_1 = lean_unsigned_to_nat(315u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7687,7 +7687,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndIn _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(314u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7699,7 +7699,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndIn _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(314u); x_2 = lean_unsigned_to_nat(96u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8072,7 +8072,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(316u); +x_1 = lean_unsigned_to_nat(317u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8084,7 +8084,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(317u); +x_1 = lean_unsigned_to_nat(318u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8112,7 +8112,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(316u); +x_1 = lean_unsigned_to_nat(317u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8124,7 +8124,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_d _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(316u); +x_1 = lean_unsigned_to_nat(317u); x_2 = lean_unsigned_to_nat(78u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10258,7 +10258,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(340u); +x_1 = lean_unsigned_to_nat(341u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10270,7 +10270,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(355u); +x_1 = lean_unsigned_to_nat(356u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10298,7 +10298,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(340u); +x_1 = lean_unsigned_to_nat(341u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10310,7 +10310,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(340u); +x_1 = lean_unsigned_to_nat(341u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11211,7 +11211,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(369u); +x_1 = lean_unsigned_to_nat(370u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11223,7 +11223,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(379u); +x_1 = lean_unsigned_to_nat(380u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11251,7 +11251,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(369u); +x_1 = lean_unsigned_to_nat(370u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11263,7 +11263,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(369u); +x_1 = lean_unsigned_to_nat(370u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11849,7 +11849,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(392u); +x_1 = lean_unsigned_to_nat(393u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11861,7 +11861,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(399u); +x_1 = lean_unsigned_to_nat(400u); x_2 = lean_unsigned_to_nat(160u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11889,7 +11889,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(392u); +x_1 = lean_unsigned_to_nat(393u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11901,7 +11901,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(392u); +x_1 = lean_unsigned_to_nat(393u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11947,7 +11947,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Constructor(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Assert(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Clear(uint8_t builtin, lean_object*); @@ -11959,9 +11958,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_ElabTerm(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Constructor(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Ext.c b/stage0/stdlib/Lean/Elab/Tactic/Ext.c index c83d45a078..ea1939eeba 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Ext.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Ext.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Ext -// Imports: Init Lean.Elab.Tactic.RCases Lean.Elab.Tactic.Repeat Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Command Lean.Linter.Util +// Imports: Init.Ext Lean.Elab.Tactic.RCases Lean.Elab.Tactic.Repeat Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Command Lean.Linter.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2863,7 +2863,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_321____spec__1___closed__1; x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_321____spec__1___closed__2; -x_3 = lean_unsigned_to_nat(438u); +x_3 = lean_unsigned_to_nat(439u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_321____spec__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10659,7 +10659,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_elabExtType_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(151u); +x_1 = lean_unsigned_to_nat(153u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10671,7 +10671,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_elabExtType_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(158u); +x_1 = lean_unsigned_to_nat(160u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10699,7 +10699,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_elabExtType_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(151u); +x_1 = lean_unsigned_to_nat(153u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10711,7 +10711,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_elabExtType_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(151u); +x_1 = lean_unsigned_to_nat(153u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11065,7 +11065,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_elabExtIffType_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(164u); +x_1 = lean_unsigned_to_nat(166u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11077,7 +11077,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_elabExtIffType_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(170u); +x_1 = lean_unsigned_to_nat(172u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11105,7 +11105,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_elabExtIffType_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(164u); +x_1 = lean_unsigned_to_nat(166u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11117,7 +11117,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_elabExtIffType_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(164u); +x_1 = lean_unsigned_to_nat(166u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12681,7 +12681,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheore _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(199u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12693,7 +12693,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheore _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(198u); +x_1 = lean_unsigned_to_nat(200u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12720,7 +12720,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheore _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(199u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12732,7 +12732,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheore _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(199u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15233,7 +15233,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(256u); +x_1 = lean_unsigned_to_nat(258u); x_2 = lean_unsigned_to_nat(22u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15245,7 +15245,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(269u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15273,7 +15273,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(256u); +x_1 = lean_unsigned_to_nat(258u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15285,7 +15285,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(256u); +x_1 = lean_unsigned_to_nat(258u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15331,7 +15331,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Ext(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_RCases(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Repeat(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_BuiltinTactic(uint8_t builtin, lean_object*); @@ -15342,7 +15342,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Ext(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Ext(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_RCases(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c b/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c index 8149f4fe9e..031505c984 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c +++ b/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.FalseOrByContra -// Imports: Init Lean.Elab.Tactic.Basic Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Intro +// Imports: Lean.Elab.Tactic.Basic Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Intro #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -172,7 +172,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_MVarId_falseOrByContra___lambda__1___closed__5; x_2 = l_Lean_MVarId_falseOrByContra___lambda__1___closed__6; -x_3 = lean_unsigned_to_nat(55u); +x_3 = lean_unsigned_to_nat(56u); x_4 = lean_unsigned_to_nat(44u); x_5 = l_Lean_MVarId_falseOrByContra___lambda__1___closed__7; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -193,7 +193,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_MVarId_falseOrByContra___lambda__1___closed__5; x_2 = l_Lean_MVarId_falseOrByContra___lambda__1___closed__6; -x_3 = lean_unsigned_to_nat(52u); +x_3 = lean_unsigned_to_nat(53u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_MVarId_falseOrByContra___lambda__1___closed__9; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7007,7 +7007,7 @@ static lean_object* _init_l___regBuiltin_Lean_MVarId_elabFalseOrByContra_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(59u); +x_1 = lean_unsigned_to_nat(60u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7019,7 +7019,7 @@ static lean_object* _init_l___regBuiltin_Lean_MVarId_elabFalseOrByContra_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(61u); +x_1 = lean_unsigned_to_nat(62u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7047,7 +7047,7 @@ static lean_object* _init_l___regBuiltin_Lean_MVarId_elabFalseOrByContra_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(59u); +x_1 = lean_unsigned_to_nat(60u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7059,7 +7059,7 @@ static lean_object* _init_l___regBuiltin_Lean_MVarId_elabFalseOrByContra_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(59u); +x_1 = lean_unsigned_to_nat(60u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7105,7 +7105,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Intro(uint8_t builtin, lean_object*); @@ -7114,9 +7113,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_FalseOrByContra(uint8_t bui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Generalize.c b/stage0/stdlib/Lean/Elab/Tactic/Generalize.c index bdd9bffa6a..9a0231e1a1 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Generalize.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Generalize.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Generalize -// Imports: Init Lean.Meta.Tactic.Generalize Lean.Meta.Check Lean.Meta.Tactic.Intro Lean.Elab.Binders Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Location +// Imports: Lean.Meta.Tactic.Generalize Lean.Meta.Check Lean.Meta.Tactic.Intro Lean.Elab.Binders Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Location #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1227,7 +1227,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalGeneralize_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(16u); +x_1 = lean_unsigned_to_nat(17u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1239,7 +1239,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalGeneralize_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(39u); +x_1 = lean_unsigned_to_nat(40u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1267,7 +1267,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalGeneralize_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(16u); +x_1 = lean_unsigned_to_nat(17u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1279,7 +1279,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalGeneralize_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(16u); +x_1 = lean_unsigned_to_nat(17u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1325,7 +1325,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Generalize(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Intro(uint8_t builtin, lean_object*); @@ -1337,9 +1336,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Generalize(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Generalize(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Guard.c b/stage0/stdlib/Lean/Elab/Tactic/Guard.c index 9dbf70ff9d..d2f30d562e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Guard.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Guard.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Guard -// Imports: Init Lean.Elab.Command Lean.Elab.Tactic.Conv.Basic Lean.Meta.Basic Lean.Meta.Eval +// Imports: Init.Guard Lean.Elab.Command Lean.Elab.Tactic.Conv.Basic Lean.Meta.Basic Lean.Meta.Eval #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2104,7 +2104,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(73u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2116,7 +2116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(82u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2144,7 +2144,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(73u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2156,7 +2156,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(73u); +x_1 = lean_unsigned_to_nat(75u); x_2 = lean_unsigned_to_nat(17u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2255,7 +2255,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(86u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2267,7 +2267,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(86u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2295,7 +2295,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(86u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2307,7 +2307,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(86u); x_2 = lean_unsigned_to_nat(21u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3139,7 +3139,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(87u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3151,7 +3151,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(97u); +x_1 = lean_unsigned_to_nat(99u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3179,7 +3179,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(87u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3191,7 +3191,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(87u); +x_1 = lean_unsigned_to_nat(89u); x_2 = lean_unsigned_to_nat(19u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3290,7 +3290,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3302,7 +3302,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3330,7 +3330,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3342,7 +3342,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(101u); +x_1 = lean_unsigned_to_nat(103u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4775,7 +4775,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(106u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4787,7 +4787,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(128u); +x_1 = lean_unsigned_to_nat(130u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4815,7 +4815,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(106u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4827,7 +4827,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(104u); +x_1 = lean_unsigned_to_nat(106u); x_2 = lean_unsigned_to_nat(16u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4926,7 +4926,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4938,7 +4938,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4966,7 +4966,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4978,7 +4978,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(131u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(20u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5407,7 +5407,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5419,7 +5419,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(141u); +x_1 = lean_unsigned_to_nat(143u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5447,7 +5447,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5459,7 +5459,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExp _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(136u); x_2 = lean_unsigned_to_nat(20u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5965,7 +5965,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(144u); +x_1 = lean_unsigned_to_nat(146u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5977,7 +5977,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(156u); +x_1 = lean_unsigned_to_nat(158u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6005,7 +6005,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(144u); +x_1 = lean_unsigned_to_nat(146u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6017,7 +6017,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(144u); +x_1 = lean_unsigned_to_nat(146u); x_2 = lean_unsigned_to_nat(16u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6063,7 +6063,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Guard(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); @@ -6073,7 +6073,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Guard(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Guard(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Induction.c b/stage0/stdlib/Lean/Elab/Tactic/Induction.c index fbc02396d8..a58befe72f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Induction.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Induction.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Induction -// Imports: Init Lean.Util.CollectFVars Lean.AuxRecursor Lean.Parser.Term Lean.Meta.RecursorInfo Lean.Meta.CollectMVars Lean.Meta.Tactic.ElimInfo Lean.Meta.Tactic.Induction Lean.Meta.Tactic.Cases Lean.Meta.GeneralizeVars Lean.Elab.App Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Generalize +// Imports: Lean.Util.CollectFVars Lean.AuxRecursor Lean.Parser.Term Lean.Meta.RecursorInfo Lean.Meta.CollectMVars Lean.Meta.Tactic.ElimInfo Lean.Meta.Tactic.Induction Lean.Meta.Tactic.Cases Lean.Meta.GeneralizeVars Lean.Elab.App Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Generalize #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -19304,7 +19304,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInduction_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(576u); +x_1 = lean_unsigned_to_nat(577u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19316,7 +19316,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInduction_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(611u); +x_1 = lean_unsigned_to_nat(612u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19344,7 +19344,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInduction_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(576u); +x_1 = lean_unsigned_to_nat(577u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19356,7 +19356,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInduction_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(576u); +x_1 = lean_unsigned_to_nat(577u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20218,7 +20218,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_Tactic_elabCasesTargets___lambda__1___closed__4; x_2 = l_Lean_Elab_Tactic_elabCasesTargets___lambda__1___closed__5; -x_3 = lean_unsigned_to_nat(639u); +x_3 = lean_unsigned_to_nat(640u); x_4 = lean_unsigned_to_nat(8u); x_5 = l_Lean_Elab_Tactic_elabCasesTargets___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -22206,7 +22206,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(644u); +x_1 = lean_unsigned_to_nat(645u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22218,7 +22218,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(671u); +x_1 = lean_unsigned_to_nat(672u); x_2 = lean_unsigned_to_nat(75u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22246,7 +22246,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(644u); +x_1 = lean_unsigned_to_nat(645u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22258,7 +22258,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalCases_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(644u); +x_1 = lean_unsigned_to_nat(645u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22498,7 +22498,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectFVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_AuxRecursor(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); @@ -22516,9 +22515,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Induction(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_CollectFVars(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Injection.c b/stage0/stdlib/Lean/Elab/Tactic/Injection.c index 0b7fe77e4b..5ebf4a3ee9 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Injection.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Injection.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Injection -// Imports: Init Lean.Meta.Tactic.Injection Lean.Meta.Tactic.Assumption Lean.Elab.Tactic.ElabTerm +// Imports: Lean.Meta.Tactic.Injection Lean.Meta.Tactic.Assumption Lean.Elab.Tactic.ElabTerm #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -878,20 +878,19 @@ return x_6; static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInjection_declRange___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); -x_2 = lean_unsigned_to_nat(30u); -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; lean_object* x_2; +x_1 = lean_unsigned_to_nat(30u); +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___regBuiltin_Lean_Elab_Tactic_evalInjection_declRange___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(36u); +x_1 = lean_unsigned_to_nat(37u); x_2 = lean_unsigned_to_nat(103u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -919,7 +918,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInjection_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -931,7 +930,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInjection_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1428,7 +1427,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInjections_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1440,7 +1439,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInjections_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(102u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1468,7 +1467,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInjections_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1480,7 +1479,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalInjections_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1526,7 +1525,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Injection(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Assumption(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_ElabTerm(uint8_t builtin, lean_object*); @@ -1535,9 +1533,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Injection(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Injection(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Location.c b/stage0/stdlib/Lean/Elab/Tactic/Location.c index 1850747c85..ffdbca4e9f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Location.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Location.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Location -// Imports: Init Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm +// Imports: Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1335,7 +1335,6 @@ x_15 = l_Lean_Elab_Tactic_withLocation___lambda__2(x_1, x_14, x_3, x_4, x_5, x_6 return x_15; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_ElabTerm(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1343,9 +1342,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Location(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Match.c b/stage0/stdlib/Lean/Elab/Tactic/Match.c index a03f3b6866..40cfcd5bc4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Match.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Match.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Match -// Imports: Init Lean.Parser.Term Lean.Elab.Match Lean.Elab.Tactic.Basic Lean.Elab.Tactic.Induction +// Imports: Lean.Parser.Term Lean.Elab.Match Lean.Elab.Tactic.Basic Lean.Elab.Tactic.Induction #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2983,7 +2983,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(52u); +x_1 = lean_unsigned_to_nat(53u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2995,7 +2995,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(57u); +x_1 = lean_unsigned_to_nat(58u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3023,7 +3023,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(52u); +x_1 = lean_unsigned_to_nat(53u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3035,7 +3035,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(52u); +x_1 = lean_unsigned_to_nat(53u); x_2 = lean_unsigned_to_nat(13u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3081,7 +3081,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Match(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); @@ -3091,9 +3090,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Match(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Meta.c b/stage0/stdlib/Lean/Elab/Tactic/Meta.c index af7c41a100..ad6808523f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Meta.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Meta.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Meta -// Imports: Init Lean.Elab.SyntheticMVars Lean.Elab.Tactic.Basic +// Imports: Lean.Elab.SyntheticMVars Lean.Elab.Tactic.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1462,7 +1462,6 @@ lean_dec(x_1); return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SyntheticMVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1470,9 +1469,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Meta(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_SyntheticMVars(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega.c b/stage0/stdlib/Lean/Elab/Tactic/Omega.c new file mode 100644 index 0000000000..2a8200d250 --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega.c @@ -0,0 +1,33 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.Omega +// Imports: Init Lean.Elab.Tactic.Omega.Frontend +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Tactic_Omega_Frontend(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Omega(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Omega_Frontend(builtin, 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)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c new file mode 100644 index 0000000000..be60fd0019 --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/Core.c @@ -0,0 +1,15462 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.Omega.Core +// Imports: Init Lean.Elab.Tactic.Omega.OmegaM Lean.Elab.Tactic.Omega.MinNatAbs +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__7; +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__1(lean_object*, lean_object*); +static uint8_t l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__2; +lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_possible___default; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__15; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +lean_object* l_Lean_Meta_mkSorry(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Util_0__outOfBounds___rarg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_isEmpty___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__13; +lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__11; +lean_object* l_Lean_mkNatLit(lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__8; +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__13___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__14(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__1; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_Omega_IntList_combo(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__7; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__3; +lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142_(lean_object*, lean_object*); +static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__4; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__1___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Omega_Constraint_combo(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___boxed(lean_object*); +lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___boxed(lean_object*); +static lean_object* l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__13; +lean_object* l_Lean_mkApp9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__2(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__6; +lean_object* l_Lean_mkApp8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t lean_uint64_of_nat(lean_object*); +lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +uint64_t lean_uint64_mix_hash(uint64_t, uint64_t); +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_Problem_constraints___default___spec__1___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__10; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addConstraint(lean_object*, lean_object*); +size_t lean_hashset_mk_idx(lean_object*, uint64_t); +LEAN_EXPORT lean_object* l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addConstraint___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEqualities(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__25; +lean_object* lean_array_push(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__22; +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__7; +lean_object* l_Lean_mkHashSetImp___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11; +lean_object* lean_mk_array(lean_object*, lean_object*); +lean_object* l_Lean_Omega_bmod__coeffs(lean_object*, lean_object*, lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__2; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___elambda__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__3; +lean_object* lean_array_fget(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__7; +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__13(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_selectEquality(lean_object*); +lean_object* l_ReaderT_instMonadReaderT___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__8; +uint8_t l_List_hasDecEq___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__13; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__1; +lean_object* l_Lean_Omega_Constraint_exact(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21; +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerBounds___default; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___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_Tactic_Omega_Justification_proof___rarg___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__2; +lean_object* l_List_find_x3f___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__2; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__7; +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3; +lean_object* l_Lean_stringToMessageData(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__15; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequalities(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__11; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__1; +lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__2; +LEAN_EXPORT uint8_t l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__2___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___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_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___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_Tactic_Omega_Justification_toString___closed__14; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__6; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__18; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__6; +lean_object* lean_string_push(lean_object*, uint32_t); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__3; +LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashSetImp_moveEntries___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__12(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_instToStringFact(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___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_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__12; +lean_object* l_Lean_mkApp6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +size_t lean_usize_of_nat(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__1___boxed(lean_object*); +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_upperExact___default; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Int_sign(lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1___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_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__6___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__7(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__1; +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__2___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1; +uint8_t l_instDecidableNot___rarg(uint8_t); +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__3___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__17; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4; +uint8_t l___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65_(lean_object*, lean_object*); +lean_object* lean_nat_to_int(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20; +lean_object* l_StateRefT_x27_lift___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__3(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__19; +lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___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_Tactic_Omega_instToExprConstraint___closed__2; +lean_object* l_List_range(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__2; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__13; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__1; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654_; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__4; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__8; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___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_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_Problem_constraints___default___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___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_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__11; +static lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___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_Tactic_Omega_Problem_proveFalse___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_numVars___default; +static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__6; +LEAN_EXPORT lean_object* l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2; +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerExact___default; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__14; +uint8_t l_List_isEmpty___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__8(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__2___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__10; +lean_object* l_Lean_Meta_mkDecideProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__4; +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_addEqualities___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_combineProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_instInhabited___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__15; +extern lean_object* l_Lean_levelZero; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_combo(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__16; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEquality(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_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__2; +extern lean_object* l_Lean_instInhabitedExpr; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__4; +lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Omega_tidy_x3f(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__4; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__3; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__2(lean_object*, size_t, size_t, lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Omega_IntList_get(lean_object*, lean_object*); +static uint8_t l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_instToStringJustification(lean_object*, lean_object*); +lean_object* l_List_maxNatAbs(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__9; +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*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__4; +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__2(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__1; +extern lean_object* l_Lean_Meta_instMonadMetaM; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__11; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__16; +lean_object* l_Int_bmod(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__15; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__14; +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__6(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof(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_hashmap_mk_idx(lean_object*, uint64_t); +lean_object* lean_mk_thunk(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_comboProof___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_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_lookup(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__16; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__23; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__20; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__23; +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__8; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___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_EXPORT uint8_t l_List_elem___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__10(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__17; +LEAN_EXPORT lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidy_x3f(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__21; +lean_object* lean_nat_abs(lean_object*); +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_isEmpty(lean_object*); +lean_object* l_String_replace(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_equalities___default; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7; +static lean_object* l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2; +static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2___closed__1; +lean_object* lean_int_mul(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__10; +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__5; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_comboProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1; +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__1; +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse(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_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__8; +LEAN_EXPORT lean_object* l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17; +static lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___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___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__17; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__14; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_tidy(lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashSetImp_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__9(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__3(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_constraints___default; +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Omega_Constraint_scale(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__18; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__4; +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_Tactic_Omega_Problem_FourierMotzkinData_upperBounds___default; +lean_object* l_Lean_Omega_tidy(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1; +uint8_t lean_int_dec_lt(lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__2; +lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(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_Tactic_Omega_Problem_dealWithHardEquality___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_Lean_Elab_Tactic_Omega_Justification_toString(lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_mul(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_combineProof___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f___default; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__5; +lean_object* l_List_reverse___rarg(lean_object*); +lean_object* l_Lean_Omega_Constraint_combine(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +lean_object* l_String_intercalate(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof(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_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); +static lean_object* l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof(lean_object*); +LEAN_EXPORT lean_object* l_List_elem___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__10___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(lean_object*); +size_t lean_usize_add(size_t, size_t); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__3; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__12; +static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__9; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEquality___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_Tactic_Omega_Problem_explanation_x3f___default___closed__2; +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__5(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3; +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__11; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__24; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_int_dec_eq(lean_object*, lean_object*); +uint8_t l_Lean_Omega_Constraint_isExact(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1; +lean_object* lean_string_append(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___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_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__4; +lean_object* lean_array_get_size(lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_addInequalities___spec__1(lean_object*, lean_object*); +lean_object* lean_int_neg(lean_object*); +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(lean_object*); +LEAN_EXPORT uint64_t l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(uint64_t, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__7; +lean_object* l_Int_decEq___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__19; +lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___elambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkHashSet___at_Lean_Elab_Tactic_Omega_Problem_equalities___default___spec__1___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__1; +lean_object* l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__2; +static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_irrelevant___default; +lean_object* l_List_toString___at_Lean_MetavarContext_MkBinding_instToStringException___spec__2(lean_object*); +lean_object* l_List_enumFrom___rarg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__1; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_minNatAbs(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_assumptions___default; +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__1(lean_object*, lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__5; +LEAN_EXPORT lean_object* l_Lean_HashSetImp_expand___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__11(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_eliminations___default; +uint8_t l_Lean_Omega_Constraint_isImpossible(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__3; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__26; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__12; +lean_object* l_Nat_repr(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__9; +static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__8; +static lean_object* l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__20; +LEAN_EXPORT lean_object* l_Lean_mkHashSet___at_Lean_Elab_Tactic_Omega_Problem_equalities___default___spec__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__11; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___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_Tactic_Omega_Justification_bmodProof___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +lean_object* l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem(lean_object*); +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("omega", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__6; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Omega", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("initFn", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__10; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__11; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_@", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__12; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__13; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__14; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__15; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__16; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__17; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__19() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Core", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__18; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__19; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__21() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_hyg", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__20; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__21; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__22; +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_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5_(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_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__2; +x_3 = 0; +x_4 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__23; +x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); +return x_5; +} +} +static lean_object* _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Int", 3); +return x_1; +} +} +static lean_object* _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat", 5); +return x_1; +} +} +static lean_object* _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__2; +x_2 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__3; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__4; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("negSucc", 7); +return x_1; +} +} +static lean_object* _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__2; +x_2 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__6; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__7; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_2); +lean_inc(x_1); +return x_1; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_4 = lean_ctor_get(x_3, 0); +x_5 = lean_ctor_get(x_3, 1); +lean_inc(x_2); +x_6 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_1, x_2, x_5); +x_7 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_8 = lean_int_dec_lt(x_4, x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_9 = lean_nat_abs(x_4); +x_10 = l_Lean_mkNatLit(x_9); +x_11 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__5; +x_12 = l_Lean_Expr_app___override(x_11, x_10); +x_13 = l_Lean_mkAppB(x_2, x_12, x_6); +return x_13; +} +else +{ +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_nat_abs(x_4); +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_sub(x_14, x_15); +lean_dec(x_14); +x_17 = l_Lean_mkNatLit(x_16); +x_18 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__8; +x_19 = l_Lean_Expr_app___override(x_18, x_17); +x_20 = l_Lean_mkAppB(x_2, x_19, x_6); +return x_20; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LinearCombo", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mk", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__3() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__2; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__3; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__2; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__5; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("List", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("nil", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__7; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__8; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_levelZero; +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_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__9; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__11; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("cons", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__7; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__13; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__14; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__15; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__4; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__7; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___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; lean_object* x_7; uint8_t x_8; +x_2 = lean_ctor_get(x_1, 0); +x_3 = lean_ctor_get(x_1, 1); +x_4 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_5 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_6 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_4, x_5, x_3); +x_7 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_8 = lean_int_dec_lt(x_2, x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_9 = lean_nat_abs(x_2); +x_10 = l_Lean_mkNatLit(x_9); +x_11 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_12 = l_Lean_Expr_app___override(x_11, x_10); +x_13 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__4; +x_14 = l_Lean_Expr_app___override(x_13, x_12); +x_15 = l_Lean_Expr_app___override(x_14, x_6); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_16 = lean_nat_abs(x_2); +x_17 = lean_unsigned_to_nat(1u); +x_18 = lean_nat_sub(x_16, x_17); +lean_dec(x_16); +x_19 = l_Lean_mkNatLit(x_18); +x_20 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_21 = l_Lean_Expr_app___override(x_20, x_19); +x_22 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__4; +x_23 = l_Lean_Expr_app___override(x_22, x_21); +x_24 = l_Lean_Expr_app___override(x_23, x_6); +return x_24; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___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_Tactic_Omega_instToExprLinearCombo___closed__1; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__2; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__4; +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_1, x_2, x_3); +lean_dec(x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Constraint", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__2() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__2; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Option", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("none", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__5; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__6; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__7; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("some", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__9; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__10; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = lean_ctor_get(x_1, 0); +x_3 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_31; +x_31 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__8; +x_4 = x_31; +goto block_30; +} +else +{ +lean_object* x_32; lean_object* x_33; uint8_t x_34; +x_32 = lean_ctor_get(x_2, 0); +x_33 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_34 = lean_int_dec_lt(x_32, x_33); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_35 = lean_nat_abs(x_32); +x_36 = l_Lean_mkNatLit(x_35); +x_37 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_38 = l_Lean_Expr_app___override(x_37, x_36); +x_39 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11; +x_40 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_41 = l_Lean_mkAppB(x_39, x_40, x_38); +x_4 = x_41; +goto block_30; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_42 = lean_nat_abs(x_32); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_sub(x_42, x_43); +lean_dec(x_42); +x_45 = l_Lean_mkNatLit(x_44); +x_46 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_47 = l_Lean_Expr_app___override(x_46, x_45); +x_48 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11; +x_49 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_50 = l_Lean_mkAppB(x_48, x_49, x_47); +x_4 = x_50; +goto block_30; +} +} +block_30: +{ +lean_object* x_5; lean_object* x_6; +x_5 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__3; +x_6 = l_Lean_Expr_app___override(x_5, x_4); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_7; lean_object* x_8; +x_7 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__8; +x_8 = l_Lean_Expr_app___override(x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_9 = lean_ctor_get(x_3, 0); +x_10 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_11 = lean_int_dec_lt(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; +x_12 = lean_nat_abs(x_9); +x_13 = l_Lean_mkNatLit(x_12); +x_14 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_15 = l_Lean_Expr_app___override(x_14, x_13); +x_16 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11; +x_17 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_18 = l_Lean_mkAppB(x_16, x_17, x_15); +x_19 = l_Lean_Expr_app___override(x_6, x_18); +return x_19; +} +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; lean_object* x_29; +x_20 = lean_nat_abs(x_9); +x_21 = lean_unsigned_to_nat(1u); +x_22 = lean_nat_sub(x_20, x_21); +lean_dec(x_20); +x_23 = l_Lean_mkNatLit(x_22); +x_24 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_25 = l_Lean_Expr_app___override(x_24, x_23); +x_26 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11; +x_27 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_28 = l_Lean_mkAppB(x_26, x_27, x_25); +x_29 = l_Lean_Expr_app___override(x_6, x_28); +return x_29; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___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_Tactic_Omega_instToExprConstraint___closed__1; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__2; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__4; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidy_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +lean_inc(x_2); +lean_inc(x_1); +x_4 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_inc(x_4); +x_5 = l_Lean_Omega_tidy_x3f(x_4); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_6; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(0); +return x_6; +} +else +{ +uint8_t x_7; +x_7 = !lean_is_exclusive(x_5); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_8 = lean_ctor_get(x_5, 0); +lean_dec(x_8); +x_9 = l_Lean_Omega_tidy(x_4); +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 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_12, 0, x_1); +lean_ctor_set(x_12, 1, x_2); +lean_ctor_set(x_12, 2, x_3); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_10); +lean_ctor_set(x_14, 1, x_13); +lean_ctor_set(x_5, 0, x_14); +return x_5; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_5); +x_15 = l_Lean_Omega_tidy(x_4); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_18, 0, x_1); +lean_ctor_set(x_18, 1, x_2); +lean_ctor_set(x_18, 2, x_3); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_16); +lean_ctor_set(x_20, 1, x_19); +x_21 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_21, 0, x_20); +return x_21; +} +} +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("\n", 1); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("\n ", 3); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("• ", 4); +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(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___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_3 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__2; +x_4 = l_String_replace(x_1, x_2, x_3); +x_5 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__3; +x_6 = lean_string_append(x_5, x_4); +lean_dec(x_4); +return x_6; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(", ", 2); +return x_1; +} +} +static lean_object* _init_l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("-", 1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_6 = lean_string_append(x_1, x_5); +x_7 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_8 = lean_int_dec_lt(x_3, x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = lean_nat_abs(x_3); +x_10 = l_Nat_repr(x_9); +x_11 = lean_string_append(x_6, x_10); +lean_dec(x_10); +x_1 = x_11; +x_2 = x_4; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_13 = lean_nat_abs(x_3); +x_14 = lean_unsigned_to_nat(1u); +x_15 = lean_nat_sub(x_13, x_14); +lean_dec(x_13); +x_16 = lean_nat_add(x_15, x_14); +lean_dec(x_15); +x_17 = l_Nat_repr(x_16); +x_18 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_19 = lean_string_append(x_18, x_17); +lean_dec(x_17); +x_20 = lean_string_append(x_6, x_19); +lean_dec(x_19); +x_1 = x_20; +x_2 = x_4; +goto _start; +} +} +} +} +static lean_object* _init_l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("[]", 2); +return x_1; +} +} +static lean_object* _init_l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("[", 1); +return x_1; +} +} +static lean_object* _init_l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("]", 1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(lean_object* x_1) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_2; +x_2 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__1; +return x_2; +} +else +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_1, 0); +x_5 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_6 = lean_int_dec_lt(x_4, x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_7 = lean_nat_abs(x_4); +x_8 = l_Nat_repr(x_7); +x_9 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_10 = lean_string_append(x_9, x_8); +lean_dec(x_8); +x_11 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_12 = lean_string_append(x_10, x_11); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_13 = lean_nat_abs(x_4); +x_14 = lean_unsigned_to_nat(1u); +x_15 = lean_nat_sub(x_13, x_14); +lean_dec(x_13); +x_16 = lean_nat_add(x_15, x_14); +lean_dec(x_15); +x_17 = l_Nat_repr(x_16); +x_18 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_19 = lean_string_append(x_18, x_17); +lean_dec(x_17); +x_20 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_21 = lean_string_append(x_20, x_19); +lean_dec(x_19); +x_22 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_23 = lean_string_append(x_21, x_22); +return x_23; +} +} +else +{ +lean_object* x_24; uint32_t x_25; lean_object* x_26; uint8_t x_27; +x_24 = lean_ctor_get(x_1, 0); +x_25 = 93; +x_26 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_27 = lean_int_dec_lt(x_24, 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_object* x_33; +x_28 = lean_nat_abs(x_24); +x_29 = l_Nat_repr(x_28); +x_30 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_31 = lean_string_append(x_30, x_29); +lean_dec(x_29); +x_32 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2(x_31, x_3); +x_33 = lean_string_push(x_32, x_25); +return x_33; +} +else +{ +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; +x_34 = lean_nat_abs(x_24); +x_35 = lean_unsigned_to_nat(1u); +x_36 = lean_nat_sub(x_34, x_35); +lean_dec(x_34); +x_37 = lean_nat_add(x_36, x_35); +lean_dec(x_36); +x_38 = l_Nat_repr(x_37); +x_39 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_40 = lean_string_append(x_39, x_38); +lean_dec(x_38); +x_41 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_42 = lean_string_append(x_41, x_40); +lean_dec(x_40); +x_43 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2(x_42, x_3); +x_44 = lean_string_push(x_43, x_25); +return x_44; +} +} +} +} +} +LEAN_EXPORT uint8_t l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +else +{ +uint8_t x_4; +x_4 = 0; +return x_4; +} +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_5; +x_5 = 0; +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = lean_ctor_get(x_1, 0); +x_7 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get(x_2, 0); +x_9 = lean_ctor_get(x_2, 1); +x_10 = lean_int_dec_eq(x_6, x_8); +if (x_10 == 0) +{ +uint8_t x_11; +x_11 = 0; +return x_11; +} +else +{ +x_1 = x_7; +x_2 = x_9; +goto _start; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" ∈ ", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(": assumption ", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("(-∞, ∞)", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("(-∞, ", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(", ∞)", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("{", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("}", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("∅", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(": tidying up:\n", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(": combination of:\n", 18); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(": ", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" * x + ", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" * y combo of:\n", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(": bmod with m=", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" and i=", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" of:\n", 5); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_toString(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 0: +{ +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_18; +x_4 = lean_ctor_get(x_3, 2); +lean_inc(x_4); +lean_dec(x_3); +x_5 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_2); +lean_dec(x_2); +x_6 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_7 = lean_string_append(x_6, x_5); +lean_dec(x_5); +x_8 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_9 = lean_string_append(x_7, x_8); +x_10 = l_Nat_repr(x_4); +x_18 = lean_ctor_get(x_1, 0); +lean_inc(x_18); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; +x_19 = lean_ctor_get(x_1, 1); +lean_inc(x_19); +lean_dec(x_1); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; +x_20 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_11 = x_20; +goto block_17; +} +else +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); +x_22 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_23 = lean_int_dec_lt(x_21, x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_24 = lean_nat_abs(x_21); +lean_dec(x_21); +x_25 = l_Nat_repr(x_24); +x_26 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_27 = lean_string_append(x_26, x_25); +lean_dec(x_25); +x_28 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_29 = lean_string_append(x_27, x_28); +x_11 = x_29; +goto block_17; +} +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; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_30 = lean_nat_abs(x_21); +lean_dec(x_21); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_sub(x_30, x_31); +lean_dec(x_30); +x_33 = lean_nat_add(x_32, x_31); +lean_dec(x_32); +x_34 = l_Nat_repr(x_33); +x_35 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_36 = lean_string_append(x_35, x_34); +lean_dec(x_34); +x_37 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_38 = lean_string_append(x_37, x_36); +lean_dec(x_36); +x_39 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_40 = lean_string_append(x_38, x_39); +x_11 = x_40; +goto block_17; +} +} +} +else +{ +lean_object* x_41; +x_41 = lean_ctor_get(x_1, 1); +lean_inc(x_41); +lean_dec(x_1); +if (lean_obj_tag(x_41) == 0) +{ +lean_object* x_42; lean_object* x_43; uint8_t x_44; +x_42 = lean_ctor_get(x_18, 0); +lean_inc(x_42); +lean_dec(x_18); +x_43 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_44 = lean_int_dec_lt(x_42, x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_45 = lean_nat_abs(x_42); +lean_dec(x_42); +x_46 = l_Nat_repr(x_45); +x_47 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_48 = lean_string_append(x_47, x_46); +lean_dec(x_46); +x_49 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_50 = lean_string_append(x_48, x_49); +x_11 = x_50; +goto block_17; +} +else +{ +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; +x_51 = lean_nat_abs(x_42); +lean_dec(x_42); +x_52 = lean_unsigned_to_nat(1u); +x_53 = lean_nat_sub(x_51, x_52); +lean_dec(x_51); +x_54 = lean_nat_add(x_53, x_52); +lean_dec(x_53); +x_55 = l_Nat_repr(x_54); +x_56 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_57 = lean_string_append(x_56, x_55); +lean_dec(x_55); +x_58 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_59 = lean_string_append(x_58, x_57); +lean_dec(x_57); +x_60 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_61 = lean_string_append(x_59, x_60); +x_11 = x_61; +goto block_17; +} +} +else +{ +lean_object* x_62; lean_object* x_63; uint8_t x_64; +x_62 = lean_ctor_get(x_18, 0); +lean_inc(x_62); +lean_dec(x_18); +x_63 = lean_ctor_get(x_41, 0); +lean_inc(x_63); +lean_dec(x_41); +x_64 = lean_int_dec_lt(x_63, x_62); +if (x_64 == 0) +{ +uint8_t x_65; +x_65 = lean_int_dec_eq(x_62, x_63); +if (x_65 == 0) +{ +lean_object* x_66; uint8_t x_67; +x_66 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_67 = lean_int_dec_lt(x_62, x_66); +if (x_67 == 0) +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; +x_68 = lean_nat_abs(x_62); +lean_dec(x_62); +x_69 = l_Nat_repr(x_68); +x_70 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_71 = lean_string_append(x_70, x_69); +lean_dec(x_69); +x_72 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_73 = lean_string_append(x_71, x_72); +x_74 = lean_int_dec_lt(x_63, x_66); +if (x_74 == 0) +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_75 = lean_nat_abs(x_63); +lean_dec(x_63); +x_76 = l_Nat_repr(x_75); +x_77 = lean_string_append(x_73, x_76); +lean_dec(x_76); +x_78 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_79 = lean_string_append(x_77, x_78); +x_11 = x_79; +goto block_17; +} +else +{ +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; +x_80 = lean_nat_abs(x_63); +lean_dec(x_63); +x_81 = lean_unsigned_to_nat(1u); +x_82 = lean_nat_sub(x_80, x_81); +lean_dec(x_80); +x_83 = lean_nat_add(x_82, x_81); +lean_dec(x_82); +x_84 = l_Nat_repr(x_83); +x_85 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_86 = lean_string_append(x_85, x_84); +lean_dec(x_84); +x_87 = lean_string_append(x_73, x_86); +lean_dec(x_86); +x_88 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_89 = lean_string_append(x_87, x_88); +x_11 = x_89; +goto block_17; +} +} +else +{ +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; uint8_t x_101; +x_90 = lean_nat_abs(x_62); +lean_dec(x_62); +x_91 = lean_unsigned_to_nat(1u); +x_92 = lean_nat_sub(x_90, x_91); +lean_dec(x_90); +x_93 = lean_nat_add(x_92, x_91); +lean_dec(x_92); +x_94 = l_Nat_repr(x_93); +x_95 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_96 = lean_string_append(x_95, x_94); +lean_dec(x_94); +x_97 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_98 = lean_string_append(x_97, x_96); +lean_dec(x_96); +x_99 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_100 = lean_string_append(x_98, x_99); +x_101 = lean_int_dec_lt(x_63, x_66); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; +x_102 = lean_nat_abs(x_63); +lean_dec(x_63); +x_103 = l_Nat_repr(x_102); +x_104 = lean_string_append(x_100, x_103); +lean_dec(x_103); +x_105 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_106 = lean_string_append(x_104, x_105); +x_11 = x_106; +goto block_17; +} +else +{ +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; +x_107 = lean_nat_abs(x_63); +lean_dec(x_63); +x_108 = lean_nat_sub(x_107, x_91); +lean_dec(x_107); +x_109 = lean_nat_add(x_108, x_91); +lean_dec(x_108); +x_110 = l_Nat_repr(x_109); +x_111 = lean_string_append(x_95, x_110); +lean_dec(x_110); +x_112 = lean_string_append(x_100, x_111); +lean_dec(x_111); +x_113 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_114 = lean_string_append(x_112, x_113); +x_11 = x_114; +goto block_17; +} +} +} +else +{ +lean_object* x_115; uint8_t x_116; +lean_dec(x_63); +x_115 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_116 = lean_int_dec_lt(x_62, x_115); +if (x_116 == 0) +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_117 = lean_nat_abs(x_62); +lean_dec(x_62); +x_118 = l_Nat_repr(x_117); +x_119 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_120 = lean_string_append(x_119, x_118); +lean_dec(x_118); +x_121 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_122 = lean_string_append(x_120, x_121); +x_11 = x_122; +goto block_17; +} +else +{ +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; +x_123 = lean_nat_abs(x_62); +lean_dec(x_62); +x_124 = lean_unsigned_to_nat(1u); +x_125 = lean_nat_sub(x_123, x_124); +lean_dec(x_123); +x_126 = lean_nat_add(x_125, x_124); +lean_dec(x_125); +x_127 = l_Nat_repr(x_126); +x_128 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_129 = lean_string_append(x_128, x_127); +lean_dec(x_127); +x_130 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_131 = lean_string_append(x_130, x_129); +lean_dec(x_129); +x_132 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_133 = lean_string_append(x_131, x_132); +x_11 = x_133; +goto block_17; +} +} +} +else +{ +lean_object* x_134; +lean_dec(x_63); +lean_dec(x_62); +x_134 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_11 = x_134; +goto block_17; +} +} +} +block_17: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_string_append(x_9, x_11); +lean_dec(x_11); +x_13 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3; +x_14 = lean_string_append(x_12, x_13); +x_15 = lean_string_append(x_14, x_10); +lean_dec(x_10); +x_16 = lean_string_append(x_15, x_6); +return x_16; +} +} +case 1: +{ +lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; uint8_t x_270; +x_135 = lean_ctor_get(x_3, 0); +lean_inc(x_135); +x_136 = lean_ctor_get(x_3, 1); +lean_inc(x_136); +x_137 = lean_ctor_get(x_3, 2); +lean_inc(x_137); +lean_dec(x_3); +x_270 = l___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_65_(x_1, x_135); +if (x_270 == 0) +{ +lean_object* x_271; +x_271 = lean_box(0); +x_138 = x_271; +goto block_269; +} +else +{ +uint8_t x_272; +x_272 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_2, x_136); +if (x_272 == 0) +{ +lean_object* x_273; +x_273 = lean_box(0); +x_138 = x_273; +goto block_269; +} +else +{ +lean_dec(x_2); +lean_dec(x_1); +x_1 = x_135; +x_2 = x_136; +x_3 = x_137; +goto _start; +} +} +block_269: +{ +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_152; +lean_dec(x_138); +x_139 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_2); +lean_dec(x_2); +x_140 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_141 = lean_string_append(x_140, x_139); +lean_dec(x_139); +x_142 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_143 = lean_string_append(x_141, x_142); +x_144 = l_Lean_Elab_Tactic_Omega_Justification_toString(x_135, x_136, x_137); +x_145 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(x_144); +lean_dec(x_144); +x_152 = lean_ctor_get(x_1, 0); +lean_inc(x_152); +if (lean_obj_tag(x_152) == 0) +{ +lean_object* x_153; +x_153 = lean_ctor_get(x_1, 1); +lean_inc(x_153); +lean_dec(x_1); +if (lean_obj_tag(x_153) == 0) +{ +lean_object* x_154; +x_154 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_146 = x_154; +goto block_151; +} +else +{ +lean_object* x_155; lean_object* x_156; uint8_t x_157; +x_155 = lean_ctor_get(x_153, 0); +lean_inc(x_155); +lean_dec(x_153); +x_156 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_157 = lean_int_dec_lt(x_155, x_156); +if (x_157 == 0) +{ +lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; +x_158 = lean_nat_abs(x_155); +lean_dec(x_155); +x_159 = l_Nat_repr(x_158); +x_160 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_161 = lean_string_append(x_160, x_159); +lean_dec(x_159); +x_162 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_163 = lean_string_append(x_161, x_162); +x_146 = x_163; +goto block_151; +} +else +{ +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; +x_164 = lean_nat_abs(x_155); +lean_dec(x_155); +x_165 = lean_unsigned_to_nat(1u); +x_166 = lean_nat_sub(x_164, x_165); +lean_dec(x_164); +x_167 = lean_nat_add(x_166, x_165); +lean_dec(x_166); +x_168 = l_Nat_repr(x_167); +x_169 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_170 = lean_string_append(x_169, x_168); +lean_dec(x_168); +x_171 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_172 = lean_string_append(x_171, x_170); +lean_dec(x_170); +x_173 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_174 = lean_string_append(x_172, x_173); +x_146 = x_174; +goto block_151; +} +} +} +else +{ +lean_object* x_175; +x_175 = lean_ctor_get(x_1, 1); +lean_inc(x_175); +lean_dec(x_1); +if (lean_obj_tag(x_175) == 0) +{ +lean_object* x_176; lean_object* x_177; uint8_t x_178; +x_176 = lean_ctor_get(x_152, 0); +lean_inc(x_176); +lean_dec(x_152); +x_177 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_178 = lean_int_dec_lt(x_176, x_177); +if (x_178 == 0) +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; +x_179 = lean_nat_abs(x_176); +lean_dec(x_176); +x_180 = l_Nat_repr(x_179); +x_181 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_182 = lean_string_append(x_181, x_180); +lean_dec(x_180); +x_183 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_184 = lean_string_append(x_182, x_183); +x_146 = x_184; +goto block_151; +} +else +{ +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; +x_185 = lean_nat_abs(x_176); +lean_dec(x_176); +x_186 = lean_unsigned_to_nat(1u); +x_187 = lean_nat_sub(x_185, x_186); +lean_dec(x_185); +x_188 = lean_nat_add(x_187, x_186); +lean_dec(x_187); +x_189 = l_Nat_repr(x_188); +x_190 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_191 = lean_string_append(x_190, x_189); +lean_dec(x_189); +x_192 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_193 = lean_string_append(x_192, x_191); +lean_dec(x_191); +x_194 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_195 = lean_string_append(x_193, x_194); +x_146 = x_195; +goto block_151; +} +} +else +{ +lean_object* x_196; lean_object* x_197; uint8_t x_198; +x_196 = lean_ctor_get(x_152, 0); +lean_inc(x_196); +lean_dec(x_152); +x_197 = lean_ctor_get(x_175, 0); +lean_inc(x_197); +lean_dec(x_175); +x_198 = lean_int_dec_lt(x_197, x_196); +if (x_198 == 0) +{ +uint8_t x_199; +x_199 = lean_int_dec_eq(x_196, x_197); +if (x_199 == 0) +{ +lean_object* x_200; uint8_t x_201; +x_200 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_201 = lean_int_dec_lt(x_196, x_200); +if (x_201 == 0) +{ +lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; uint8_t x_208; +x_202 = lean_nat_abs(x_196); +lean_dec(x_196); +x_203 = l_Nat_repr(x_202); +x_204 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_205 = lean_string_append(x_204, x_203); +lean_dec(x_203); +x_206 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_207 = lean_string_append(x_205, x_206); +x_208 = lean_int_dec_lt(x_197, x_200); +if (x_208 == 0) +{ +lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +x_209 = lean_nat_abs(x_197); +lean_dec(x_197); +x_210 = l_Nat_repr(x_209); +x_211 = lean_string_append(x_207, x_210); +lean_dec(x_210); +x_212 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_213 = lean_string_append(x_211, x_212); +x_146 = x_213; +goto block_151; +} +else +{ +lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_214 = lean_nat_abs(x_197); +lean_dec(x_197); +x_215 = lean_unsigned_to_nat(1u); +x_216 = lean_nat_sub(x_214, x_215); +lean_dec(x_214); +x_217 = lean_nat_add(x_216, x_215); +lean_dec(x_216); +x_218 = l_Nat_repr(x_217); +x_219 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_220 = lean_string_append(x_219, x_218); +lean_dec(x_218); +x_221 = lean_string_append(x_207, x_220); +lean_dec(x_220); +x_222 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_223 = lean_string_append(x_221, x_222); +x_146 = x_223; +goto block_151; +} +} +else +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; uint8_t x_235; +x_224 = lean_nat_abs(x_196); +lean_dec(x_196); +x_225 = lean_unsigned_to_nat(1u); +x_226 = lean_nat_sub(x_224, x_225); +lean_dec(x_224); +x_227 = lean_nat_add(x_226, x_225); +lean_dec(x_226); +x_228 = l_Nat_repr(x_227); +x_229 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_230 = lean_string_append(x_229, x_228); +lean_dec(x_228); +x_231 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_232 = lean_string_append(x_231, x_230); +lean_dec(x_230); +x_233 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_234 = lean_string_append(x_232, x_233); +x_235 = lean_int_dec_lt(x_197, x_200); +if (x_235 == 0) +{ +lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; +x_236 = lean_nat_abs(x_197); +lean_dec(x_197); +x_237 = l_Nat_repr(x_236); +x_238 = lean_string_append(x_234, x_237); +lean_dec(x_237); +x_239 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_240 = lean_string_append(x_238, x_239); +x_146 = x_240; +goto block_151; +} +else +{ +lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; +x_241 = lean_nat_abs(x_197); +lean_dec(x_197); +x_242 = lean_nat_sub(x_241, x_225); +lean_dec(x_241); +x_243 = lean_nat_add(x_242, x_225); +lean_dec(x_242); +x_244 = l_Nat_repr(x_243); +x_245 = lean_string_append(x_229, x_244); +lean_dec(x_244); +x_246 = lean_string_append(x_234, x_245); +lean_dec(x_245); +x_247 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_248 = lean_string_append(x_246, x_247); +x_146 = x_248; +goto block_151; +} +} +} +else +{ +lean_object* x_249; uint8_t x_250; +lean_dec(x_197); +x_249 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_250 = lean_int_dec_lt(x_196, x_249); +if (x_250 == 0) +{ +lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; +x_251 = lean_nat_abs(x_196); +lean_dec(x_196); +x_252 = l_Nat_repr(x_251); +x_253 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_254 = lean_string_append(x_253, x_252); +lean_dec(x_252); +x_255 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_256 = lean_string_append(x_254, x_255); +x_146 = x_256; +goto block_151; +} +else +{ +lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; +x_257 = lean_nat_abs(x_196); +lean_dec(x_196); +x_258 = lean_unsigned_to_nat(1u); +x_259 = lean_nat_sub(x_257, x_258); +lean_dec(x_257); +x_260 = lean_nat_add(x_259, x_258); +lean_dec(x_259); +x_261 = l_Nat_repr(x_260); +x_262 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_263 = lean_string_append(x_262, x_261); +lean_dec(x_261); +x_264 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_265 = lean_string_append(x_264, x_263); +lean_dec(x_263); +x_266 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_267 = lean_string_append(x_265, x_266); +x_146 = x_267; +goto block_151; +} +} +} +else +{ +lean_object* x_268; +lean_dec(x_197); +lean_dec(x_196); +x_268 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_146 = x_268; +goto block_151; +} +} +} +block_151: +{ +lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; +x_147 = lean_string_append(x_143, x_146); +lean_dec(x_146); +x_148 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__10; +x_149 = lean_string_append(x_147, x_148); +x_150 = lean_string_append(x_149, x_145); +lean_dec(x_145); +return x_150; +} +} +} +case 2: +{ +lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_297; +x_275 = lean_ctor_get(x_3, 0); +lean_inc(x_275); +x_276 = lean_ctor_get(x_3, 1); +lean_inc(x_276); +x_277 = lean_ctor_get(x_3, 3); +lean_inc(x_277); +x_278 = lean_ctor_get(x_3, 4); +lean_inc(x_278); +lean_dec(x_3); +x_279 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_2); +x_280 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_281 = lean_string_append(x_280, x_279); +lean_dec(x_279); +x_282 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_283 = lean_string_append(x_281, x_282); +lean_inc(x_2); +x_284 = l_Lean_Elab_Tactic_Omega_Justification_toString(x_275, x_2, x_277); +x_285 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(x_284); +lean_dec(x_284); +x_286 = l_Lean_Elab_Tactic_Omega_Justification_toString(x_276, x_2, x_278); +x_287 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(x_286); +lean_dec(x_286); +x_297 = lean_ctor_get(x_1, 0); +lean_inc(x_297); +if (lean_obj_tag(x_297) == 0) +{ +lean_object* x_298; +x_298 = lean_ctor_get(x_1, 1); +lean_inc(x_298); +lean_dec(x_1); +if (lean_obj_tag(x_298) == 0) +{ +lean_object* x_299; +x_299 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_288 = x_299; +goto block_296; +} +else +{ +lean_object* x_300; lean_object* x_301; uint8_t x_302; +x_300 = lean_ctor_get(x_298, 0); +lean_inc(x_300); +lean_dec(x_298); +x_301 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_302 = lean_int_dec_lt(x_300, x_301); +if (x_302 == 0) +{ +lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; +x_303 = lean_nat_abs(x_300); +lean_dec(x_300); +x_304 = l_Nat_repr(x_303); +x_305 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_306 = lean_string_append(x_305, x_304); +lean_dec(x_304); +x_307 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_308 = lean_string_append(x_306, x_307); +x_288 = x_308; +goto block_296; +} +else +{ +lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; +x_309 = lean_nat_abs(x_300); +lean_dec(x_300); +x_310 = lean_unsigned_to_nat(1u); +x_311 = lean_nat_sub(x_309, x_310); +lean_dec(x_309); +x_312 = lean_nat_add(x_311, x_310); +lean_dec(x_311); +x_313 = l_Nat_repr(x_312); +x_314 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_315 = lean_string_append(x_314, x_313); +lean_dec(x_313); +x_316 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_317 = lean_string_append(x_316, x_315); +lean_dec(x_315); +x_318 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_319 = lean_string_append(x_317, x_318); +x_288 = x_319; +goto block_296; +} +} +} +else +{ +lean_object* x_320; +x_320 = lean_ctor_get(x_1, 1); +lean_inc(x_320); +lean_dec(x_1); +if (lean_obj_tag(x_320) == 0) +{ +lean_object* x_321; lean_object* x_322; uint8_t x_323; +x_321 = lean_ctor_get(x_297, 0); +lean_inc(x_321); +lean_dec(x_297); +x_322 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_323 = lean_int_dec_lt(x_321, x_322); +if (x_323 == 0) +{ +lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; +x_324 = lean_nat_abs(x_321); +lean_dec(x_321); +x_325 = l_Nat_repr(x_324); +x_326 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_327 = lean_string_append(x_326, x_325); +lean_dec(x_325); +x_328 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_329 = lean_string_append(x_327, x_328); +x_288 = x_329; +goto block_296; +} +else +{ +lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; +x_330 = lean_nat_abs(x_321); +lean_dec(x_321); +x_331 = lean_unsigned_to_nat(1u); +x_332 = lean_nat_sub(x_330, x_331); +lean_dec(x_330); +x_333 = lean_nat_add(x_332, x_331); +lean_dec(x_332); +x_334 = l_Nat_repr(x_333); +x_335 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_336 = lean_string_append(x_335, x_334); +lean_dec(x_334); +x_337 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_338 = lean_string_append(x_337, x_336); +lean_dec(x_336); +x_339 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_340 = lean_string_append(x_338, x_339); +x_288 = x_340; +goto block_296; +} +} +else +{ +lean_object* x_341; lean_object* x_342; uint8_t x_343; +x_341 = lean_ctor_get(x_297, 0); +lean_inc(x_341); +lean_dec(x_297); +x_342 = lean_ctor_get(x_320, 0); +lean_inc(x_342); +lean_dec(x_320); +x_343 = lean_int_dec_lt(x_342, x_341); +if (x_343 == 0) +{ +uint8_t x_344; +x_344 = lean_int_dec_eq(x_341, x_342); +if (x_344 == 0) +{ +lean_object* x_345; uint8_t x_346; +x_345 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_346 = lean_int_dec_lt(x_341, x_345); +if (x_346 == 0) +{ +lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; uint8_t x_353; +x_347 = lean_nat_abs(x_341); +lean_dec(x_341); +x_348 = l_Nat_repr(x_347); +x_349 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_350 = lean_string_append(x_349, x_348); +lean_dec(x_348); +x_351 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_352 = lean_string_append(x_350, x_351); +x_353 = lean_int_dec_lt(x_342, x_345); +if (x_353 == 0) +{ +lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; +x_354 = lean_nat_abs(x_342); +lean_dec(x_342); +x_355 = l_Nat_repr(x_354); +x_356 = lean_string_append(x_352, x_355); +lean_dec(x_355); +x_357 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_358 = lean_string_append(x_356, x_357); +x_288 = x_358; +goto block_296; +} +else +{ +lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; +x_359 = lean_nat_abs(x_342); +lean_dec(x_342); +x_360 = lean_unsigned_to_nat(1u); +x_361 = lean_nat_sub(x_359, x_360); +lean_dec(x_359); +x_362 = lean_nat_add(x_361, x_360); +lean_dec(x_361); +x_363 = l_Nat_repr(x_362); +x_364 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_365 = lean_string_append(x_364, x_363); +lean_dec(x_363); +x_366 = lean_string_append(x_352, x_365); +lean_dec(x_365); +x_367 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_368 = lean_string_append(x_366, x_367); +x_288 = x_368; +goto block_296; +} +} +else +{ +lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; uint8_t x_380; +x_369 = lean_nat_abs(x_341); +lean_dec(x_341); +x_370 = lean_unsigned_to_nat(1u); +x_371 = lean_nat_sub(x_369, x_370); +lean_dec(x_369); +x_372 = lean_nat_add(x_371, x_370); +lean_dec(x_371); +x_373 = l_Nat_repr(x_372); +x_374 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_375 = lean_string_append(x_374, x_373); +lean_dec(x_373); +x_376 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_377 = lean_string_append(x_376, x_375); +lean_dec(x_375); +x_378 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_379 = lean_string_append(x_377, x_378); +x_380 = lean_int_dec_lt(x_342, x_345); +if (x_380 == 0) +{ +lean_object* x_381; lean_object* x_382; lean_object* x_383; lean_object* x_384; lean_object* x_385; +x_381 = lean_nat_abs(x_342); +lean_dec(x_342); +x_382 = l_Nat_repr(x_381); +x_383 = lean_string_append(x_379, x_382); +lean_dec(x_382); +x_384 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_385 = lean_string_append(x_383, x_384); +x_288 = x_385; +goto block_296; +} +else +{ +lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; +x_386 = lean_nat_abs(x_342); +lean_dec(x_342); +x_387 = lean_nat_sub(x_386, x_370); +lean_dec(x_386); +x_388 = lean_nat_add(x_387, x_370); +lean_dec(x_387); +x_389 = l_Nat_repr(x_388); +x_390 = lean_string_append(x_374, x_389); +lean_dec(x_389); +x_391 = lean_string_append(x_379, x_390); +lean_dec(x_390); +x_392 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_393 = lean_string_append(x_391, x_392); +x_288 = x_393; +goto block_296; +} +} +} +else +{ +lean_object* x_394; uint8_t x_395; +lean_dec(x_342); +x_394 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_395 = lean_int_dec_lt(x_341, x_394); +if (x_395 == 0) +{ +lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; +x_396 = lean_nat_abs(x_341); +lean_dec(x_341); +x_397 = l_Nat_repr(x_396); +x_398 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_399 = lean_string_append(x_398, x_397); +lean_dec(x_397); +x_400 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_401 = lean_string_append(x_399, x_400); +x_288 = x_401; +goto block_296; +} +else +{ +lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; +x_402 = lean_nat_abs(x_341); +lean_dec(x_341); +x_403 = lean_unsigned_to_nat(1u); +x_404 = lean_nat_sub(x_402, x_403); +lean_dec(x_402); +x_405 = lean_nat_add(x_404, x_403); +lean_dec(x_404); +x_406 = l_Nat_repr(x_405); +x_407 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_408 = lean_string_append(x_407, x_406); +lean_dec(x_406); +x_409 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_410 = lean_string_append(x_409, x_408); +lean_dec(x_408); +x_411 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_412 = lean_string_append(x_410, x_411); +x_288 = x_412; +goto block_296; +} +} +} +else +{ +lean_object* x_413; +lean_dec(x_342); +lean_dec(x_341); +x_413 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_288 = x_413; +goto block_296; +} +} +} +block_296: +{ +lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; +x_289 = lean_string_append(x_283, x_288); +lean_dec(x_288); +x_290 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__11; +x_291 = lean_string_append(x_289, x_290); +x_292 = lean_string_append(x_291, x_285); +lean_dec(x_285); +x_293 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_294 = lean_string_append(x_292, x_293); +x_295 = lean_string_append(x_294, x_287); +lean_dec(x_287); +return x_295; +} +} +case 3: +{ +lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_499; +x_414 = lean_ctor_get(x_3, 0); +lean_inc(x_414); +x_415 = lean_ctor_get(x_3, 1); +lean_inc(x_415); +x_416 = lean_ctor_get(x_3, 2); +lean_inc(x_416); +x_417 = lean_ctor_get(x_3, 3); +lean_inc(x_417); +x_418 = lean_ctor_get(x_3, 4); +lean_inc(x_418); +x_419 = lean_ctor_get(x_3, 5); +lean_inc(x_419); +x_420 = lean_ctor_get(x_3, 6); +lean_inc(x_420); +x_421 = lean_ctor_get(x_3, 7); +lean_inc(x_421); +lean_dec(x_3); +x_422 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_2); +lean_dec(x_2); +x_423 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_424 = lean_string_append(x_423, x_422); +lean_dec(x_422); +x_425 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_426 = lean_string_append(x_424, x_425); +x_427 = l_Lean_Elab_Tactic_Omega_Justification_toString(x_414, x_416, x_419); +x_428 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(x_427); +lean_dec(x_427); +x_429 = l_Lean_Elab_Tactic_Omega_Justification_toString(x_415, x_417, x_421); +x_430 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(x_429); +lean_dec(x_429); +x_499 = lean_ctor_get(x_1, 0); +lean_inc(x_499); +if (lean_obj_tag(x_499) == 0) +{ +lean_object* x_500; +x_500 = lean_ctor_get(x_1, 1); +lean_inc(x_500); +lean_dec(x_1); +if (lean_obj_tag(x_500) == 0) +{ +lean_object* x_501; +x_501 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_431 = x_501; +goto block_498; +} +else +{ +lean_object* x_502; lean_object* x_503; uint8_t x_504; +x_502 = lean_ctor_get(x_500, 0); +lean_inc(x_502); +lean_dec(x_500); +x_503 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_504 = lean_int_dec_lt(x_502, x_503); +if (x_504 == 0) +{ +lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; +x_505 = lean_nat_abs(x_502); +lean_dec(x_502); +x_506 = l_Nat_repr(x_505); +x_507 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_508 = lean_string_append(x_507, x_506); +lean_dec(x_506); +x_509 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_510 = lean_string_append(x_508, x_509); +x_431 = x_510; +goto block_498; +} +else +{ +lean_object* x_511; lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; lean_object* x_520; lean_object* x_521; +x_511 = lean_nat_abs(x_502); +lean_dec(x_502); +x_512 = lean_unsigned_to_nat(1u); +x_513 = lean_nat_sub(x_511, x_512); +lean_dec(x_511); +x_514 = lean_nat_add(x_513, x_512); +lean_dec(x_513); +x_515 = l_Nat_repr(x_514); +x_516 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_517 = lean_string_append(x_516, x_515); +lean_dec(x_515); +x_518 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_519 = lean_string_append(x_518, x_517); +lean_dec(x_517); +x_520 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_521 = lean_string_append(x_519, x_520); +x_431 = x_521; +goto block_498; +} +} +} +else +{ +lean_object* x_522; +x_522 = lean_ctor_get(x_1, 1); +lean_inc(x_522); +lean_dec(x_1); +if (lean_obj_tag(x_522) == 0) +{ +lean_object* x_523; lean_object* x_524; uint8_t x_525; +x_523 = lean_ctor_get(x_499, 0); +lean_inc(x_523); +lean_dec(x_499); +x_524 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_525 = lean_int_dec_lt(x_523, x_524); +if (x_525 == 0) +{ +lean_object* x_526; lean_object* x_527; lean_object* x_528; lean_object* x_529; lean_object* x_530; lean_object* x_531; +x_526 = lean_nat_abs(x_523); +lean_dec(x_523); +x_527 = l_Nat_repr(x_526); +x_528 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_529 = lean_string_append(x_528, x_527); +lean_dec(x_527); +x_530 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_531 = lean_string_append(x_529, x_530); +x_431 = x_531; +goto block_498; +} +else +{ +lean_object* x_532; lean_object* x_533; lean_object* x_534; lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; lean_object* x_541; lean_object* x_542; +x_532 = lean_nat_abs(x_523); +lean_dec(x_523); +x_533 = lean_unsigned_to_nat(1u); +x_534 = lean_nat_sub(x_532, x_533); +lean_dec(x_532); +x_535 = lean_nat_add(x_534, x_533); +lean_dec(x_534); +x_536 = l_Nat_repr(x_535); +x_537 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_538 = lean_string_append(x_537, x_536); +lean_dec(x_536); +x_539 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_540 = lean_string_append(x_539, x_538); +lean_dec(x_538); +x_541 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_542 = lean_string_append(x_540, x_541); +x_431 = x_542; +goto block_498; +} +} +else +{ +lean_object* x_543; lean_object* x_544; uint8_t x_545; +x_543 = lean_ctor_get(x_499, 0); +lean_inc(x_543); +lean_dec(x_499); +x_544 = lean_ctor_get(x_522, 0); +lean_inc(x_544); +lean_dec(x_522); +x_545 = lean_int_dec_lt(x_544, x_543); +if (x_545 == 0) +{ +uint8_t x_546; +x_546 = lean_int_dec_eq(x_543, x_544); +if (x_546 == 0) +{ +lean_object* x_547; uint8_t x_548; +x_547 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_548 = lean_int_dec_lt(x_543, x_547); +if (x_548 == 0) +{ +lean_object* x_549; lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; lean_object* x_554; uint8_t x_555; +x_549 = lean_nat_abs(x_543); +lean_dec(x_543); +x_550 = l_Nat_repr(x_549); +x_551 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_552 = lean_string_append(x_551, x_550); +lean_dec(x_550); +x_553 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_554 = lean_string_append(x_552, x_553); +x_555 = lean_int_dec_lt(x_544, x_547); +if (x_555 == 0) +{ +lean_object* x_556; lean_object* x_557; lean_object* x_558; lean_object* x_559; lean_object* x_560; +x_556 = lean_nat_abs(x_544); +lean_dec(x_544); +x_557 = l_Nat_repr(x_556); +x_558 = lean_string_append(x_554, x_557); +lean_dec(x_557); +x_559 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_560 = lean_string_append(x_558, x_559); +x_431 = x_560; +goto block_498; +} +else +{ +lean_object* x_561; lean_object* x_562; lean_object* x_563; lean_object* x_564; lean_object* x_565; lean_object* x_566; lean_object* x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; +x_561 = lean_nat_abs(x_544); +lean_dec(x_544); +x_562 = lean_unsigned_to_nat(1u); +x_563 = lean_nat_sub(x_561, x_562); +lean_dec(x_561); +x_564 = lean_nat_add(x_563, x_562); +lean_dec(x_563); +x_565 = l_Nat_repr(x_564); +x_566 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_567 = lean_string_append(x_566, x_565); +lean_dec(x_565); +x_568 = lean_string_append(x_554, x_567); +lean_dec(x_567); +x_569 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_570 = lean_string_append(x_568, x_569); +x_431 = x_570; +goto block_498; +} +} +else +{ +lean_object* x_571; lean_object* x_572; lean_object* x_573; lean_object* x_574; lean_object* x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; uint8_t x_582; +x_571 = lean_nat_abs(x_543); +lean_dec(x_543); +x_572 = lean_unsigned_to_nat(1u); +x_573 = lean_nat_sub(x_571, x_572); +lean_dec(x_571); +x_574 = lean_nat_add(x_573, x_572); +lean_dec(x_573); +x_575 = l_Nat_repr(x_574); +x_576 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_577 = lean_string_append(x_576, x_575); +lean_dec(x_575); +x_578 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_579 = lean_string_append(x_578, x_577); +lean_dec(x_577); +x_580 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_581 = lean_string_append(x_579, x_580); +x_582 = lean_int_dec_lt(x_544, x_547); +if (x_582 == 0) +{ +lean_object* x_583; lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; +x_583 = lean_nat_abs(x_544); +lean_dec(x_544); +x_584 = l_Nat_repr(x_583); +x_585 = lean_string_append(x_581, x_584); +lean_dec(x_584); +x_586 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_587 = lean_string_append(x_585, x_586); +x_431 = x_587; +goto block_498; +} +else +{ +lean_object* x_588; lean_object* x_589; lean_object* x_590; lean_object* x_591; lean_object* x_592; lean_object* x_593; lean_object* x_594; lean_object* x_595; +x_588 = lean_nat_abs(x_544); +lean_dec(x_544); +x_589 = lean_nat_sub(x_588, x_572); +lean_dec(x_588); +x_590 = lean_nat_add(x_589, x_572); +lean_dec(x_589); +x_591 = l_Nat_repr(x_590); +x_592 = lean_string_append(x_576, x_591); +lean_dec(x_591); +x_593 = lean_string_append(x_581, x_592); +lean_dec(x_592); +x_594 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_595 = lean_string_append(x_593, x_594); +x_431 = x_595; +goto block_498; +} +} +} +else +{ +lean_object* x_596; uint8_t x_597; +lean_dec(x_544); +x_596 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_597 = lean_int_dec_lt(x_543, x_596); +if (x_597 == 0) +{ +lean_object* x_598; lean_object* x_599; lean_object* x_600; lean_object* x_601; lean_object* x_602; lean_object* x_603; +x_598 = lean_nat_abs(x_543); +lean_dec(x_543); +x_599 = l_Nat_repr(x_598); +x_600 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_601 = lean_string_append(x_600, x_599); +lean_dec(x_599); +x_602 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_603 = lean_string_append(x_601, x_602); +x_431 = x_603; +goto block_498; +} +else +{ +lean_object* x_604; lean_object* x_605; lean_object* x_606; lean_object* x_607; lean_object* x_608; lean_object* x_609; lean_object* x_610; lean_object* x_611; lean_object* x_612; lean_object* x_613; lean_object* x_614; +x_604 = lean_nat_abs(x_543); +lean_dec(x_543); +x_605 = lean_unsigned_to_nat(1u); +x_606 = lean_nat_sub(x_604, x_605); +lean_dec(x_604); +x_607 = lean_nat_add(x_606, x_605); +lean_dec(x_606); +x_608 = l_Nat_repr(x_607); +x_609 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_610 = lean_string_append(x_609, x_608); +lean_dec(x_608); +x_611 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_612 = lean_string_append(x_611, x_610); +lean_dec(x_610); +x_613 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_614 = lean_string_append(x_612, x_613); +x_431 = x_614; +goto block_498; +} +} +} +else +{ +lean_object* x_615; +lean_dec(x_544); +lean_dec(x_543); +x_615 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_431 = x_615; +goto block_498; +} +} +} +block_498: +{ +lean_object* x_432; lean_object* x_433; lean_object* x_434; lean_object* x_435; uint8_t x_436; +x_432 = lean_string_append(x_426, x_431); +lean_dec(x_431); +x_433 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__12; +x_434 = lean_string_append(x_432, x_433); +x_435 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_436 = lean_int_dec_lt(x_418, x_435); +if (x_436 == 0) +{ +lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; uint8_t x_442; +x_437 = lean_nat_abs(x_418); +lean_dec(x_418); +x_438 = l_Nat_repr(x_437); +x_439 = lean_string_append(x_434, x_438); +lean_dec(x_438); +x_440 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__13; +x_441 = lean_string_append(x_439, x_440); +x_442 = lean_int_dec_lt(x_420, x_435); +if (x_442 == 0) +{ +lean_object* x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; +x_443 = lean_nat_abs(x_420); +lean_dec(x_420); +x_444 = l_Nat_repr(x_443); +x_445 = lean_string_append(x_441, x_444); +lean_dec(x_444); +x_446 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__14; +x_447 = lean_string_append(x_445, x_446); +x_448 = lean_string_append(x_447, x_428); +lean_dec(x_428); +x_449 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_450 = lean_string_append(x_448, x_449); +x_451 = lean_string_append(x_450, x_430); +lean_dec(x_430); +return x_451; +} +else +{ +lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; +x_452 = lean_nat_abs(x_420); +lean_dec(x_420); +x_453 = lean_unsigned_to_nat(1u); +x_454 = lean_nat_sub(x_452, x_453); +lean_dec(x_452); +x_455 = lean_nat_add(x_454, x_453); +lean_dec(x_454); +x_456 = l_Nat_repr(x_455); +x_457 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_458 = lean_string_append(x_457, x_456); +lean_dec(x_456); +x_459 = lean_string_append(x_441, x_458); +lean_dec(x_458); +x_460 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__14; +x_461 = lean_string_append(x_459, x_460); +x_462 = lean_string_append(x_461, x_428); +lean_dec(x_428); +x_463 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_464 = lean_string_append(x_462, x_463); +x_465 = lean_string_append(x_464, x_430); +lean_dec(x_430); +return x_465; +} +} +else +{ +lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; uint8_t x_476; +x_466 = lean_nat_abs(x_418); +lean_dec(x_418); +x_467 = lean_unsigned_to_nat(1u); +x_468 = lean_nat_sub(x_466, x_467); +lean_dec(x_466); +x_469 = lean_nat_add(x_468, x_467); +lean_dec(x_468); +x_470 = l_Nat_repr(x_469); +x_471 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_472 = lean_string_append(x_471, x_470); +lean_dec(x_470); +x_473 = lean_string_append(x_434, x_472); +lean_dec(x_472); +x_474 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__13; +x_475 = lean_string_append(x_473, x_474); +x_476 = lean_int_dec_lt(x_420, x_435); +if (x_476 == 0) +{ +lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; +x_477 = lean_nat_abs(x_420); +lean_dec(x_420); +x_478 = l_Nat_repr(x_477); +x_479 = lean_string_append(x_475, x_478); +lean_dec(x_478); +x_480 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__14; +x_481 = lean_string_append(x_479, x_480); +x_482 = lean_string_append(x_481, x_428); +lean_dec(x_428); +x_483 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_484 = lean_string_append(x_482, x_483); +x_485 = lean_string_append(x_484, x_430); +lean_dec(x_430); +return x_485; +} +else +{ +lean_object* x_486; lean_object* x_487; lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; lean_object* x_494; lean_object* x_495; lean_object* x_496; lean_object* x_497; +x_486 = lean_nat_abs(x_420); +lean_dec(x_420); +x_487 = lean_nat_sub(x_486, x_467); +lean_dec(x_486); +x_488 = lean_nat_add(x_487, x_467); +lean_dec(x_487); +x_489 = l_Nat_repr(x_488); +x_490 = lean_string_append(x_471, x_489); +lean_dec(x_489); +x_491 = lean_string_append(x_475, x_490); +lean_dec(x_490); +x_492 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__14; +x_493 = lean_string_append(x_491, x_492); +x_494 = lean_string_append(x_493, x_428); +lean_dec(x_428); +x_495 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_496 = lean_string_append(x_494, x_495); +x_497 = lean_string_append(x_496, x_430); +lean_dec(x_430); +return x_497; +} +} +} +} +default: +{ +lean_object* x_616; lean_object* x_617; lean_object* x_618; lean_object* x_619; lean_object* x_620; lean_object* x_621; lean_object* x_622; lean_object* x_623; lean_object* x_624; lean_object* x_625; lean_object* x_626; lean_object* x_627; lean_object* x_628; lean_object* x_629; lean_object* x_630; lean_object* x_631; lean_object* x_643; +x_616 = lean_ctor_get(x_3, 0); +lean_inc(x_616); +x_617 = lean_ctor_get(x_3, 1); +lean_inc(x_617); +x_618 = lean_ctor_get(x_3, 2); +lean_inc(x_618); +x_619 = lean_ctor_get(x_3, 3); +lean_inc(x_619); +x_620 = lean_ctor_get(x_3, 4); +lean_inc(x_620); +lean_dec(x_3); +x_621 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_2); +lean_dec(x_2); +x_622 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_623 = lean_string_append(x_622, x_621); +lean_dec(x_621); +x_624 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_625 = lean_string_append(x_623, x_624); +x_626 = l_Nat_repr(x_616); +x_627 = l_Nat_repr(x_618); +x_628 = l_Lean_Omega_Constraint_exact(x_617); +x_629 = l_Lean_Elab_Tactic_Omega_Justification_toString(x_628, x_619, x_620); +x_630 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet(x_629); +lean_dec(x_629); +x_643 = lean_ctor_get(x_1, 0); +lean_inc(x_643); +if (lean_obj_tag(x_643) == 0) +{ +lean_object* x_644; +x_644 = lean_ctor_get(x_1, 1); +lean_inc(x_644); +lean_dec(x_1); +if (lean_obj_tag(x_644) == 0) +{ +lean_object* x_645; +x_645 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_631 = x_645; +goto block_642; +} +else +{ +lean_object* x_646; lean_object* x_647; uint8_t x_648; +x_646 = lean_ctor_get(x_644, 0); +lean_inc(x_646); +lean_dec(x_644); +x_647 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_648 = lean_int_dec_lt(x_646, x_647); +if (x_648 == 0) +{ +lean_object* x_649; lean_object* x_650; lean_object* x_651; lean_object* x_652; lean_object* x_653; lean_object* x_654; +x_649 = lean_nat_abs(x_646); +lean_dec(x_646); +x_650 = l_Nat_repr(x_649); +x_651 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_652 = lean_string_append(x_651, x_650); +lean_dec(x_650); +x_653 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_654 = lean_string_append(x_652, x_653); +x_631 = x_654; +goto block_642; +} +else +{ +lean_object* x_655; lean_object* x_656; lean_object* x_657; lean_object* x_658; lean_object* x_659; lean_object* x_660; lean_object* x_661; lean_object* x_662; lean_object* x_663; lean_object* x_664; lean_object* x_665; +x_655 = lean_nat_abs(x_646); +lean_dec(x_646); +x_656 = lean_unsigned_to_nat(1u); +x_657 = lean_nat_sub(x_655, x_656); +lean_dec(x_655); +x_658 = lean_nat_add(x_657, x_656); +lean_dec(x_657); +x_659 = l_Nat_repr(x_658); +x_660 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_661 = lean_string_append(x_660, x_659); +lean_dec(x_659); +x_662 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_663 = lean_string_append(x_662, x_661); +lean_dec(x_661); +x_664 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_665 = lean_string_append(x_663, x_664); +x_631 = x_665; +goto block_642; +} +} +} +else +{ +lean_object* x_666; +x_666 = lean_ctor_get(x_1, 1); +lean_inc(x_666); +lean_dec(x_1); +if (lean_obj_tag(x_666) == 0) +{ +lean_object* x_667; lean_object* x_668; uint8_t x_669; +x_667 = lean_ctor_get(x_643, 0); +lean_inc(x_667); +lean_dec(x_643); +x_668 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_669 = lean_int_dec_lt(x_667, x_668); +if (x_669 == 0) +{ +lean_object* x_670; lean_object* x_671; lean_object* x_672; lean_object* x_673; lean_object* x_674; lean_object* x_675; +x_670 = lean_nat_abs(x_667); +lean_dec(x_667); +x_671 = l_Nat_repr(x_670); +x_672 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_673 = lean_string_append(x_672, x_671); +lean_dec(x_671); +x_674 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_675 = lean_string_append(x_673, x_674); +x_631 = x_675; +goto block_642; +} +else +{ +lean_object* x_676; lean_object* x_677; lean_object* x_678; lean_object* x_679; lean_object* x_680; lean_object* x_681; lean_object* x_682; lean_object* x_683; lean_object* x_684; lean_object* x_685; lean_object* x_686; +x_676 = lean_nat_abs(x_667); +lean_dec(x_667); +x_677 = lean_unsigned_to_nat(1u); +x_678 = lean_nat_sub(x_676, x_677); +lean_dec(x_676); +x_679 = lean_nat_add(x_678, x_677); +lean_dec(x_678); +x_680 = l_Nat_repr(x_679); +x_681 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_682 = lean_string_append(x_681, x_680); +lean_dec(x_680); +x_683 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_684 = lean_string_append(x_683, x_682); +lean_dec(x_682); +x_685 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_686 = lean_string_append(x_684, x_685); +x_631 = x_686; +goto block_642; +} +} +else +{ +lean_object* x_687; lean_object* x_688; uint8_t x_689; +x_687 = lean_ctor_get(x_643, 0); +lean_inc(x_687); +lean_dec(x_643); +x_688 = lean_ctor_get(x_666, 0); +lean_inc(x_688); +lean_dec(x_666); +x_689 = lean_int_dec_lt(x_688, x_687); +if (x_689 == 0) +{ +uint8_t x_690; +x_690 = lean_int_dec_eq(x_687, x_688); +if (x_690 == 0) +{ +lean_object* x_691; uint8_t x_692; +x_691 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_692 = lean_int_dec_lt(x_687, x_691); +if (x_692 == 0) +{ +lean_object* x_693; lean_object* x_694; lean_object* x_695; lean_object* x_696; lean_object* x_697; lean_object* x_698; uint8_t x_699; +x_693 = lean_nat_abs(x_687); +lean_dec(x_687); +x_694 = l_Nat_repr(x_693); +x_695 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_696 = lean_string_append(x_695, x_694); +lean_dec(x_694); +x_697 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_698 = lean_string_append(x_696, x_697); +x_699 = lean_int_dec_lt(x_688, x_691); +if (x_699 == 0) +{ +lean_object* x_700; lean_object* x_701; lean_object* x_702; lean_object* x_703; lean_object* x_704; +x_700 = lean_nat_abs(x_688); +lean_dec(x_688); +x_701 = l_Nat_repr(x_700); +x_702 = lean_string_append(x_698, x_701); +lean_dec(x_701); +x_703 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_704 = lean_string_append(x_702, x_703); +x_631 = x_704; +goto block_642; +} +else +{ +lean_object* x_705; lean_object* x_706; lean_object* x_707; lean_object* x_708; lean_object* x_709; lean_object* x_710; lean_object* x_711; lean_object* x_712; lean_object* x_713; lean_object* x_714; +x_705 = lean_nat_abs(x_688); +lean_dec(x_688); +x_706 = lean_unsigned_to_nat(1u); +x_707 = lean_nat_sub(x_705, x_706); +lean_dec(x_705); +x_708 = lean_nat_add(x_707, x_706); +lean_dec(x_707); +x_709 = l_Nat_repr(x_708); +x_710 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_711 = lean_string_append(x_710, x_709); +lean_dec(x_709); +x_712 = lean_string_append(x_698, x_711); +lean_dec(x_711); +x_713 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_714 = lean_string_append(x_712, x_713); +x_631 = x_714; +goto block_642; +} +} +else +{ +lean_object* x_715; lean_object* x_716; lean_object* x_717; lean_object* x_718; lean_object* x_719; lean_object* x_720; lean_object* x_721; lean_object* x_722; lean_object* x_723; lean_object* x_724; lean_object* x_725; uint8_t x_726; +x_715 = lean_nat_abs(x_687); +lean_dec(x_687); +x_716 = lean_unsigned_to_nat(1u); +x_717 = lean_nat_sub(x_715, x_716); +lean_dec(x_715); +x_718 = lean_nat_add(x_717, x_716); +lean_dec(x_717); +x_719 = l_Nat_repr(x_718); +x_720 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_721 = lean_string_append(x_720, x_719); +lean_dec(x_719); +x_722 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_723 = lean_string_append(x_722, x_721); +lean_dec(x_721); +x_724 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_725 = lean_string_append(x_723, x_724); +x_726 = lean_int_dec_lt(x_688, x_691); +if (x_726 == 0) +{ +lean_object* x_727; lean_object* x_728; lean_object* x_729; lean_object* x_730; lean_object* x_731; +x_727 = lean_nat_abs(x_688); +lean_dec(x_688); +x_728 = l_Nat_repr(x_727); +x_729 = lean_string_append(x_725, x_728); +lean_dec(x_728); +x_730 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_731 = lean_string_append(x_729, x_730); +x_631 = x_731; +goto block_642; +} +else +{ +lean_object* x_732; lean_object* x_733; lean_object* x_734; lean_object* x_735; lean_object* x_736; lean_object* x_737; lean_object* x_738; lean_object* x_739; +x_732 = lean_nat_abs(x_688); +lean_dec(x_688); +x_733 = lean_nat_sub(x_732, x_716); +lean_dec(x_732); +x_734 = lean_nat_add(x_733, x_716); +lean_dec(x_733); +x_735 = l_Nat_repr(x_734); +x_736 = lean_string_append(x_720, x_735); +lean_dec(x_735); +x_737 = lean_string_append(x_725, x_736); +lean_dec(x_736); +x_738 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_739 = lean_string_append(x_737, x_738); +x_631 = x_739; +goto block_642; +} +} +} +else +{ +lean_object* x_740; uint8_t x_741; +lean_dec(x_688); +x_740 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_741 = lean_int_dec_lt(x_687, x_740); +if (x_741 == 0) +{ +lean_object* x_742; lean_object* x_743; lean_object* x_744; lean_object* x_745; lean_object* x_746; lean_object* x_747; +x_742 = lean_nat_abs(x_687); +lean_dec(x_687); +x_743 = l_Nat_repr(x_742); +x_744 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_745 = lean_string_append(x_744, x_743); +lean_dec(x_743); +x_746 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_747 = lean_string_append(x_745, x_746); +x_631 = x_747; +goto block_642; +} +else +{ +lean_object* x_748; lean_object* x_749; lean_object* x_750; lean_object* x_751; lean_object* x_752; lean_object* x_753; lean_object* x_754; lean_object* x_755; lean_object* x_756; lean_object* x_757; lean_object* x_758; +x_748 = lean_nat_abs(x_687); +lean_dec(x_687); +x_749 = lean_unsigned_to_nat(1u); +x_750 = lean_nat_sub(x_748, x_749); +lean_dec(x_748); +x_751 = lean_nat_add(x_750, x_749); +lean_dec(x_750); +x_752 = l_Nat_repr(x_751); +x_753 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_754 = lean_string_append(x_753, x_752); +lean_dec(x_752); +x_755 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_756 = lean_string_append(x_755, x_754); +lean_dec(x_754); +x_757 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_758 = lean_string_append(x_756, x_757); +x_631 = x_758; +goto block_642; +} +} +} +else +{ +lean_object* x_759; +lean_dec(x_688); +lean_dec(x_687); +x_759 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_631 = x_759; +goto block_642; +} +} +} +block_642: +{ +lean_object* x_632; lean_object* x_633; lean_object* x_634; lean_object* x_635; lean_object* x_636; lean_object* x_637; lean_object* x_638; lean_object* x_639; lean_object* x_640; lean_object* x_641; +x_632 = lean_string_append(x_625, x_631); +lean_dec(x_631); +x_633 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__15; +x_634 = lean_string_append(x_632, x_633); +x_635 = lean_string_append(x_634, x_626); +lean_dec(x_626); +x_636 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__16; +x_637 = lean_string_append(x_635, x_636); +x_638 = lean_string_append(x_637, x_627); +lean_dec(x_627); +x_639 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__17; +x_640 = lean_string_append(x_638, x_639); +x_641 = lean_string_append(x_640, x_630); +lean_dec(x_630); +return x_641; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_instToStringJustification(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Justification_toString), 3, 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_Elab_Tactic_Omega_Justification_tidyProof___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tidy_sat", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__6; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__5; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__10; +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof(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; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_8 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_9 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_7, x_8, x_2); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_43; +x_43 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_10 = x_43; +goto block_42; +} +else +{ +lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_44 = lean_ctor_get(x_5, 0); +x_45 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_46 = lean_int_dec_lt(x_44, x_45); +if (x_46 == 0) +{ +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; +x_47 = lean_nat_abs(x_44); +x_48 = l_Lean_mkNatLit(x_47); +x_49 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_50 = l_Lean_Expr_app___override(x_49, x_48); +x_51 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_52 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_53 = l_Lean_mkAppB(x_51, x_52, x_50); +x_10 = x_53; +goto block_42; +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_54 = lean_nat_abs(x_44); +x_55 = lean_unsigned_to_nat(1u); +x_56 = lean_nat_sub(x_54, x_55); +lean_dec(x_54); +x_57 = l_Lean_mkNatLit(x_56); +x_58 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_59 = l_Lean_Expr_app___override(x_58, x_57); +x_60 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_61 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_62 = l_Lean_mkAppB(x_60, x_61, x_59); +x_10 = x_62; +goto block_42; +} +} +block_42: +{ +lean_object* x_11; lean_object* x_12; +x_11 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4; +x_12 = l_Lean_Expr_app___override(x_11, x_10); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_14 = l_Lean_Expr_app___override(x_12, x_13); +x_15 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__3; +x_16 = l_Lean_mkApp4(x_15, x_14, x_9, x_3, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = lean_ctor_get(x_6, 0); +x_18 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_19 = lean_int_dec_lt(x_17, x_18); +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_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_20 = lean_nat_abs(x_17); +x_21 = l_Lean_mkNatLit(x_20); +x_22 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_23 = l_Lean_Expr_app___override(x_22, x_21); +x_24 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_25 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_26 = l_Lean_mkAppB(x_24, x_25, x_23); +x_27 = l_Lean_Expr_app___override(x_12, x_26); +x_28 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__3; +x_29 = l_Lean_mkApp4(x_28, x_27, x_9, x_3, x_4); +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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_30 = lean_nat_abs(x_17); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_sub(x_30, x_31); +lean_dec(x_30); +x_33 = l_Lean_mkNatLit(x_32); +x_34 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_35 = l_Lean_Expr_app___override(x_34, x_33); +x_36 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_37 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_38 = l_Lean_mkAppB(x_36, x_37, x_35); +x_39 = l_Lean_Expr_app___override(x_12, x_38); +x_40 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__3; +x_41 = l_Lean_mkApp4(x_40, x_39, x_9, x_3, x_4); +return x_41; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_tidyProof___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_Elab_Tactic_Omega_Justification_tidyProof(x_1, x_2, x_3, x_4); +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("combine_sat'", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__2() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_combineProof(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; lean_object* x_69; +x_7 = lean_ctor_get(x_1, 0); +x_8 = lean_ctor_get(x_1, 1); +x_9 = lean_ctor_get(x_2, 0); +x_10 = lean_ctor_get(x_2, 1); +x_11 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_12 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_13 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_11, x_12, x_3); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_96; +x_96 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_69 = x_96; +goto block_95; +} +else +{ +lean_object* x_97; lean_object* x_98; uint8_t x_99; +x_97 = lean_ctor_get(x_7, 0); +x_98 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_99 = lean_int_dec_lt(x_97, x_98); +if (x_99 == 0) +{ +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_100 = lean_nat_abs(x_97); +x_101 = l_Lean_mkNatLit(x_100); +x_102 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_103 = l_Lean_Expr_app___override(x_102, x_101); +x_104 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_105 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_106 = l_Lean_mkAppB(x_104, x_105, x_103); +x_69 = x_106; +goto block_95; +} +else +{ +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; +x_107 = lean_nat_abs(x_97); +x_108 = lean_unsigned_to_nat(1u); +x_109 = lean_nat_sub(x_107, x_108); +lean_dec(x_107); +x_110 = l_Lean_mkNatLit(x_109); +x_111 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_112 = l_Lean_Expr_app___override(x_111, x_110); +x_113 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_114 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_115 = l_Lean_mkAppB(x_113, x_114, x_112); +x_69 = x_115; +goto block_95; +} +} +block_68: +{ +lean_object* x_15; +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_48; +x_48 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_15 = x_48; +goto block_47; +} +else +{ +lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_49 = lean_ctor_get(x_9, 0); +x_50 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_51 = lean_int_dec_lt(x_49, x_50); +if (x_51 == 0) +{ +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; +x_52 = lean_nat_abs(x_49); +x_53 = l_Lean_mkNatLit(x_52); +x_54 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_55 = l_Lean_Expr_app___override(x_54, x_53); +x_56 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_57 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_58 = l_Lean_mkAppB(x_56, x_57, x_55); +x_15 = x_58; +goto block_47; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_59 = lean_nat_abs(x_49); +x_60 = lean_unsigned_to_nat(1u); +x_61 = lean_nat_sub(x_59, x_60); +lean_dec(x_59); +x_62 = l_Lean_mkNatLit(x_61); +x_63 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_64 = l_Lean_Expr_app___override(x_63, x_62); +x_65 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_66 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_67 = l_Lean_mkAppB(x_65, x_66, x_64); +x_15 = x_67; +goto block_47; +} +} +block_47: +{ +lean_object* x_16; lean_object* x_17; +x_16 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4; +x_17 = l_Lean_Expr_app___override(x_16, x_15); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_18 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_19 = l_Lean_Expr_app___override(x_17, x_18); +x_20 = l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__3; +x_21 = l_Lean_mkApp6(x_20, x_14, x_19, x_13, x_4, x_5, x_6); +return x_21; +} +else +{ +lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_22 = lean_ctor_get(x_10, 0); +x_23 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_24 = lean_int_dec_lt(x_22, x_23); +if (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; +x_25 = lean_nat_abs(x_22); +x_26 = l_Lean_mkNatLit(x_25); +x_27 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_28 = l_Lean_Expr_app___override(x_27, x_26); +x_29 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_30 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_31 = l_Lean_mkAppB(x_29, x_30, x_28); +x_32 = l_Lean_Expr_app___override(x_17, x_31); +x_33 = l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__3; +x_34 = l_Lean_mkApp6(x_33, x_14, x_32, x_13, x_4, x_5, x_6); +return x_34; +} +else +{ +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; +x_35 = lean_nat_abs(x_22); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_sub(x_35, x_36); +lean_dec(x_35); +x_38 = l_Lean_mkNatLit(x_37); +x_39 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_40 = l_Lean_Expr_app___override(x_39, x_38); +x_41 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_42 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_43 = l_Lean_mkAppB(x_41, x_42, x_40); +x_44 = l_Lean_Expr_app___override(x_17, x_43); +x_45 = l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__3; +x_46 = l_Lean_mkApp6(x_45, x_14, x_44, x_13, x_4, x_5, x_6); +return x_46; +} +} +} +} +block_95: +{ +lean_object* x_70; lean_object* x_71; +x_70 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4; +x_71 = l_Lean_Expr_app___override(x_70, x_69); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_72; lean_object* x_73; +x_72 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_73 = l_Lean_Expr_app___override(x_71, x_72); +x_14 = x_73; +goto block_68; +} +else +{ +lean_object* x_74; lean_object* x_75; uint8_t x_76; +x_74 = lean_ctor_get(x_8, 0); +x_75 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_76 = lean_int_dec_lt(x_74, x_75); +if (x_76 == 0) +{ +lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_77 = lean_nat_abs(x_74); +x_78 = l_Lean_mkNatLit(x_77); +x_79 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_80 = l_Lean_Expr_app___override(x_79, x_78); +x_81 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_82 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_83 = l_Lean_mkAppB(x_81, x_82, x_80); +x_84 = l_Lean_Expr_app___override(x_71, x_83); +x_14 = x_84; +goto block_68; +} +else +{ +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; +x_85 = lean_nat_abs(x_74); +x_86 = lean_unsigned_to_nat(1u); +x_87 = lean_nat_sub(x_85, x_86); +lean_dec(x_85); +x_88 = l_Lean_mkNatLit(x_87); +x_89 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_90 = l_Lean_Expr_app___override(x_89, x_88); +x_91 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_92 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_93 = l_Lean_mkAppB(x_91, x_92, x_90); +x_94 = l_Lean_Expr_app___override(x_71, x_93); +x_14 = x_94; +goto block_68; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_combineProof___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_Elab_Tactic_Omega_Justification_combineProof(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_7; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("combo_sat'", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_comboProof(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; 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_124; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_1, 1); +x_12 = lean_ctor_get(x_2, 0); +x_13 = lean_ctor_get(x_2, 1); +x_14 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_15 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_16 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_14, x_15, x_4); +x_17 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_14, x_15, x_6); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_151; +x_151 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_124 = x_151; +goto block_150; +} +else +{ +lean_object* x_152; lean_object* x_153; uint8_t x_154; +x_152 = lean_ctor_get(x_10, 0); +x_153 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_154 = lean_int_dec_lt(x_152, x_153); +if (x_154 == 0) +{ +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; +x_155 = lean_nat_abs(x_152); +x_156 = l_Lean_mkNatLit(x_155); +x_157 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_158 = l_Lean_Expr_app___override(x_157, x_156); +x_159 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_160 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_161 = l_Lean_mkAppB(x_159, x_160, x_158); +x_124 = x_161; +goto block_150; +} +else +{ +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; +x_162 = lean_nat_abs(x_152); +x_163 = lean_unsigned_to_nat(1u); +x_164 = lean_nat_sub(x_162, x_163); +lean_dec(x_162); +x_165 = l_Lean_mkNatLit(x_164); +x_166 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_167 = l_Lean_Expr_app___override(x_166, x_165); +x_168 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_169 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_170 = l_Lean_mkAppB(x_168, x_169, x_167); +x_124 = x_170; +goto block_150; +} +} +block_123: +{ +lean_object* x_19; lean_object* x_20; lean_object* x_40; lean_object* x_41; lean_object* x_61; +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_103; +x_103 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_61 = x_103; +goto block_102; +} +else +{ +lean_object* x_104; lean_object* x_105; uint8_t x_106; +x_104 = lean_ctor_get(x_12, 0); +x_105 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_106 = lean_int_dec_lt(x_104, x_105); +if (x_106 == 0) +{ +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; +x_107 = lean_nat_abs(x_104); +x_108 = l_Lean_mkNatLit(x_107); +x_109 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_110 = l_Lean_Expr_app___override(x_109, x_108); +x_111 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_112 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_113 = l_Lean_mkAppB(x_111, x_112, x_110); +x_61 = x_113; +goto block_102; +} +else +{ +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; +x_114 = lean_nat_abs(x_104); +x_115 = lean_unsigned_to_nat(1u); +x_116 = lean_nat_sub(x_114, x_115); +lean_dec(x_114); +x_117 = l_Lean_mkNatLit(x_116); +x_118 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_119 = l_Lean_Expr_app___override(x_118, x_117); +x_120 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_121 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_122 = l_Lean_mkAppB(x_120, x_121, x_119); +x_61 = x_122; +goto block_102; +} +} +block_39: +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_21 = l_Lean_mkNatLit(x_20); +x_22 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_23 = l_Lean_Expr_app___override(x_22, x_21); +x_24 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_25 = lean_int_dec_lt(x_5, x_24); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_26 = lean_nat_abs(x_5); +x_27 = l_Lean_mkNatLit(x_26); +x_28 = l_Lean_Expr_app___override(x_22, x_27); +x_29 = l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3; +x_30 = l_Lean_mkApp9(x_29, x_18, x_19, x_23, x_16, x_28, x_17, x_7, x_8, x_9); +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_nat_abs(x_5); +x_32 = lean_unsigned_to_nat(1u); +x_33 = lean_nat_sub(x_31, x_32); +lean_dec(x_31); +x_34 = l_Lean_mkNatLit(x_33); +x_35 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_36 = l_Lean_Expr_app___override(x_35, x_34); +x_37 = l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3; +x_38 = l_Lean_mkApp9(x_37, x_18, x_19, x_23, x_16, x_36, x_17, x_7, x_8, x_9); +return x_38; +} +} +block_60: +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_42 = l_Lean_mkNatLit(x_41); +x_43 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_44 = l_Lean_Expr_app___override(x_43, x_42); +x_45 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_46 = lean_int_dec_lt(x_5, x_45); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_47 = lean_nat_abs(x_5); +x_48 = l_Lean_mkNatLit(x_47); +x_49 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_50 = l_Lean_Expr_app___override(x_49, x_48); +x_51 = l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3; +x_52 = l_Lean_mkApp9(x_51, x_18, x_40, x_44, x_16, x_50, x_17, x_7, x_8, x_9); +return x_52; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_53 = lean_nat_abs(x_5); +x_54 = lean_unsigned_to_nat(1u); +x_55 = lean_nat_sub(x_53, x_54); +lean_dec(x_53); +x_56 = l_Lean_mkNatLit(x_55); +x_57 = l_Lean_Expr_app___override(x_43, x_56); +x_58 = l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3; +x_59 = l_Lean_mkApp9(x_58, x_18, x_40, x_44, x_16, x_57, x_17, x_7, x_8, x_9); +return x_59; +} +} +block_102: +{ +lean_object* x_62; lean_object* x_63; +x_62 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4; +x_63 = l_Lean_Expr_app___override(x_62, x_61); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; +x_64 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_65 = l_Lean_Expr_app___override(x_63, x_64); +x_66 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_67 = lean_int_dec_lt(x_3, x_66); +if (x_67 == 0) +{ +lean_object* x_68; +x_68 = lean_nat_abs(x_3); +x_19 = x_65; +x_20 = x_68; +goto block_39; +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_nat_abs(x_3); +x_70 = lean_unsigned_to_nat(1u); +x_71 = lean_nat_sub(x_69, x_70); +lean_dec(x_69); +x_40 = x_65; +x_41 = x_71; +goto block_60; +} +} +else +{ +lean_object* x_72; lean_object* x_73; uint8_t x_74; +x_72 = lean_ctor_get(x_13, 0); +x_73 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_74 = lean_int_dec_lt(x_72, x_73); +if (x_74 == 0) +{ +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; uint8_t x_83; +x_75 = lean_nat_abs(x_72); +x_76 = l_Lean_mkNatLit(x_75); +x_77 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_78 = l_Lean_Expr_app___override(x_77, x_76); +x_79 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_80 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_81 = l_Lean_mkAppB(x_79, x_80, x_78); +x_82 = l_Lean_Expr_app___override(x_63, x_81); +x_83 = lean_int_dec_lt(x_3, x_73); +if (x_83 == 0) +{ +lean_object* x_84; +x_84 = lean_nat_abs(x_3); +x_19 = x_82; +x_20 = x_84; +goto block_39; +} +else +{ +lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_85 = lean_nat_abs(x_3); +x_86 = lean_unsigned_to_nat(1u); +x_87 = lean_nat_sub(x_85, x_86); +lean_dec(x_85); +x_40 = x_82; +x_41 = x_87; +goto block_60; +} +} +else +{ +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; uint8_t x_98; +x_88 = lean_nat_abs(x_72); +x_89 = lean_unsigned_to_nat(1u); +x_90 = lean_nat_sub(x_88, x_89); +lean_dec(x_88); +x_91 = l_Lean_mkNatLit(x_90); +x_92 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_93 = l_Lean_Expr_app___override(x_92, x_91); +x_94 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_95 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_96 = l_Lean_mkAppB(x_94, x_95, x_93); +x_97 = l_Lean_Expr_app___override(x_63, x_96); +x_98 = lean_int_dec_lt(x_3, x_73); +if (x_98 == 0) +{ +lean_object* x_99; +x_99 = lean_nat_abs(x_3); +x_19 = x_97; +x_20 = x_99; +goto block_39; +} +else +{ +lean_object* x_100; lean_object* x_101; +x_100 = lean_nat_abs(x_3); +x_101 = lean_nat_sub(x_100, x_89); +lean_dec(x_100); +x_40 = x_97; +x_41 = x_101; +goto block_60; +} +} +} +} +} +block_150: +{ +lean_object* x_125; lean_object* x_126; +x_125 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4; +x_126 = l_Lean_Expr_app___override(x_125, x_124); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_127; lean_object* x_128; +x_127 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6; +x_128 = l_Lean_Expr_app___override(x_126, x_127); +x_18 = x_128; +goto block_123; +} +else +{ +lean_object* x_129; lean_object* x_130; uint8_t x_131; +x_129 = lean_ctor_get(x_11, 0); +x_130 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_131 = lean_int_dec_lt(x_129, x_130); +if (x_131 == 0) +{ +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; +x_132 = lean_nat_abs(x_129); +x_133 = l_Lean_mkNatLit(x_132); +x_134 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_135 = l_Lean_Expr_app___override(x_134, x_133); +x_136 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_137 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_138 = l_Lean_mkAppB(x_136, x_137, x_135); +x_139 = l_Lean_Expr_app___override(x_126, x_138); +x_18 = x_139; +goto block_123; +} +else +{ +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; +x_140 = lean_nat_abs(x_129); +x_141 = lean_unsigned_to_nat(1u); +x_142 = lean_nat_sub(x_140, x_141); +lean_dec(x_140); +x_143 = l_Lean_mkNatLit(x_142); +x_144 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_145 = l_Lean_Expr_app___override(x_144, x_143); +x_146 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_147 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6; +x_148 = l_Lean_mkAppB(x_146, x_147, x_145); +x_149 = l_Lean_Expr_app___override(x_126, x_148); +x_18 = x_149; +goto block_123; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_comboProof___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_Tactic_Omega_Justification_comboProof(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__5; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__11; +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__15; +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LE", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = lean_box(0); +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_Tactic_Omega_Justification_bmodProof___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6; +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Nat", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("instLENat", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Coeffs", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("length", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15; +x_4 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("get", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15; +x_4 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("bmod_div_term", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__23; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__25() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("bmod_sat", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__25; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__26; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof(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: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_12 = l_Lean_mkNatLit(x_1); +x_13 = l_Lean_mkNatLit(x_3); +x_14 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2; +x_15 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3; +x_16 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_14, x_15, x_4); +x_17 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18; +lean_inc(x_16); +x_18 = l_Lean_Expr_app___override(x_17, x_16); +x_19 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8; +x_20 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11; +x_21 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14; +lean_inc(x_13); +x_22 = l_Lean_mkApp4(x_19, x_20, x_21, x_18, x_13); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_23 = l_Lean_Meta_mkDecideProof(x_22, x_7, x_8, x_9, x_10, x_11); +x_24 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_25 = lean_int_dec_lt(x_2, x_24); +if (x_25 == 0) +{ +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_26 = lean_ctor_get(x_23, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_23, 1); +lean_inc(x_27); +lean_dec(x_23); +x_28 = lean_nat_abs(x_2); +x_29 = l_Lean_mkNatLit(x_28); +x_30 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_31 = l_Lean_Expr_app___override(x_30, x_29); +x_32 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21; +lean_inc(x_13); +lean_inc(x_5); +x_33 = l_Lean_mkAppB(x_32, x_5, x_13); +x_34 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__24; +lean_inc(x_5); +lean_inc(x_16); +lean_inc(x_12); +x_35 = l_Lean_mkApp3(x_34, x_12, x_16, x_5); +x_36 = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(x_33, x_35, x_7, x_8, x_9, x_10, x_27); +if (lean_obj_tag(x_36) == 0) +{ +uint8_t x_37; +x_37 = !lean_is_exclusive(x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_36, 0); +x_39 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27; +x_40 = l_Lean_mkApp8(x_39, x_12, x_31, x_13, x_16, x_5, x_26, x_38, x_6); +lean_ctor_set(x_36, 0, x_40); +return x_36; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_41 = lean_ctor_get(x_36, 0); +x_42 = lean_ctor_get(x_36, 1); +lean_inc(x_42); +lean_inc(x_41); +lean_dec(x_36); +x_43 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27; +x_44 = l_Lean_mkApp8(x_43, x_12, x_31, x_13, x_16, x_5, x_26, x_41, x_6); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_42); +return x_45; +} +} +else +{ +uint8_t x_46; +lean_dec(x_31); +lean_dec(x_26); +lean_dec(x_16); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_6); +lean_dec(x_5); +x_46 = !lean_is_exclusive(x_36); +if (x_46 == 0) +{ +return x_36; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_36, 0); +x_48 = lean_ctor_get(x_36, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_36); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; +} +} +} +else +{ +uint8_t x_50; +lean_dec(x_16); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_50 = !lean_is_exclusive(x_23); +if (x_50 == 0) +{ +return x_23; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_23, 0); +x_52 = lean_ctor_get(x_23, 1); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_23); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +return x_53; +} +} +} +else +{ +if (lean_obj_tag(x_23) == 0) +{ +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; +x_54 = lean_ctor_get(x_23, 0); +lean_inc(x_54); +x_55 = lean_ctor_get(x_23, 1); +lean_inc(x_55); +lean_dec(x_23); +x_56 = lean_nat_abs(x_2); +x_57 = lean_unsigned_to_nat(1u); +x_58 = lean_nat_sub(x_56, x_57); +lean_dec(x_56); +x_59 = l_Lean_mkNatLit(x_58); +x_60 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_61 = l_Lean_Expr_app___override(x_60, x_59); +x_62 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21; +lean_inc(x_13); +lean_inc(x_5); +x_63 = l_Lean_mkAppB(x_62, x_5, x_13); +x_64 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__24; +lean_inc(x_5); +lean_inc(x_16); +lean_inc(x_12); +x_65 = l_Lean_mkApp3(x_64, x_12, x_16, x_5); +x_66 = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(x_63, x_65, x_7, x_8, x_9, x_10, x_55); +if (lean_obj_tag(x_66) == 0) +{ +uint8_t x_67; +x_67 = !lean_is_exclusive(x_66); +if (x_67 == 0) +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_68 = lean_ctor_get(x_66, 0); +x_69 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27; +x_70 = l_Lean_mkApp8(x_69, x_12, x_61, x_13, x_16, x_5, x_54, x_68, x_6); +lean_ctor_set(x_66, 0, x_70); +return x_66; +} +else +{ +lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_71 = lean_ctor_get(x_66, 0); +x_72 = lean_ctor_get(x_66, 1); +lean_inc(x_72); +lean_inc(x_71); +lean_dec(x_66); +x_73 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27; +x_74 = l_Lean_mkApp8(x_73, x_12, x_61, x_13, x_16, x_5, x_54, x_71, x_6); +x_75 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_75, 0, x_74); +lean_ctor_set(x_75, 1, x_72); +return x_75; +} +} +else +{ +uint8_t x_76; +lean_dec(x_61); +lean_dec(x_54); +lean_dec(x_16); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_6); +lean_dec(x_5); +x_76 = !lean_is_exclusive(x_66); +if (x_76 == 0) +{ +return x_66; +} +else +{ +lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_77 = lean_ctor_get(x_66, 0); +x_78 = lean_ctor_get(x_66, 1); +lean_inc(x_78); +lean_inc(x_77); +lean_dec(x_66); +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); +return x_79; +} +} +} +else +{ +uint8_t x_80; +lean_dec(x_16); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_80 = !lean_is_exclusive(x_23); +if (x_80 == 0) +{ +return x_23; +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_23, 0); +x_82 = lean_ctor_get(x_23, 1); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_23); +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +return x_83; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_bmodProof___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: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_4); +lean_dec(x_2); +return x_12; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta_instMonadMetaM; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__1; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__2; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__3; +x_2 = l_Lean_instInhabitedExpr; +x_3 = l_instInhabited___rarg(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(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: +{ +switch (lean_obj_tag(x_4)) { +case 0: +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_dec(x_2); +x_13 = lean_ctor_get(x_4, 2); +lean_inc(x_13); +lean_dec(x_4); +x_14 = lean_array_get_size(x_3); +x_15 = lean_nat_dec_lt(x_13, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_16 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__4; +x_17 = l___private_Init_Util_0__outOfBounds___rarg(x_16); +x_18 = lean_apply_8(x_17, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_array_fget(x_3, x_13); +lean_dec(x_13); +x_20 = lean_apply_8(x_19, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_20; +} +} +case 1: +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_4, 0); +lean_inc(x_21); +x_22 = lean_ctor_get(x_4, 1); +lean_inc(x_22); +x_23 = lean_ctor_get(x_4, 2); +lean_inc(x_23); +lean_dec(x_4); +lean_inc(x_2); +x_24 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(x_22, x_2, x_3, x_23, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_24) == 0) +{ +uint8_t x_25; +x_25 = !lean_is_exclusive(x_24); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_ctor_get(x_24, 0); +x_27 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof(x_21, x_22, x_2, x_26); +lean_dec(x_22); +lean_dec(x_21); +lean_ctor_set(x_24, 0, x_27); +return x_24; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_28 = lean_ctor_get(x_24, 0); +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_24); +x_30 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof(x_21, x_22, x_2, x_28); +lean_dec(x_22); +lean_dec(x_21); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_2); +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +return x_24; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_24, 0); +x_34 = lean_ctor_get(x_24, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_24); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +case 2: +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_36 = lean_ctor_get(x_4, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_4, 1); +lean_inc(x_37); +x_38 = lean_ctor_get(x_4, 3); +lean_inc(x_38); +x_39 = lean_ctor_get(x_4, 4); +lean_inc(x_39); +lean_dec(x_4); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_2); +x_40 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(x_1, x_2, x_3, x_38, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_40, 1); +lean_inc(x_42); +lean_dec(x_40); +lean_inc(x_2); +x_43 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(x_1, x_2, x_3, x_39, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_42); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Elab_Tactic_Omega_Justification_combineProof(x_36, x_37, x_1, x_2, x_41, x_45); +lean_dec(x_37); +lean_dec(x_36); +lean_ctor_set(x_43, 0, x_46); +return x_43; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_47 = lean_ctor_get(x_43, 0); +x_48 = lean_ctor_get(x_43, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_43); +x_49 = l_Lean_Elab_Tactic_Omega_Justification_combineProof(x_36, x_37, x_1, x_2, x_41, x_47); +lean_dec(x_37); +lean_dec(x_36); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_48); +return x_50; +} +} +else +{ +uint8_t x_51; +lean_dec(x_41); +lean_dec(x_37); +lean_dec(x_36); +lean_dec(x_2); +x_51 = !lean_is_exclusive(x_43); +if (x_51 == 0) +{ +return x_43; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_43, 0); +x_53 = lean_ctor_get(x_43, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_43); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_39); +lean_dec(x_37); +lean_dec(x_36); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_2); +x_55 = !lean_is_exclusive(x_40); +if (x_55 == 0) +{ +return x_40; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_40, 0); +x_57 = lean_ctor_get(x_40, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_40); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +case 3: +{ +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; +x_59 = lean_ctor_get(x_4, 0); +lean_inc(x_59); +x_60 = lean_ctor_get(x_4, 1); +lean_inc(x_60); +x_61 = lean_ctor_get(x_4, 2); +lean_inc(x_61); +x_62 = lean_ctor_get(x_4, 3); +lean_inc(x_62); +x_63 = lean_ctor_get(x_4, 4); +lean_inc(x_63); +x_64 = lean_ctor_get(x_4, 5); +lean_inc(x_64); +x_65 = lean_ctor_get(x_4, 6); +lean_inc(x_65); +x_66 = lean_ctor_get(x_4, 7); +lean_inc(x_66); +lean_dec(x_4); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_2); +x_67 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(x_61, x_2, x_3, x_64, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_67) == 0) +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_68 = lean_ctor_get(x_67, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_67, 1); +lean_inc(x_69); +lean_dec(x_67); +lean_inc(x_2); +x_70 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(x_62, x_2, x_3, x_66, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_69); +if (lean_obj_tag(x_70) == 0) +{ +uint8_t x_71; +x_71 = !lean_is_exclusive(x_70); +if (x_71 == 0) +{ +lean_object* x_72; lean_object* x_73; +x_72 = lean_ctor_get(x_70, 0); +x_73 = l_Lean_Elab_Tactic_Omega_Justification_comboProof(x_59, x_60, x_63, x_61, x_65, x_62, x_2, x_68, x_72); +lean_dec(x_62); +lean_dec(x_65); +lean_dec(x_61); +lean_dec(x_63); +lean_dec(x_60); +lean_dec(x_59); +lean_ctor_set(x_70, 0, x_73); +return x_70; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_74 = lean_ctor_get(x_70, 0); +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_70); +x_76 = l_Lean_Elab_Tactic_Omega_Justification_comboProof(x_59, x_60, x_63, x_61, x_65, x_62, x_2, x_68, x_74); +lean_dec(x_62); +lean_dec(x_65); +lean_dec(x_61); +lean_dec(x_63); +lean_dec(x_60); +lean_dec(x_59); +x_77 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_77, 0, x_76); +lean_ctor_set(x_77, 1, x_75); +return x_77; +} +} +else +{ +uint8_t x_78; +lean_dec(x_68); +lean_dec(x_65); +lean_dec(x_63); +lean_dec(x_62); +lean_dec(x_61); +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_2); +x_78 = !lean_is_exclusive(x_70); +if (x_78 == 0) +{ +return x_70; +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_79 = lean_ctor_get(x_70, 0); +x_80 = lean_ctor_get(x_70, 1); +lean_inc(x_80); +lean_inc(x_79); +lean_dec(x_70); +x_81 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_81, 0, x_79); +lean_ctor_set(x_81, 1, x_80); +return x_81; +} +} +} +else +{ +uint8_t x_82; +lean_dec(x_66); +lean_dec(x_65); +lean_dec(x_63); +lean_dec(x_62); +lean_dec(x_61); +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_2); +x_82 = !lean_is_exclusive(x_67); +if (x_82 == 0) +{ +return x_67; +} +else +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_83 = lean_ctor_get(x_67, 0); +x_84 = lean_ctor_get(x_67, 1); +lean_inc(x_84); +lean_inc(x_83); +lean_dec(x_67); +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); +return x_85; +} +} +} +default: +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; +x_86 = lean_ctor_get(x_4, 0); +lean_inc(x_86); +x_87 = lean_ctor_get(x_4, 1); +lean_inc(x_87); +x_88 = lean_ctor_get(x_4, 2); +lean_inc(x_88); +x_89 = lean_ctor_get(x_4, 3); +lean_inc(x_89); +x_90 = lean_ctor_get(x_4, 4); +lean_inc(x_90); +lean_dec(x_4); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_2); +x_91 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(x_89, x_2, x_3, x_90, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_91) == 0) +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_91, 0); +lean_inc(x_92); +x_93 = lean_ctor_get(x_91, 1); +lean_inc(x_93); +lean_dec(x_91); +x_94 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof(x_86, x_87, x_88, x_89, x_2, x_92, x_8, x_9, x_10, x_11, x_93); +lean_dec(x_89); +lean_dec(x_87); +return x_94; +} +else +{ +uint8_t x_95; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_87); +lean_dec(x_86); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_2); +x_95 = !lean_is_exclusive(x_91); +if (x_95 == 0) +{ +return x_91; +} +else +{ +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_91, 0); +x_97 = lean_ctor_get(x_91, 1); +lean_inc(x_97); +lean_inc(x_96); +lean_dec(x_91); +x_98 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_97); +return x_98; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___boxed), 12, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___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, 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; +x_13 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_3); +lean_dec(x_1); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Justification_proof___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_Justification_proof(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_instToStringFact(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = lean_ctor_get(x_1, 1); +lean_inc(x_2); +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 2); +lean_inc(x_4); +lean_dec(x_1); +x_5 = l_Lean_Elab_Tactic_Omega_Justification_toString(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_tidy(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = lean_ctor_get(x_1, 1); +lean_inc(x_2); +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 2); +lean_inc(x_4); +x_5 = l_Lean_Elab_Tactic_Omega_Justification_tidy_x3f(x_2, x_3, x_4); +if (lean_obj_tag(x_5) == 0) +{ +return x_1; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_dec(x_1); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +x_8 = lean_ctor_get(x_6, 0); +lean_inc(x_8); +lean_dec(x_6); +x_9 = lean_ctor_get(x_7, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_7, 1); +lean_inc(x_10); +lean_dec(x_7); +x_11 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_11, 0, x_9); +lean_ctor_set(x_11, 1, x_8); +lean_ctor_set(x_11, 2, x_10); +return x_11; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Fact_combo(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) +{ +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_ctor_get(x_4, 0); +x_8 = lean_ctor_get(x_4, 1); +x_9 = lean_ctor_get(x_4, 2); +lean_inc(x_7); +lean_inc(x_3); +lean_inc(x_5); +lean_inc(x_1); +x_10 = l_Lean_Omega_IntList_combo(x_1, x_5, x_3, x_7); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_8); +lean_inc(x_3); +lean_inc(x_11); +lean_inc(x_1); +x_12 = l_Lean_Omega_Constraint_combo(x_1, x_11, x_3, x_8); +x_13 = lean_ctor_get(x_2, 2); +lean_inc(x_13); +lean_dec(x_2); +x_14 = lean_alloc_ctor(3, 8, 0); +lean_ctor_set(x_14, 0, x_11); +lean_ctor_set(x_14, 1, x_8); +lean_ctor_set(x_14, 2, x_5); +lean_ctor_set(x_14, 3, x_7); +lean_ctor_set(x_14, 4, x_1); +lean_ctor_set(x_14, 5, x_13); +lean_ctor_set(x_14, 6, x_3); +lean_ctor_set(x_14, 7, x_9); +lean_ctor_set(x_4, 2, x_14); +lean_ctor_set(x_4, 1, x_12); +lean_ctor_set(x_4, 0, x_10); +return x_4; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_15 = lean_ctor_get(x_4, 0); +x_16 = lean_ctor_get(x_4, 1); +x_17 = lean_ctor_get(x_4, 2); +lean_inc(x_17); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_4); +lean_inc(x_15); +lean_inc(x_3); +lean_inc(x_5); +lean_inc(x_1); +x_18 = l_Lean_Omega_IntList_combo(x_1, x_5, x_3, x_15); +x_19 = lean_ctor_get(x_2, 1); +lean_inc(x_19); +lean_inc(x_16); +lean_inc(x_3); +lean_inc(x_19); +lean_inc(x_1); +x_20 = l_Lean_Omega_Constraint_combo(x_1, x_19, x_3, x_16); +x_21 = lean_ctor_get(x_2, 2); +lean_inc(x_21); +lean_dec(x_2); +x_22 = lean_alloc_ctor(3, 8, 0); +lean_ctor_set(x_22, 0, x_19); +lean_ctor_set(x_22, 1, x_16); +lean_ctor_set(x_22, 2, x_5); +lean_ctor_set(x_22, 3, x_15); +lean_ctor_set(x_22, 4, x_1); +lean_ctor_set(x_22, 5, x_21); +lean_ctor_set(x_22, 6, x_3); +lean_ctor_set(x_22, 7, x_17); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_18); +lean_ctor_set(x_23, 1, x_20); +lean_ctor_set(x_23, 2, x_22); +return x_23; +} +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__1() { +_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_Elab_Tactic_Omega_Core___hyg_1654____closed__2() { +_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_Elab_Tactic_Omega_Core___hyg_1654____closed__3() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__1; +x_3 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__7; +x_4 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__2; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4() { +_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_Elab_Tactic_Omega_Core___hyg_1654____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_Elab_Tactic_Omega_Core___hyg_1654____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_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__1; +x_3 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__7; +x_4 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__5; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____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_Elab_Tactic_Omega_Core___hyg_1654____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_Elab_Tactic_Omega_Core___hyg_1654____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticRfl", 9); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__10() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__1; +x_3 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__7; +x_4 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__9; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("rfl", 3); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____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_Elab_Tactic_Omega_Core___hyg_1654____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +x_2 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__12; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__14() { +_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_Elab_Tactic_Omega_Core___hyg_1654____closed__10; +x_3 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__13; +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_Elab_Tactic_Omega_Core___hyg_1654____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +x_2 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__14; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____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___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__8; +x_3 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__15; +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_Elab_Tactic_Omega_Core___hyg_1654____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +x_2 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__16; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____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___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__6; +x_3 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____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); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +x_2 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__18; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__20() { +_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_Elab_Tactic_Omega_Core___hyg_1654____closed__3; +x_3 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__19; +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_Elab_Tactic_Omega_Core___hyg_1654_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__20; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_assumptions___default() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_numVars___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_unsigned_to_nat(0u); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_Problem_constraints___default___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_constraints___default() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_Problem_constraints___default___spec__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_Problem_constraints___default___spec__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_mkHashSet___at_Lean_Elab_Tactic_Omega_Problem_equalities___default___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_mkHashSetImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_equalities___default() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashSetImp___rarg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_mkHashSet___at_Lean_Elab_Tactic_Omega_Problem_equalities___default___spec__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_mkHashSet___at_Lean_Elab_Tactic_Omega_Problem_equalities___default___spec__1(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_eliminations___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static uint8_t _init_l_Lean_Elab_Tactic_Omega_Problem_possible___default() { +_start: +{ +uint8_t x_1; +x_1 = 1; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___elambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___elambda__1___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__1; +x_2 = lean_mk_thunk(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__2; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___elambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___elambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_isEmpty(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_2 = lean_ctor_get(x_1, 2); +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_unsigned_to_nat(0u); +x_5 = lean_nat_dec_eq(x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_isEmpty___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = lean_ctor_get(x_2, 2); +lean_inc(x_4); +lean_inc(x_3); +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_3); +lean_ctor_set(x_6, 1, x_4); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_1); +x_1 = x_7; +x_2 = x_5; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; +x_6 = lean_array_uget(x_1, x_2); +x_7 = l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__2(x_4, x_6); +lean_dec(x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +x_4 = x_7; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_2 = lean_box(0); +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +lean_dec(x_4); +lean_dec(x_3); +return x_2; +} +else +{ +uint8_t x_7; +x_7 = lean_nat_dec_le(x_4, x_4); +if (x_7 == 0) +{ +lean_dec(x_4); +lean_dec(x_3); +return x_2; +} +else +{ +size_t x_8; size_t x_9; lean_object* x_10; +x_8 = 0; +x_9 = lean_usize_of_nat(x_4); +lean_dec(x_4); +x_10 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__3(x_3, x_8, x_9, x_2); +lean_dec(x_3); +return x_10; +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +x_6 = !lean_is_exclusive(x_1); +if (x_6 == 0) +{ +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_7 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get(x_1, 0); +lean_dec(x_8); +x_9 = lean_ctor_get(x_4, 0); +lean_inc(x_9); +lean_dec(x_4); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_9); +lean_dec(x_9); +x_12 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_13 = lean_string_append(x_12, x_11); +lean_dec(x_11); +x_14 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_15 = lean_string_append(x_13, x_14); +x_16 = lean_ctor_get(x_10, 0); +lean_inc(x_16); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; +x_17 = lean_ctor_get(x_10, 1); +lean_inc(x_17); +lean_dec(x_10); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_19 = lean_string_append(x_15, x_18); +x_20 = lean_string_append(x_19, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_20); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_22 = lean_ctor_get(x_17, 0); +lean_inc(x_22); +lean_dec(x_17); +x_23 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_24 = lean_int_dec_lt(x_22, x_23); +if (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; +x_25 = lean_nat_abs(x_22); +lean_dec(x_22); +x_26 = l_Nat_repr(x_25); +x_27 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_28 = lean_string_append(x_27, x_26); +lean_dec(x_26); +x_29 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_30 = lean_string_append(x_28, x_29); +x_31 = lean_string_append(x_15, x_30); +lean_dec(x_30); +x_32 = lean_string_append(x_31, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_32); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; +x_34 = lean_nat_abs(x_22); +lean_dec(x_22); +x_35 = lean_unsigned_to_nat(1u); +x_36 = lean_nat_sub(x_34, x_35); +lean_dec(x_34); +x_37 = lean_nat_add(x_36, x_35); +lean_dec(x_36); +x_38 = l_Nat_repr(x_37); +x_39 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_40 = lean_string_append(x_39, x_38); +lean_dec(x_38); +x_41 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_42 = lean_string_append(x_41, x_40); +lean_dec(x_40); +x_43 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_44 = lean_string_append(x_42, x_43); +x_45 = lean_string_append(x_15, x_44); +lean_dec(x_44); +x_46 = lean_string_append(x_45, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_46); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_48; +x_48 = lean_ctor_get(x_10, 1); +lean_inc(x_48); +lean_dec(x_10); +if (lean_obj_tag(x_48) == 0) +{ +lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_49 = lean_ctor_get(x_16, 0); +lean_inc(x_49); +lean_dec(x_16); +x_50 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_51 = lean_int_dec_lt(x_49, x_50); +if (x_51 == 0) +{ +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; +x_52 = lean_nat_abs(x_49); +lean_dec(x_49); +x_53 = l_Nat_repr(x_52); +x_54 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_55 = lean_string_append(x_54, x_53); +lean_dec(x_53); +x_56 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_57 = lean_string_append(x_55, x_56); +x_58 = lean_string_append(x_15, x_57); +lean_dec(x_57); +x_59 = lean_string_append(x_58, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_59); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; +x_61 = lean_nat_abs(x_49); +lean_dec(x_49); +x_62 = lean_unsigned_to_nat(1u); +x_63 = lean_nat_sub(x_61, x_62); +lean_dec(x_61); +x_64 = lean_nat_add(x_63, x_62); +lean_dec(x_63); +x_65 = l_Nat_repr(x_64); +x_66 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_67 = lean_string_append(x_66, x_65); +lean_dec(x_65); +x_68 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_69 = lean_string_append(x_68, x_67); +lean_dec(x_67); +x_70 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_71 = lean_string_append(x_69, x_70); +x_72 = lean_string_append(x_15, x_71); +lean_dec(x_71); +x_73 = lean_string_append(x_72, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_73); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +else +{ +lean_object* x_75; lean_object* x_76; uint8_t x_77; +x_75 = lean_ctor_get(x_16, 0); +lean_inc(x_75); +lean_dec(x_16); +x_76 = lean_ctor_get(x_48, 0); +lean_inc(x_76); +lean_dec(x_48); +x_77 = lean_int_dec_lt(x_76, x_75); +if (x_77 == 0) +{ +uint8_t x_78; +x_78 = lean_int_dec_eq(x_75, x_76); +if (x_78 == 0) +{ +lean_object* x_79; uint8_t x_80; +x_79 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_80 = lean_int_dec_lt(x_75, x_79); +if (x_80 == 0) +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; +x_81 = lean_nat_abs(x_75); +lean_dec(x_75); +x_82 = l_Nat_repr(x_81); +x_83 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_84 = lean_string_append(x_83, x_82); +lean_dec(x_82); +x_85 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_86 = lean_string_append(x_84, x_85); +x_87 = lean_int_dec_lt(x_76, x_79); +if (x_87 == 0) +{ +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; +x_88 = lean_nat_abs(x_76); +lean_dec(x_76); +x_89 = l_Nat_repr(x_88); +x_90 = lean_string_append(x_86, x_89); +lean_dec(x_89); +x_91 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_92 = lean_string_append(x_90, x_91); +x_93 = lean_string_append(x_15, x_92); +lean_dec(x_92); +x_94 = lean_string_append(x_93, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_94); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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_96 = lean_nat_abs(x_76); +lean_dec(x_76); +x_97 = lean_unsigned_to_nat(1u); +x_98 = lean_nat_sub(x_96, x_97); +lean_dec(x_96); +x_99 = lean_nat_add(x_98, x_97); +lean_dec(x_98); +x_100 = l_Nat_repr(x_99); +x_101 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_102 = lean_string_append(x_101, x_100); +lean_dec(x_100); +x_103 = lean_string_append(x_86, x_102); +lean_dec(x_102); +x_104 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_105 = lean_string_append(x_103, x_104); +x_106 = lean_string_append(x_15, x_105); +lean_dec(x_105); +x_107 = lean_string_append(x_106, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_107); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +else +{ +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; uint8_t x_120; +x_109 = lean_nat_abs(x_75); +lean_dec(x_75); +x_110 = lean_unsigned_to_nat(1u); +x_111 = lean_nat_sub(x_109, x_110); +lean_dec(x_109); +x_112 = lean_nat_add(x_111, x_110); +lean_dec(x_111); +x_113 = l_Nat_repr(x_112); +x_114 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_115 = lean_string_append(x_114, x_113); +lean_dec(x_113); +x_116 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_117 = lean_string_append(x_116, x_115); +lean_dec(x_115); +x_118 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_119 = lean_string_append(x_117, x_118); +x_120 = lean_int_dec_lt(x_76, x_79); +if (x_120 == 0) +{ +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; +x_121 = lean_nat_abs(x_76); +lean_dec(x_76); +x_122 = l_Nat_repr(x_121); +x_123 = lean_string_append(x_119, x_122); +lean_dec(x_122); +x_124 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_125 = lean_string_append(x_123, x_124); +x_126 = lean_string_append(x_15, x_125); +lean_dec(x_125); +x_127 = lean_string_append(x_126, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_127); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; +x_129 = lean_nat_abs(x_76); +lean_dec(x_76); +x_130 = lean_nat_sub(x_129, x_110); +lean_dec(x_129); +x_131 = lean_nat_add(x_130, x_110); +lean_dec(x_130); +x_132 = l_Nat_repr(x_131); +x_133 = lean_string_append(x_114, x_132); +lean_dec(x_132); +x_134 = lean_string_append(x_119, x_133); +lean_dec(x_133); +x_135 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_136 = lean_string_append(x_134, x_135); +x_137 = lean_string_append(x_15, x_136); +lean_dec(x_136); +x_138 = lean_string_append(x_137, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_138); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_140; uint8_t x_141; +lean_dec(x_76); +x_140 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_141 = lean_int_dec_lt(x_75, x_140); +if (x_141 == 0) +{ +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; +x_142 = lean_nat_abs(x_75); +lean_dec(x_75); +x_143 = l_Nat_repr(x_142); +x_144 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_145 = lean_string_append(x_144, x_143); +lean_dec(x_143); +x_146 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_147 = lean_string_append(x_145, x_146); +x_148 = lean_string_append(x_15, x_147); +lean_dec(x_147); +x_149 = lean_string_append(x_148, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_149); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; +x_151 = lean_nat_abs(x_75); +lean_dec(x_75); +x_152 = lean_unsigned_to_nat(1u); +x_153 = lean_nat_sub(x_151, x_152); +lean_dec(x_151); +x_154 = lean_nat_add(x_153, x_152); +lean_dec(x_153); +x_155 = l_Nat_repr(x_154); +x_156 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_157 = lean_string_append(x_156, x_155); +lean_dec(x_155); +x_158 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_159 = lean_string_append(x_158, x_157); +lean_dec(x_157); +x_160 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_161 = lean_string_append(x_159, x_160); +x_162 = lean_string_append(x_15, x_161); +lean_dec(x_161); +x_163 = lean_string_append(x_162, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_163); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_165; lean_object* x_166; lean_object* x_167; +lean_dec(x_76); +lean_dec(x_75); +x_165 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_166 = lean_string_append(x_15, x_165); +x_167 = lean_string_append(x_166, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_167); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +} +else +{ +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; +x_169 = lean_ctor_get(x_1, 1); +lean_inc(x_169); +lean_dec(x_1); +x_170 = lean_ctor_get(x_4, 0); +lean_inc(x_170); +lean_dec(x_4); +x_171 = lean_ctor_get(x_5, 1); +lean_inc(x_171); +lean_dec(x_5); +x_172 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_170); +lean_dec(x_170); +x_173 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_174 = lean_string_append(x_173, x_172); +lean_dec(x_172); +x_175 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_176 = lean_string_append(x_174, x_175); +x_177 = lean_ctor_get(x_171, 0); +lean_inc(x_177); +if (lean_obj_tag(x_177) == 0) +{ +lean_object* x_178; +x_178 = lean_ctor_get(x_171, 1); +lean_inc(x_178); +lean_dec(x_171); +if (lean_obj_tag(x_178) == 0) +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_180 = lean_string_append(x_176, x_179); +x_181 = lean_string_append(x_180, x_173); +x_182 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_182, 0, x_181); +lean_ctor_set(x_182, 1, x_2); +x_1 = x_169; +x_2 = x_182; +goto _start; +} +else +{ +lean_object* x_184; lean_object* x_185; uint8_t x_186; +x_184 = lean_ctor_get(x_178, 0); +lean_inc(x_184); +lean_dec(x_178); +x_185 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_186 = lean_int_dec_lt(x_184, x_185); +if (x_186 == 0) +{ +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; +x_187 = lean_nat_abs(x_184); +lean_dec(x_184); +x_188 = l_Nat_repr(x_187); +x_189 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_190 = lean_string_append(x_189, x_188); +lean_dec(x_188); +x_191 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_192 = lean_string_append(x_190, x_191); +x_193 = lean_string_append(x_176, x_192); +lean_dec(x_192); +x_194 = lean_string_append(x_193, x_173); +x_195 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_195, 0, x_194); +lean_ctor_set(x_195, 1, x_2); +x_1 = x_169; +x_2 = x_195; +goto _start; +} +else +{ +lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_197 = lean_nat_abs(x_184); +lean_dec(x_184); +x_198 = lean_unsigned_to_nat(1u); +x_199 = lean_nat_sub(x_197, x_198); +lean_dec(x_197); +x_200 = lean_nat_add(x_199, x_198); +lean_dec(x_199); +x_201 = l_Nat_repr(x_200); +x_202 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_203 = lean_string_append(x_202, x_201); +lean_dec(x_201); +x_204 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_205 = lean_string_append(x_204, x_203); +lean_dec(x_203); +x_206 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_207 = lean_string_append(x_205, x_206); +x_208 = lean_string_append(x_176, x_207); +lean_dec(x_207); +x_209 = lean_string_append(x_208, x_173); +x_210 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_210, 0, x_209); +lean_ctor_set(x_210, 1, x_2); +x_1 = x_169; +x_2 = x_210; +goto _start; +} +} +} +else +{ +lean_object* x_212; +x_212 = lean_ctor_get(x_171, 1); +lean_inc(x_212); +lean_dec(x_171); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; uint8_t x_215; +x_213 = lean_ctor_get(x_177, 0); +lean_inc(x_213); +lean_dec(x_177); +x_214 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_215 = lean_int_dec_lt(x_213, x_214); +if (x_215 == 0) +{ +lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; +x_216 = lean_nat_abs(x_213); +lean_dec(x_213); +x_217 = l_Nat_repr(x_216); +x_218 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_219 = lean_string_append(x_218, x_217); +lean_dec(x_217); +x_220 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_221 = lean_string_append(x_219, x_220); +x_222 = lean_string_append(x_176, x_221); +lean_dec(x_221); +x_223 = lean_string_append(x_222, x_173); +x_224 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_224, 0, x_223); +lean_ctor_set(x_224, 1, x_2); +x_1 = x_169; +x_2 = x_224; +goto _start; +} +else +{ +lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_226 = lean_nat_abs(x_213); +lean_dec(x_213); +x_227 = lean_unsigned_to_nat(1u); +x_228 = lean_nat_sub(x_226, x_227); +lean_dec(x_226); +x_229 = lean_nat_add(x_228, x_227); +lean_dec(x_228); +x_230 = l_Nat_repr(x_229); +x_231 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_232 = lean_string_append(x_231, x_230); +lean_dec(x_230); +x_233 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_234 = lean_string_append(x_233, x_232); +lean_dec(x_232); +x_235 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_236 = lean_string_append(x_234, x_235); +x_237 = lean_string_append(x_176, x_236); +lean_dec(x_236); +x_238 = lean_string_append(x_237, x_173); +x_239 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_239, 0, x_238); +lean_ctor_set(x_239, 1, x_2); +x_1 = x_169; +x_2 = x_239; +goto _start; +} +} +else +{ +lean_object* x_241; lean_object* x_242; uint8_t x_243; +x_241 = lean_ctor_get(x_177, 0); +lean_inc(x_241); +lean_dec(x_177); +x_242 = lean_ctor_get(x_212, 0); +lean_inc(x_242); +lean_dec(x_212); +x_243 = lean_int_dec_lt(x_242, x_241); +if (x_243 == 0) +{ +uint8_t x_244; +x_244 = lean_int_dec_eq(x_241, x_242); +if (x_244 == 0) +{ +lean_object* x_245; uint8_t x_246; +x_245 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_246 = lean_int_dec_lt(x_241, x_245); +if (x_246 == 0) +{ +lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; uint8_t x_253; +x_247 = lean_nat_abs(x_241); +lean_dec(x_241); +x_248 = l_Nat_repr(x_247); +x_249 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_250 = lean_string_append(x_249, x_248); +lean_dec(x_248); +x_251 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_252 = lean_string_append(x_250, x_251); +x_253 = lean_int_dec_lt(x_242, x_245); +if (x_253 == 0) +{ +lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; +x_254 = lean_nat_abs(x_242); +lean_dec(x_242); +x_255 = l_Nat_repr(x_254); +x_256 = lean_string_append(x_252, x_255); +lean_dec(x_255); +x_257 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_258 = lean_string_append(x_256, x_257); +x_259 = lean_string_append(x_176, x_258); +lean_dec(x_258); +x_260 = lean_string_append(x_259, x_173); +x_261 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_261, 0, x_260); +lean_ctor_set(x_261, 1, x_2); +x_1 = x_169; +x_2 = x_261; +goto _start; +} +else +{ +lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; +x_263 = lean_nat_abs(x_242); +lean_dec(x_242); +x_264 = lean_unsigned_to_nat(1u); +x_265 = lean_nat_sub(x_263, x_264); +lean_dec(x_263); +x_266 = lean_nat_add(x_265, x_264); +lean_dec(x_265); +x_267 = l_Nat_repr(x_266); +x_268 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_269 = lean_string_append(x_268, x_267); +lean_dec(x_267); +x_270 = lean_string_append(x_252, x_269); +lean_dec(x_269); +x_271 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_272 = lean_string_append(x_270, x_271); +x_273 = lean_string_append(x_176, x_272); +lean_dec(x_272); +x_274 = lean_string_append(x_273, x_173); +x_275 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_275, 0, x_274); +lean_ctor_set(x_275, 1, x_2); +x_1 = x_169; +x_2 = x_275; +goto _start; +} +} +else +{ +lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; uint8_t x_288; +x_277 = lean_nat_abs(x_241); +lean_dec(x_241); +x_278 = lean_unsigned_to_nat(1u); +x_279 = lean_nat_sub(x_277, x_278); +lean_dec(x_277); +x_280 = lean_nat_add(x_279, x_278); +lean_dec(x_279); +x_281 = l_Nat_repr(x_280); +x_282 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_283 = lean_string_append(x_282, x_281); +lean_dec(x_281); +x_284 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_285 = lean_string_append(x_284, x_283); +lean_dec(x_283); +x_286 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_287 = lean_string_append(x_285, x_286); +x_288 = lean_int_dec_lt(x_242, x_245); +if (x_288 == 0) +{ +lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; +x_289 = lean_nat_abs(x_242); +lean_dec(x_242); +x_290 = l_Nat_repr(x_289); +x_291 = lean_string_append(x_287, x_290); +lean_dec(x_290); +x_292 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_293 = lean_string_append(x_291, x_292); +x_294 = lean_string_append(x_176, x_293); +lean_dec(x_293); +x_295 = lean_string_append(x_294, x_173); +x_296 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_296, 0, x_295); +lean_ctor_set(x_296, 1, x_2); +x_1 = x_169; +x_2 = x_296; +goto _start; +} +else +{ +lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; +x_298 = lean_nat_abs(x_242); +lean_dec(x_242); +x_299 = lean_nat_sub(x_298, x_278); +lean_dec(x_298); +x_300 = lean_nat_add(x_299, x_278); +lean_dec(x_299); +x_301 = l_Nat_repr(x_300); +x_302 = lean_string_append(x_282, x_301); +lean_dec(x_301); +x_303 = lean_string_append(x_287, x_302); +lean_dec(x_302); +x_304 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_305 = lean_string_append(x_303, x_304); +x_306 = lean_string_append(x_176, x_305); +lean_dec(x_305); +x_307 = lean_string_append(x_306, x_173); +x_308 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_308, 0, x_307); +lean_ctor_set(x_308, 1, x_2); +x_1 = x_169; +x_2 = x_308; +goto _start; +} +} +} +else +{ +lean_object* x_310; uint8_t x_311; +lean_dec(x_242); +x_310 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_311 = lean_int_dec_lt(x_241, x_310); +if (x_311 == 0) +{ +lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; +x_312 = lean_nat_abs(x_241); +lean_dec(x_241); +x_313 = l_Nat_repr(x_312); +x_314 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_315 = lean_string_append(x_314, x_313); +lean_dec(x_313); +x_316 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_317 = lean_string_append(x_315, x_316); +x_318 = lean_string_append(x_176, x_317); +lean_dec(x_317); +x_319 = lean_string_append(x_318, x_173); +x_320 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_320, 0, x_319); +lean_ctor_set(x_320, 1, x_2); +x_1 = x_169; +x_2 = x_320; +goto _start; +} +else +{ +lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; +x_322 = lean_nat_abs(x_241); +lean_dec(x_241); +x_323 = lean_unsigned_to_nat(1u); +x_324 = lean_nat_sub(x_322, x_323); +lean_dec(x_322); +x_325 = lean_nat_add(x_324, x_323); +lean_dec(x_324); +x_326 = l_Nat_repr(x_325); +x_327 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_328 = lean_string_append(x_327, x_326); +lean_dec(x_326); +x_329 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_330 = lean_string_append(x_329, x_328); +lean_dec(x_328); +x_331 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_332 = lean_string_append(x_330, x_331); +x_333 = lean_string_append(x_176, x_332); +lean_dec(x_332); +x_334 = lean_string_append(x_333, x_173); +x_335 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_335, 0, x_334); +lean_ctor_set(x_335, 1, x_2); +x_1 = x_169; +x_2 = x_335; +goto _start; +} +} +} +else +{ +lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; +lean_dec(x_242); +lean_dec(x_241); +x_337 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_338 = lean_string_append(x_176, x_337); +x_339 = lean_string_append(x_338, x_173); +x_340 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_340, 0, x_339); +lean_ctor_set(x_340, 1, x_2); +x_1 = x_169; +x_2 = x_340; +goto _start; +} +} +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("impossible", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("trivial", 7); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +if (x_2 == 0) +{ +lean_object* x_3; +lean_dec(x_1); +x_3 = l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__1; +return x_3; +} +else +{ +uint8_t x_4; +x_4 = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_5 = lean_ctor_get(x_1, 2); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(x_5); +x_7 = lean_box(0); +x_8 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(x_6, x_7); +x_9 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_10 = l_String_intercalate(x_9, x_8); +return x_10; +} +else +{ +lean_object* x_11; +lean_dec(x_1); +x_11 = l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__2; +return x_11; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__2(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___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; +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_Elab_Tactic_Omega_Problem_instToStringProblem___spec__3(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("isImpossible", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Bool", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("true", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__5; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___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_Tactic_Omega_Problem_proveFalse___closed__6; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("not_sat'_of_isImpossible", 24); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__8; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__5; +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_13 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +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); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_14); +x_16 = l_Lean_Elab_Tactic_Omega_Justification_proof___rarg(x_2, x_14, x_4, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_15); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_50; +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 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2; +x_20 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3; +x_21 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_19, x_20, x_2); +x_22 = lean_ctor_get(x_1, 0); +x_23 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_77; +x_77 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__11; +x_50 = x_77; +goto block_76; +} +else +{ +lean_object* x_78; lean_object* x_79; uint8_t x_80; +x_78 = lean_ctor_get(x_22, 0); +x_79 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_80 = lean_int_dec_lt(x_78, x_79); +if (x_80 == 0) +{ +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; +x_81 = lean_nat_abs(x_78); +x_82 = l_Lean_mkNatLit(x_81); +x_83 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_84 = l_Lean_Expr_app___override(x_83, x_82); +x_85 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_86 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1; +x_87 = l_Lean_mkAppB(x_85, x_86, x_84); +x_50 = x_87; +goto block_76; +} +else +{ +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; +x_88 = lean_nat_abs(x_78); +x_89 = lean_unsigned_to_nat(1u); +x_90 = lean_nat_sub(x_88, x_89); +lean_dec(x_88); +x_91 = l_Lean_mkNatLit(x_90); +x_92 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_93 = l_Lean_Expr_app___override(x_92, x_91); +x_94 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_95 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1; +x_96 = l_Lean_mkAppB(x_94, x_95, x_93); +x_50 = x_96; +goto block_76; +} +} +block_49: +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__3; +lean_inc(x_24); +x_26 = l_Lean_Expr_app___override(x_25, x_24); +x_27 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__7; +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_28 = l_Lean_Meta_mkEq(x_26, x_27, x_8, x_9, x_10, x_11, x_18); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = l_Lean_Meta_mkDecideProof(x_29, x_8, x_9, x_10, x_11, x_30); +if (lean_obj_tag(x_31) == 0) +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_31, 0); +x_34 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__10; +x_35 = l_Lean_mkApp5(x_34, x_24, x_33, x_21, x_14, x_17); +lean_ctor_set(x_31, 0, x_35); +return x_31; +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_36 = lean_ctor_get(x_31, 0); +x_37 = lean_ctor_get(x_31, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_31); +x_38 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__10; +x_39 = l_Lean_mkApp5(x_38, x_24, x_36, x_21, x_14, x_17); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_37); +return x_40; +} +} +else +{ +uint8_t x_41; +lean_dec(x_24); +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_14); +x_41 = !lean_is_exclusive(x_31); +if (x_41 == 0) +{ +return x_31; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_31, 0); +x_43 = lean_ctor_get(x_31, 1); +lean_inc(x_43); +lean_inc(x_42); +lean_dec(x_31); +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; +} +} +} +else +{ +uint8_t x_45; +lean_dec(x_24); +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_14); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +x_45 = !lean_is_exclusive(x_28); +if (x_45 == 0) +{ +return x_28; +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_28, 0); +x_47 = lean_ctor_get(x_28, 1); +lean_inc(x_47); +lean_inc(x_46); +lean_dec(x_28); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; +} +} +} +block_76: +{ +lean_object* x_51; lean_object* x_52; +x_51 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4; +x_52 = l_Lean_Expr_app___override(x_51, x_50); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_53; lean_object* x_54; +x_53 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__11; +x_54 = l_Lean_Expr_app___override(x_52, x_53); +x_24 = x_54; +goto block_49; +} +else +{ +lean_object* x_55; lean_object* x_56; uint8_t x_57; +x_55 = lean_ctor_get(x_23, 0); +x_56 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_57 = lean_int_dec_lt(x_55, x_56); +if (x_57 == 0) +{ +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; +x_58 = lean_nat_abs(x_55); +x_59 = l_Lean_mkNatLit(x_58); +x_60 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_61 = l_Lean_Expr_app___override(x_60, x_59); +x_62 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_63 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1; +x_64 = l_Lean_mkAppB(x_62, x_63, x_61); +x_65 = l_Lean_Expr_app___override(x_52, x_64); +x_24 = x_65; +goto block_49; +} +else +{ +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; +x_66 = lean_nat_abs(x_55); +x_67 = lean_unsigned_to_nat(1u); +x_68 = lean_nat_sub(x_66, x_67); +lean_dec(x_66); +x_69 = l_Lean_mkNatLit(x_68); +x_70 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_71 = l_Lean_Expr_app___override(x_70, x_69); +x_72 = l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7; +x_73 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1; +x_74 = l_Lean_mkAppB(x_72, x_73, x_71); +x_75 = l_Lean_Expr_app___override(x_52, x_74); +x_24 = x_75; +goto block_49; +} +} +} +} +else +{ +uint8_t x_97; +lean_dec(x_14); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +x_97 = !lean_is_exclusive(x_16); +if (x_97 == 0) +{ +return x_16; +} +else +{ +lean_object* x_98; lean_object* x_99; lean_object* x_100; +x_98 = lean_ctor_get(x_16, 0); +x_99 = lean_ctor_get(x_16, 1); +lean_inc(x_99); +lean_inc(x_98); +lean_dec(x_16); +x_100 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_100, 0, x_98); +lean_ctor_set(x_100, 1, x_99); +return x_100; +} +} +} +else +{ +uint8_t x_101; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +x_101 = !lean_is_exclusive(x_13); +if (x_101 == 0) +{ +return x_13; +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; +x_102 = lean_ctor_get(x_13, 0); +x_103 = lean_ctor_get(x_13, 1); +lean_inc(x_103); +lean_inc(x_102); +lean_dec(x_13); +x_104 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_104, 0, x_102); +lean_ctor_set(x_104, 1, x_103); +return x_104; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_proveFalse___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_13; +x_13 = l_Lean_Elab_Tactic_Omega_Problem_proveFalse(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_4); +lean_dec(x_2); +lean_dec(x_1); +return x_13; +} +} +LEAN_EXPORT uint64_t l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(uint64_t x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_6 = lean_int_dec_lt(x_3, x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint64_t x_10; uint64_t x_11; +x_7 = lean_nat_abs(x_3); +x_8 = lean_unsigned_to_nat(2u); +x_9 = lean_nat_mul(x_8, x_7); +lean_dec(x_7); +x_10 = lean_uint64_of_nat(x_9); +lean_dec(x_9); +x_11 = lean_uint64_mix_hash(x_1, x_10); +x_1 = x_11; +x_2 = x_4; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint64_t x_19; uint64_t x_20; +x_13 = lean_nat_abs(x_3); +x_14 = lean_unsigned_to_nat(1u); +x_15 = lean_nat_sub(x_13, x_14); +lean_dec(x_13); +x_16 = lean_unsigned_to_nat(2u); +x_17 = lean_nat_mul(x_16, x_15); +lean_dec(x_15); +x_18 = lean_nat_add(x_17, x_14); +lean_dec(x_17); +x_19 = lean_uint64_of_nat(x_18); +lean_dec(x_18); +x_20 = lean_uint64_mix_hash(x_1, x_19); +x_1 = x_20; +x_2 = x_4; +goto _start; +} +} +} +} +LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_4, x_1); +if (x_6 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_1); +return x_2; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint64_t x_9; size_t x_10; lean_object* x_11; lean_object* x_12; +x_5 = lean_ctor_get(x_3, 0); +x_6 = lean_ctor_get(x_3, 2); +x_7 = lean_array_get_size(x_2); +lean_inc(x_1); +lean_inc(x_5); +x_8 = lean_apply_1(x_1, x_5); +x_9 = lean_unbox_uint64(x_8); +lean_dec(x_8); +x_10 = lean_hashmap_mk_idx(x_7, x_9); +x_11 = lean_array_uget(x_2, x_10); +lean_ctor_set(x_3, 2, x_11); +x_12 = lean_array_uset(x_2, x_10, x_3); +x_2 = x_12; +x_3 = x_6; +goto _start; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint64_t x_19; size_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_14 = lean_ctor_get(x_3, 0); +x_15 = lean_ctor_get(x_3, 1); +x_16 = lean_ctor_get(x_3, 2); +lean_inc(x_16); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_3); +x_17 = lean_array_get_size(x_2); +lean_inc(x_1); +lean_inc(x_14); +x_18 = lean_apply_1(x_1, x_14); +x_19 = lean_unbox_uint64(x_18); +lean_dec(x_18); +x_20 = lean_hashmap_mk_idx(x_17, x_19); +x_21 = lean_array_uget(x_2, x_20); +x_22 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_22, 0, x_14); +lean_ctor_set(x_22, 1, x_15); +lean_ctor_set(x_22, 2, x_21); +x_23 = lean_array_uset(x_2, x_20, x_22); +x_2 = x_23; +x_3 = x_16; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__6___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__7(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint64_t x_7; uint64_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_array_get_size(x_1); +x_7 = 7; +x_8 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_7, x_4); +x_9 = lean_hashmap_mk_idx(x_6, x_8); +x_10 = lean_array_uget(x_1, x_9); +lean_ctor_set(x_2, 2, x_10); +x_11 = lean_array_uset(x_1, x_9, x_2); +x_1 = x_11; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint64_t x_17; uint64_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_13 = lean_ctor_get(x_2, 0); +x_14 = lean_ctor_get(x_2, 1); +x_15 = lean_ctor_get(x_2, 2); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_2); +x_16 = lean_array_get_size(x_1); +x_17 = 7; +x_18 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_17, x_13); +x_19 = lean_hashmap_mk_idx(x_16, x_18); +x_20 = lean_array_uget(x_1, x_19); +x_21 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_21, 0, x_13); +lean_ctor_set(x_21, 1, x_14); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_array_uset(x_1, x_19, x_21); +x_1 = x_22; +x_2 = x_15; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_array_get_size(x_2); +x_5 = lean_nat_dec_lt(x_1, x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_6 = lean_array_fget(x_2, x_1); +x_7 = lean_box(0); +x_8 = lean_array_fset(x_2, x_1, x_7); +x_9 = l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__6___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__7(x_3, x_6); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_1, x_10); +lean_dec(x_1); +x_1 = x_11; +x_2 = x_8; +x_3 = x_9; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__4(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(2u); +x_5 = lean_nat_mul(x_3, x_4); +lean_dec(x_3); +x_6 = lean_box(0); +x_7 = lean_mk_array(x_5, x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_HashMapImp_moveEntries___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__5(x_8, x_2, x_7); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_1); +lean_ctor_set(x_10, 1, x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_ctor_get(x_3, 0); +x_7 = lean_ctor_get(x_3, 1); +x_8 = lean_ctor_get(x_3, 2); +x_9 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_6, x_1); +if (x_9 == 0) +{ +lean_object* x_10; +x_10 = l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__8(x_1, x_2, x_8); +lean_ctor_set(x_3, 2, x_10); +return x_3; +} +else +{ +lean_dec(x_7); +lean_dec(x_6); +lean_ctor_set(x_3, 1, x_2); +lean_ctor_set(x_3, 0, x_1); +return x_3; +} +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_3, 0); +x_12 = lean_ctor_get(x_3, 1); +x_13 = lean_ctor_get(x_3, 2); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_3); +x_14 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_11, x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__8(x_1, x_2, x_13); +x_16 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_16, 0, x_11); +lean_ctor_set(x_16, 1, x_12); +lean_ctor_set(x_16, 2, x_15); +return x_16; +} +else +{ +lean_object* x_17; +lean_dec(x_12); +lean_dec(x_11); +x_17 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_17, 0, x_1); +lean_ctor_set(x_17, 1, x_2); +lean_ctor_set(x_17, 2, x_13); +return x_17; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint64_t x_8; uint64_t x_9; size_t x_10; lean_object* x_11; uint8_t x_12; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_array_get_size(x_6); +x_8 = 7; +x_9 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_8, x_2); +lean_inc(x_7); +x_10 = lean_hashmap_mk_idx(x_7, x_9); +x_11 = lean_array_uget(x_6, x_10); +x_12 = l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__3(x_2, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_add(x_5, x_13); +lean_dec(x_5); +x_15 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_15, 0, x_2); +lean_ctor_set(x_15, 1, x_3); +lean_ctor_set(x_15, 2, x_11); +x_16 = lean_array_uset(x_6, x_10, x_15); +x_17 = l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(x_14); +x_18 = lean_nat_dec_le(x_17, x_7); +lean_dec(x_7); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; +lean_free_object(x_1); +x_19 = l_Lean_HashMapImp_expand___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__4(x_14, x_16); +return x_19; +} +else +{ +lean_ctor_set(x_1, 1, x_16); +lean_ctor_set(x_1, 0, x_14); +return x_1; +} +} +else +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_7); +x_20 = l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__8(x_2, x_3, x_11); +x_21 = lean_array_uset(x_6, x_10, x_20); +lean_ctor_set(x_1, 1, x_21); +return x_1; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint64_t x_25; uint64_t x_26; size_t x_27; lean_object* x_28; uint8_t x_29; +x_22 = lean_ctor_get(x_1, 0); +x_23 = lean_ctor_get(x_1, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_1); +x_24 = lean_array_get_size(x_23); +x_25 = 7; +x_26 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_25, x_2); +lean_inc(x_24); +x_27 = lean_hashmap_mk_idx(x_24, x_26); +x_28 = lean_array_uget(x_23, x_27); +x_29 = l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__3(x_2, x_28); +if (x_29 == 0) +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_22, x_30); +lean_dec(x_22); +x_32 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_32, 0, x_2); +lean_ctor_set(x_32, 1, x_3); +lean_ctor_set(x_32, 2, x_28); +x_33 = lean_array_uset(x_23, x_27, x_32); +x_34 = l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(x_31); +x_35 = lean_nat_dec_le(x_34, x_24); +lean_dec(x_24); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +x_36 = l_Lean_HashMapImp_expand___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__4(x_31, x_33); +return x_36; +} +else +{ +lean_object* x_37; +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_31); +lean_ctor_set(x_37, 1, x_33); +return x_37; +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_24); +x_38 = l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__8(x_2, x_3, x_28); +x_39 = lean_array_uset(x_23, x_27, x_38); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_22); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +} +LEAN_EXPORT uint8_t l_List_elem___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__10(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_1, x_4); +if (x_6 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__13(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_1); +return x_2; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint64_t x_9; size_t x_10; lean_object* x_11; lean_object* x_12; +x_5 = lean_ctor_get(x_3, 0); +x_6 = lean_ctor_get(x_3, 1); +x_7 = lean_array_get_size(x_2); +lean_inc(x_1); +lean_inc(x_5); +x_8 = lean_apply_1(x_1, x_5); +x_9 = lean_unbox_uint64(x_8); +lean_dec(x_8); +x_10 = lean_hashset_mk_idx(x_7, x_9); +x_11 = lean_array_uget(x_2, x_10); +lean_ctor_set(x_3, 1, x_11); +x_12 = lean_array_uset(x_2, x_10, x_3); +x_2 = x_12; +x_3 = x_6; +goto _start; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint64_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_14 = lean_ctor_get(x_3, 0); +x_15 = lean_ctor_get(x_3, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_3); +x_16 = lean_array_get_size(x_2); +lean_inc(x_1); +lean_inc(x_14); +x_17 = lean_apply_1(x_1, x_14); +x_18 = lean_unbox_uint64(x_17); +lean_dec(x_17); +x_19 = lean_hashset_mk_idx(x_16, x_18); +x_20 = lean_array_uget(x_2, x_19); +x_21 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_21, 0, x_14); +lean_ctor_set(x_21, 1, x_20); +x_22 = lean_array_uset(x_2, x_19, x_21); +x_2 = x_22; +x_3 = x_15; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__13___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__14(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint64_t x_7; uint64_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_1); +x_7 = 7; +x_8 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_7, x_4); +x_9 = lean_hashset_mk_idx(x_6, x_8); +x_10 = lean_array_uget(x_1, x_9); +lean_ctor_set(x_2, 1, x_10); +x_11 = lean_array_uset(x_1, x_9, x_2); +x_1 = x_11; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; uint64_t x_16; uint64_t x_17; size_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_13 = lean_ctor_get(x_2, 0); +x_14 = lean_ctor_get(x_2, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_2); +x_15 = lean_array_get_size(x_1); +x_16 = 7; +x_17 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_16, x_13); +x_18 = lean_hashset_mk_idx(x_15, x_17); +x_19 = lean_array_uget(x_1, x_18); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_13); +lean_ctor_set(x_20, 1, x_19); +x_21 = lean_array_uset(x_1, x_18, x_20); +x_1 = x_21; +x_2 = x_14; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashSetImp_moveEntries___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_array_get_size(x_2); +x_5 = lean_nat_dec_lt(x_1, x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_6 = lean_array_fget(x_2, x_1); +x_7 = lean_box(0); +x_8 = lean_array_fset(x_2, x_1, x_7); +x_9 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__13___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__14(x_3, x_6); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_1, x_10); +lean_dec(x_1); +x_1 = x_11; +x_2 = x_8; +x_3 = x_9; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashSetImp_expand___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__11(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(2u); +x_5 = lean_nat_mul(x_3, x_4); +lean_dec(x_3); +x_6 = lean_box(0); +x_7 = lean_mk_array(x_5, x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_HashSetImp_moveEntries___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__12(x_8, x_2, x_7); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_1); +lean_ctor_set(x_10, 1, x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; +lean_dec(x_3); +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_1); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_6 = lean_ctor_get(x_1, 0); +x_7 = lean_ctor_get(x_1, 1); +x_8 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_6, x_2); +if (x_8 == 0) +{ +lean_object* x_9; +x_9 = l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15(x_7, x_2, x_3); +lean_ctor_set(x_1, 1, x_9); +return x_1; +} +else +{ +lean_dec(x_6); +lean_ctor_set(x_1, 0, x_3); +return x_1; +} +} +else +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_1); +x_12 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_10, x_2); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15(x_11, x_2, x_3); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_10); +lean_ctor_set(x_14, 1, x_13); +return x_14; +} +else +{ +lean_object* x_15; +lean_dec(x_10); +x_15 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_15, 0, x_3); +lean_ctor_set(x_15, 1, x_11); +return x_15; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashSetImp_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__9(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_1); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint64_t x_7; uint64_t x_8; size_t x_9; lean_object* x_10; uint8_t x_11; +x_4 = lean_ctor_get(x_1, 0); +x_5 = lean_ctor_get(x_1, 1); +x_6 = lean_array_get_size(x_5); +x_7 = 7; +x_8 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_7, x_2); +lean_inc(x_6); +x_9 = lean_hashset_mk_idx(x_6, x_8); +x_10 = lean_array_uget(x_5, x_9); +x_11 = l_List_elem___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__10(x_2, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_unsigned_to_nat(1u); +x_13 = lean_nat_add(x_4, x_12); +lean_dec(x_4); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_10); +x_15 = lean_array_uset(x_5, x_9, x_14); +x_16 = lean_nat_dec_le(x_13, x_6); +lean_dec(x_6); +if (x_16 == 0) +{ +lean_object* x_17; +lean_free_object(x_1); +x_17 = l_Lean_HashSetImp_expand___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__11(x_13, x_15); +return x_17; +} +else +{ +lean_ctor_set(x_1, 1, x_15); +lean_ctor_set(x_1, 0, x_13); +return x_1; +} +} +else +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_6); +lean_inc(x_2); +x_18 = l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15(x_10, x_2, x_2); +lean_dec(x_2); +x_19 = lean_array_uset(x_5, x_9, x_18); +lean_ctor_set(x_1, 1, x_19); +return x_1; +} +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint64_t x_23; uint64_t x_24; size_t x_25; lean_object* x_26; uint8_t x_27; +x_20 = lean_ctor_get(x_1, 0); +x_21 = lean_ctor_get(x_1, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_1); +x_22 = lean_array_get_size(x_21); +x_23 = 7; +x_24 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_23, x_2); +lean_inc(x_22); +x_25 = lean_hashset_mk_idx(x_22, x_24); +x_26 = lean_array_uget(x_21, x_25); +x_27 = l_List_elem___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__10(x_2, x_26); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_28 = lean_unsigned_to_nat(1u); +x_29 = lean_nat_add(x_20, x_28); +lean_dec(x_20); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_2); +lean_ctor_set(x_30, 1, x_26); +x_31 = lean_array_uset(x_21, x_25, x_30); +x_32 = lean_nat_dec_le(x_29, x_22); +lean_dec(x_22); +if (x_32 == 0) +{ +lean_object* x_33; +x_33 = l_Lean_HashSetImp_expand___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__11(x_29, x_31); +return x_33; +} +else +{ +lean_object* x_34; +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_29); +lean_ctor_set(x_34, 1, x_31); +return x_34; +} +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +lean_dec(x_22); +lean_inc(x_2); +x_35 = l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15(x_26, x_2, x_2); +lean_dec(x_2); +x_36 = lean_array_uset(x_21, x_25, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_20); +lean_ctor_set(x_37, 1, x_36); +return x_37; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lambda__1(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_Elab_Tactic_Omega_Justification_toString(x_1, x_2, x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 2); +lean_inc(x_5); +x_6 = l_Lean_Omega_Constraint_isImpossible(x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = !lean_is_exclusive(x_1); +if (x_7 == 0) +{ +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; uint8_t x_15; +x_8 = lean_ctor_get(x_1, 1); +x_9 = lean_ctor_get(x_1, 2); +x_10 = lean_ctor_get(x_1, 3); +x_11 = lean_unsigned_to_nat(0u); +x_12 = l_List_lengthTRAux___rarg(x_3, x_11); +x_13 = lean_nat_dec_le(x_8, x_12); +lean_inc(x_3); +x_14 = l_Lean_HashMap_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__1(x_9, x_3, x_2); +x_15 = l_Lean_Omega_Constraint_isExact(x_4); +lean_dec(x_4); +if (x_13 == 0) +{ +lean_dec(x_12); +if (x_15 == 0) +{ +lean_dec(x_3); +lean_ctor_set(x_1, 2, x_14); +return x_1; +} +else +{ +lean_object* x_16; +x_16 = l_Lean_HashSetImp_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__9(x_10, x_3); +lean_ctor_set(x_1, 3, x_16); +lean_ctor_set(x_1, 2, x_14); +return x_1; +} +} +else +{ +lean_dec(x_8); +if (x_15 == 0) +{ +lean_dec(x_3); +lean_ctor_set(x_1, 2, x_14); +lean_ctor_set(x_1, 1, x_12); +return x_1; +} +else +{ +lean_object* x_17; +x_17 = l_Lean_HashSetImp_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__9(x_10, x_3); +lean_ctor_set(x_1, 3, x_17); +lean_ctor_set(x_1, 2, x_14); +lean_ctor_set(x_1, 1, x_12); +return x_1; +} +} +} +else +{ +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_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; uint8_t x_30; +x_18 = lean_ctor_get(x_1, 0); +x_19 = lean_ctor_get(x_1, 1); +x_20 = lean_ctor_get(x_1, 2); +x_21 = lean_ctor_get(x_1, 3); +x_22 = lean_ctor_get(x_1, 4); +x_23 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +x_24 = lean_ctor_get(x_1, 5); +x_25 = lean_ctor_get(x_1, 6); +lean_inc(x_25); +lean_inc(x_24); +lean_inc(x_22); +lean_inc(x_21); +lean_inc(x_20); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_1); +x_26 = lean_unsigned_to_nat(0u); +x_27 = l_List_lengthTRAux___rarg(x_3, x_26); +x_28 = lean_nat_dec_le(x_19, x_27); +lean_inc(x_3); +x_29 = l_Lean_HashMap_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__1(x_20, x_3, x_2); +x_30 = l_Lean_Omega_Constraint_isExact(x_4); +lean_dec(x_4); +if (x_28 == 0) +{ +lean_dec(x_27); +if (x_30 == 0) +{ +lean_object* x_31; +lean_dec(x_3); +x_31 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_31, 0, x_18); +lean_ctor_set(x_31, 1, x_19); +lean_ctor_set(x_31, 2, x_29); +lean_ctor_set(x_31, 3, x_21); +lean_ctor_set(x_31, 4, x_22); +lean_ctor_set(x_31, 5, x_24); +lean_ctor_set(x_31, 6, x_25); +lean_ctor_set_uint8(x_31, sizeof(void*)*7, x_23); +return x_31; +} +else +{ +lean_object* x_32; lean_object* x_33; +x_32 = l_Lean_HashSetImp_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__9(x_21, x_3); +x_33 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_33, 0, x_18); +lean_ctor_set(x_33, 1, x_19); +lean_ctor_set(x_33, 2, x_29); +lean_ctor_set(x_33, 3, x_32); +lean_ctor_set(x_33, 4, x_22); +lean_ctor_set(x_33, 5, x_24); +lean_ctor_set(x_33, 6, x_25); +lean_ctor_set_uint8(x_33, sizeof(void*)*7, x_23); +return x_33; +} +} +else +{ +lean_dec(x_19); +if (x_30 == 0) +{ +lean_object* x_34; +lean_dec(x_3); +x_34 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_34, 0, x_18); +lean_ctor_set(x_34, 1, x_27); +lean_ctor_set(x_34, 2, x_29); +lean_ctor_set(x_34, 3, x_21); +lean_ctor_set(x_34, 4, x_22); +lean_ctor_set(x_34, 5, x_24); +lean_ctor_set(x_34, 6, x_25); +lean_ctor_set_uint8(x_34, sizeof(void*)*7, x_23); +return x_34; +} +else +{ +lean_object* x_35; lean_object* x_36; +x_35 = l_Lean_HashSetImp_insert___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__9(x_21, x_3); +x_36 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_36, 0, x_18); +lean_ctor_set(x_36, 1, x_27); +lean_ctor_set(x_36, 2, x_29); +lean_ctor_set(x_36, 3, x_35); +lean_ctor_set(x_36, 4, x_22); +lean_ctor_set(x_36, 5, x_24); +lean_ctor_set(x_36, 6, x_25); +lean_ctor_set_uint8(x_36, sizeof(void*)*7, x_23); +return x_36; +} +} +} +} +else +{ +uint8_t x_37; +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_1); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_38 = lean_ctor_get(x_1, 0); +x_39 = lean_ctor_get(x_1, 6); +lean_dec(x_39); +x_40 = lean_ctor_get(x_1, 5); +lean_dec(x_40); +lean_inc(x_38); +lean_inc(x_5); +lean_inc(x_3); +lean_inc(x_4); +x_41 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___boxed), 12, 4); +lean_closure_set(x_41, 0, x_4); +lean_closure_set(x_41, 1, x_3); +lean_closure_set(x_41, 2, x_5); +lean_closure_set(x_41, 3, x_38); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lambda__1___boxed), 4, 3); +lean_closure_set(x_43, 0, x_4); +lean_closure_set(x_43, 1, x_3); +lean_closure_set(x_43, 2, x_5); +x_44 = lean_mk_thunk(x_43); +x_45 = 0; +lean_ctor_set(x_1, 6, x_44); +lean_ctor_set(x_1, 5, x_42); +lean_ctor_set_uint8(x_1, sizeof(void*)*7, x_45); +return x_1; +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; lean_object* x_56; +x_46 = lean_ctor_get(x_1, 0); +x_47 = lean_ctor_get(x_1, 1); +x_48 = lean_ctor_get(x_1, 2); +x_49 = lean_ctor_get(x_1, 3); +x_50 = lean_ctor_get(x_1, 4); +lean_inc(x_50); +lean_inc(x_49); +lean_inc(x_48); +lean_inc(x_47); +lean_inc(x_46); +lean_dec(x_1); +lean_inc(x_46); +lean_inc(x_5); +lean_inc(x_3); +lean_inc(x_4); +x_51 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___boxed), 12, 4); +lean_closure_set(x_51, 0, x_4); +lean_closure_set(x_51, 1, x_3); +lean_closure_set(x_51, 2, x_5); +lean_closure_set(x_51, 3, x_46); +x_52 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lambda__1___boxed), 4, 3); +lean_closure_set(x_53, 0, x_4); +lean_closure_set(x_53, 1, x_3); +lean_closure_set(x_53, 2, x_5); +x_54 = lean_mk_thunk(x_53); +x_55 = 0; +x_56 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_56, 0, x_46); +lean_ctor_set(x_56, 1, x_47); +lean_ctor_set(x_56, 2, x_48); +lean_ctor_set(x_56, 3, x_49); +lean_ctor_set(x_56, 4, x_50); +lean_ctor_set(x_56, 5, x_52); +lean_ctor_set(x_56, 6, x_54); +lean_ctor_set_uint8(x_56, sizeof(void*)*7, x_55); +return x_56; +} +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint64_t x_3; uint64_t x_4; lean_object* x_5; +x_3 = lean_unbox_uint64(x_1); +lean_dec(x_1); +x_4 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_3, x_2); +lean_dec(x_2); +x_5 = lean_box_uint64(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__3(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_elem___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__10___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_List_elem___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__10(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_List_replace___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__15(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_insertConstraint___lambda__1___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_Elab_Tactic_Omega_Problem_insertConstraint___lambda__1(x_1, x_2, x_3, x_4); +lean_dec(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_ctor_get(x_2, 2); +x_7 = l_List_beq___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__3(x_4, x_1); +if (x_7 == 0) +{ +x_2 = x_6; +goto _start; +} +else +{ +lean_object* x_9; +lean_inc(x_5); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_5); +return x_9; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; uint64_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = 7; +x_6 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_insertConstraint___spec__2(x_5, x_2); +x_7 = lean_hashmap_mk_idx(x_4, x_6); +x_8 = lean_array_uget(x_3, x_7); +lean_dec(x_3); +x_9 = l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__2(x_2, x_8); +lean_dec(x_8); +lean_dec(x_2); +return x_9; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addConstraint___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_decEq___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addConstraint(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +if (x_3 == 0) +{ +lean_dec(x_2); +return x_1; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +x_6 = lean_ctor_get(x_2, 2); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 2); +lean_inc(x_7); +lean_inc(x_4); +x_8 = l_Lean_HashMapImp_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__1(x_7, x_4); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; +lean_dec(x_6); +lean_dec(x_4); +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +if (lean_obj_tag(x_10) == 0) +{ +lean_dec(x_2); +return x_1; +} +else +{ +lean_object* x_11; +lean_dec(x_10); +x_11 = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(x_1, x_2); +return x_11; +} +} +else +{ +lean_object* x_12; +lean_dec(x_9); +lean_dec(x_5); +x_12 = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(x_1, x_2); +return x_12; +} +} +else +{ +lean_object* x_13; uint8_t x_14; +lean_dec(x_2); +x_13 = lean_ctor_get(x_8, 0); +lean_inc(x_13); +lean_dec(x_8); +x_14 = !lean_is_exclusive(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_15 = lean_ctor_get(x_13, 0); +x_16 = lean_ctor_get(x_13, 1); +x_17 = lean_ctor_get(x_13, 2); +x_18 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint___closed__1; +lean_inc(x_4); +x_19 = l_List_hasDecEq___rarg(x_18, x_4, x_15); +if (x_19 == 0) +{ +lean_free_object(x_13); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_1; +} +else +{ +lean_object* x_20; lean_object* x_21; uint8_t x_22; +lean_inc(x_16); +lean_inc(x_5); +x_20 = l_Lean_Omega_Constraint_combine(x_5, x_16); +lean_inc(x_16); +lean_inc(x_20); +x_21 = l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142_(x_20, x_16); +x_22 = lean_unbox(x_21); +lean_dec(x_21); +if (x_22 == 0) +{ +lean_object* x_23; uint8_t x_24; +lean_inc(x_5); +lean_inc(x_20); +x_23 = l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142_(x_20, x_5); +x_24 = lean_unbox(x_23); +lean_dec(x_23); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; +lean_inc(x_4); +x_25 = lean_alloc_ctor(2, 5, 0); +lean_ctor_set(x_25, 0, x_5); +lean_ctor_set(x_25, 1, x_16); +lean_ctor_set(x_25, 2, x_4); +lean_ctor_set(x_25, 3, x_6); +lean_ctor_set(x_25, 4, x_17); +lean_ctor_set(x_13, 2, x_25); +lean_ctor_set(x_13, 1, x_20); +lean_ctor_set(x_13, 0, x_4); +x_26 = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(x_1, x_13); +return x_26; +} +else +{ +lean_object* x_27; +lean_dec(x_20); +lean_dec(x_17); +lean_dec(x_16); +lean_ctor_set(x_13, 2, x_6); +lean_ctor_set(x_13, 1, x_5); +lean_ctor_set(x_13, 0, x_4); +x_27 = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(x_1, x_13); +return x_27; +} +} +else +{ +lean_dec(x_20); +lean_free_object(x_13); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_1; +} +} +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_28 = lean_ctor_get(x_13, 0); +x_29 = lean_ctor_get(x_13, 1); +x_30 = lean_ctor_get(x_13, 2); +lean_inc(x_30); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_13); +x_31 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint___closed__1; +lean_inc(x_4); +x_32 = l_List_hasDecEq___rarg(x_31, x_4, x_28); +if (x_32 == 0) +{ +lean_dec(x_30); +lean_dec(x_29); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_1; +} +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +lean_inc(x_29); +lean_inc(x_5); +x_33 = l_Lean_Omega_Constraint_combine(x_5, x_29); +lean_inc(x_29); +lean_inc(x_33); +x_34 = l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142_(x_33, x_29); +x_35 = lean_unbox(x_34); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; uint8_t x_37; +lean_inc(x_5); +lean_inc(x_33); +x_36 = l___private_Init_Omega_Constraint_0__Lean_Omega_decEqConstraint____x40_Init_Omega_Constraint___hyg_142_(x_33, x_5); +x_37 = lean_unbox(x_36); +lean_dec(x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_inc(x_4); +x_38 = lean_alloc_ctor(2, 5, 0); +lean_ctor_set(x_38, 0, x_5); +lean_ctor_set(x_38, 1, x_29); +lean_ctor_set(x_38, 2, x_4); +lean_ctor_set(x_38, 3, x_6); +lean_ctor_set(x_38, 4, x_30); +x_39 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_39, 0, x_4); +lean_ctor_set(x_39, 1, x_33); +lean_ctor_set(x_39, 2, x_38); +x_40 = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(x_1, x_39); +return x_40; +} +else +{ +lean_object* x_41; lean_object* x_42; +lean_dec(x_33); +lean_dec(x_30); +lean_dec(x_29); +x_41 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_41, 0, x_4); +lean_ctor_set(x_41, 1, x_5); +lean_ctor_set(x_41, 2, x_6); +x_42 = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(x_1, x_41); +return x_42; +} +} +else +{ +lean_dec(x_33); +lean_dec(x_30); +lean_dec(x_29); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_1; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +lean_dec(x_2); +lean_inc(x_3); +x_5 = l_List_minNatAbs(x_3); +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_3); +lean_ctor_set(x_6, 1, x_5); +x_7 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_7, 0, x_6); +x_1 = x_7; +x_2 = x_4; +goto _start; +} +else +{ +uint8_t x_9; +x_9 = !lean_is_exclusive(x_1); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_2, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_2, 1); +lean_inc(x_12); +lean_dec(x_2); +x_13 = !lean_is_exclusive(x_10); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_ctor_get(x_10, 0); +x_15 = lean_ctor_get(x_10, 1); +x_16 = lean_unsigned_to_nat(2u); +x_17 = lean_nat_dec_le(x_16, x_15); +if (x_17 == 0) +{ +lean_dec(x_11); +x_2 = x_12; +goto _start; +} +else +{ +lean_object* x_19; uint8_t x_20; +lean_inc(x_11); +x_19 = l_List_minNatAbs(x_11); +x_20 = lean_nat_dec_lt(x_19, x_15); +if (x_20 == 0) +{ +uint8_t x_21; +x_21 = lean_nat_dec_eq(x_19, x_15); +if (x_21 == 0) +{ +lean_dec(x_19); +lean_dec(x_11); +x_2 = x_12; +goto _start; +} +else +{ +lean_object* x_23; lean_object* x_24; uint8_t x_25; +lean_inc(x_11); +x_23 = l_List_maxNatAbs(x_11); +lean_inc(x_14); +x_24 = l_List_maxNatAbs(x_14); +x_25 = lean_nat_dec_lt(x_23, x_24); +lean_dec(x_24); +lean_dec(x_23); +if (x_25 == 0) +{ +lean_dec(x_19); +lean_dec(x_11); +x_2 = x_12; +goto _start; +} +else +{ +lean_dec(x_15); +lean_dec(x_14); +lean_ctor_set(x_10, 1, x_19); +lean_ctor_set(x_10, 0, x_11); +x_2 = x_12; +goto _start; +} +} +} +else +{ +lean_dec(x_15); +lean_dec(x_14); +lean_ctor_set(x_10, 1, x_19); +lean_ctor_set(x_10, 0, x_11); +x_2 = x_12; +goto _start; +} +} +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_29 = lean_ctor_get(x_10, 0); +x_30 = lean_ctor_get(x_10, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_10); +x_31 = lean_unsigned_to_nat(2u); +x_32 = lean_nat_dec_le(x_31, x_30); +if (x_32 == 0) +{ +lean_object* x_33; +lean_dec(x_11); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_29); +lean_ctor_set(x_33, 1, x_30); +lean_ctor_set(x_1, 0, x_33); +x_2 = x_12; +goto _start; +} +else +{ +lean_object* x_35; uint8_t x_36; +lean_inc(x_11); +x_35 = l_List_minNatAbs(x_11); +x_36 = lean_nat_dec_lt(x_35, x_30); +if (x_36 == 0) +{ +uint8_t x_37; +x_37 = lean_nat_dec_eq(x_35, x_30); +if (x_37 == 0) +{ +lean_object* x_38; +lean_dec(x_35); +lean_dec(x_11); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_29); +lean_ctor_set(x_38, 1, x_30); +lean_ctor_set(x_1, 0, x_38); +x_2 = x_12; +goto _start; +} +else +{ +lean_object* x_40; lean_object* x_41; uint8_t x_42; +lean_inc(x_11); +x_40 = l_List_maxNatAbs(x_11); +lean_inc(x_29); +x_41 = l_List_maxNatAbs(x_29); +x_42 = lean_nat_dec_lt(x_40, x_41); +lean_dec(x_41); +lean_dec(x_40); +if (x_42 == 0) +{ +lean_object* x_43; +lean_dec(x_35); +lean_dec(x_11); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_29); +lean_ctor_set(x_43, 1, x_30); +lean_ctor_set(x_1, 0, x_43); +x_2 = x_12; +goto _start; +} +else +{ +lean_object* x_45; +lean_dec(x_30); +lean_dec(x_29); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_11); +lean_ctor_set(x_45, 1, x_35); +lean_ctor_set(x_1, 0, x_45); +x_2 = x_12; +goto _start; +} +} +} +else +{ +lean_object* x_47; +lean_dec(x_30); +lean_dec(x_29); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_11); +lean_ctor_set(x_47, 1, x_35); +lean_ctor_set(x_1, 0, x_47); +x_2 = x_12; +goto _start; +} +} +} +} +else +{ +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; uint8_t x_56; +x_49 = lean_ctor_get(x_1, 0); +lean_inc(x_49); +lean_dec(x_1); +x_50 = lean_ctor_get(x_2, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_2, 1); +lean_inc(x_51); +lean_dec(x_2); +x_52 = lean_ctor_get(x_49, 0); +lean_inc(x_52); +x_53 = lean_ctor_get(x_49, 1); +lean_inc(x_53); +if (lean_is_exclusive(x_49)) { + lean_ctor_release(x_49, 0); + lean_ctor_release(x_49, 1); + x_54 = x_49; +} else { + lean_dec_ref(x_49); + x_54 = lean_box(0); +} +x_55 = lean_unsigned_to_nat(2u); +x_56 = lean_nat_dec_le(x_55, x_53); +if (x_56 == 0) +{ +lean_object* x_57; lean_object* x_58; +lean_dec(x_50); +if (lean_is_scalar(x_54)) { + x_57 = lean_alloc_ctor(0, 2, 0); +} else { + x_57 = x_54; +} +lean_ctor_set(x_57, 0, x_52); +lean_ctor_set(x_57, 1, x_53); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_1 = x_58; +x_2 = x_51; +goto _start; +} +else +{ +lean_object* x_60; uint8_t x_61; +lean_inc(x_50); +x_60 = l_List_minNatAbs(x_50); +x_61 = lean_nat_dec_lt(x_60, x_53); +if (x_61 == 0) +{ +uint8_t x_62; +x_62 = lean_nat_dec_eq(x_60, x_53); +if (x_62 == 0) +{ +lean_object* x_63; lean_object* x_64; +lean_dec(x_60); +lean_dec(x_50); +if (lean_is_scalar(x_54)) { + x_63 = lean_alloc_ctor(0, 2, 0); +} else { + x_63 = x_54; +} +lean_ctor_set(x_63, 0, x_52); +lean_ctor_set(x_63, 1, x_53); +x_64 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_64, 0, x_63); +x_1 = x_64; +x_2 = x_51; +goto _start; +} +else +{ +lean_object* x_66; lean_object* x_67; uint8_t x_68; +lean_inc(x_50); +x_66 = l_List_maxNatAbs(x_50); +lean_inc(x_52); +x_67 = l_List_maxNatAbs(x_52); +x_68 = lean_nat_dec_lt(x_66, x_67); +lean_dec(x_67); +lean_dec(x_66); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; +lean_dec(x_60); +lean_dec(x_50); +if (lean_is_scalar(x_54)) { + x_69 = lean_alloc_ctor(0, 2, 0); +} else { + x_69 = x_54; +} +lean_ctor_set(x_69, 0, x_52); +lean_ctor_set(x_69, 1, x_53); +x_70 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_70, 0, x_69); +x_1 = x_70; +x_2 = x_51; +goto _start; +} +else +{ +lean_object* x_72; lean_object* x_73; +lean_dec(x_53); +lean_dec(x_52); +if (lean_is_scalar(x_54)) { + x_72 = lean_alloc_ctor(0, 2, 0); +} else { + x_72 = x_54; +} +lean_ctor_set(x_72, 0, x_50); +lean_ctor_set(x_72, 1, x_60); +x_73 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_73, 0, x_72); +x_1 = x_73; +x_2 = x_51; +goto _start; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +lean_dec(x_53); +lean_dec(x_52); +if (lean_is_scalar(x_54)) { + x_75 = lean_alloc_ctor(0, 2, 0); +} else { + x_75 = x_54; +} +lean_ctor_set(x_75, 0, x_50); +lean_ctor_set(x_75, 1, x_60); +x_76 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_76, 0, x_75); +x_1 = x_76; +x_2 = x_51; +goto _start; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; +x_6 = lean_array_uget(x_1, x_2); +x_7 = l_List_foldlM___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__1(x_4, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +x_4 = x_7; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_selectEquality(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; uint8_t x_7; +x_2 = lean_box(0); +x_3 = lean_ctor_get(x_1, 3); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_ctor_get(x_3, 1); +lean_inc(x_4); +lean_dec(x_3); +x_5 = lean_array_get_size(x_4); +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_nat_dec_lt(x_6, x_5); +if (x_7 == 0) +{ +lean_dec(x_5); +lean_dec(x_4); +return x_2; +} +else +{ +uint8_t x_8; +x_8 = lean_nat_dec_le(x_5, x_5); +if (x_8 == 0) +{ +lean_dec(x_5); +lean_dec(x_4); +return x_2; +} +else +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = 0; +x_10 = lean_usize_of_nat(x_5); +lean_dec(x_5); +x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__2(x_4, x_9, x_10, x_2); +lean_dec(x_4); +return x_11; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_selectEquality___spec__2(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +static lean_object* _init_l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1; +x_2 = lean_int_neg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_inc(x_1); +return x_1; +} +else +{ +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; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +lean_dec(x_2); +x_5 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1(x_1, x_4); +x_6 = lean_ctor_get(x_3, 1); +lean_inc(x_6); +x_7 = lean_ctor_get(x_3, 0); +lean_inc(x_7); +lean_dec(x_3); +x_8 = lean_ctor_get(x_6, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_6, 1); +lean_inc(x_9); +lean_dec(x_6); +x_10 = lean_ctor_get(x_5, 0); +lean_inc(x_10); +x_11 = l_Lean_Omega_IntList_get(x_10, x_8); +lean_dec(x_10); +x_12 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_13 = lean_int_dec_lt(x_11, x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_14 = lean_nat_abs(x_11); +x_15 = lean_unsigned_to_nat(0u); +x_16 = lean_nat_dec_eq(x_14, x_15); +lean_dec(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_17 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2; +x_18 = lean_int_mul(x_17, x_9); +lean_dec(x_9); +x_19 = lean_int_mul(x_18, x_11); +lean_dec(x_11); +lean_dec(x_18); +x_20 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1; +x_21 = l_Lean_Elab_Tactic_Omega_Fact_combo(x_19, x_7, x_20, x_5); +return x_21; +} +else +{ +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_7); +return x_5; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_22 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2; +x_23 = lean_int_mul(x_22, x_9); +lean_dec(x_9); +x_24 = lean_int_mul(x_23, x_11); +lean_dec(x_11); +lean_dec(x_23); +x_25 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1; +x_26 = l_Lean_Elab_Tactic_Omega_Fact_combo(x_24, x_7, x_25, x_5); +return x_26; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_ctor_get(x_1, 4); +lean_inc(x_3); +lean_dec(x_1); +x_4 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1(x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_dec(x_3); +lean_dec(x_1); +return x_4; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_5, 1); +lean_inc(x_7); +x_8 = lean_ctor_get(x_5, 2); +lean_inc(x_8); +lean_dec(x_5); +lean_inc(x_1); +x_9 = l_Lean_Omega_IntList_get(x_6, x_1); +lean_dec(x_6); +x_10 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_11 = lean_int_dec_lt(x_9, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_nat_abs(x_9); +x_13 = lean_unsigned_to_nat(0u); +x_14 = lean_nat_dec_eq(x_12, x_13); +lean_dec(x_12); +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; lean_object* x_21; +x_15 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2; +x_16 = lean_int_mul(x_15, x_2); +x_17 = lean_int_mul(x_16, x_9); +lean_dec(x_9); +lean_dec(x_16); +x_18 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1; +lean_inc(x_3); +x_19 = l_Lean_Elab_Tactic_Omega_Fact_combo(x_17, x_3, x_18, x_7); +x_20 = l_Lean_Elab_Tactic_Omega_Fact_tidy(x_19); +x_21 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_4, x_20); +x_4 = x_21; +x_5 = x_8; +goto _start; +} +else +{ +lean_object* x_23; +lean_dec(x_9); +x_23 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_4, x_7); +x_4 = x_23; +x_5 = x_8; +goto _start; +} +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_25 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2; +x_26 = lean_int_mul(x_25, x_2); +x_27 = lean_int_mul(x_26, x_9); +lean_dec(x_9); +lean_dec(x_26); +x_28 = l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1; +lean_inc(x_3); +x_29 = l_Lean_Elab_Tactic_Omega_Fact_combo(x_27, x_3, x_28, x_7); +x_30 = l_Lean_Elab_Tactic_Omega_Fact_tidy(x_29); +x_31 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_4, x_30); +x_4 = x_31; +x_5 = x_8; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, size_t x_5, size_t x_6, lean_object* x_7) { +_start: +{ +uint8_t x_8; +x_8 = lean_usize_dec_eq(x_5, x_6); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; size_t x_11; size_t x_12; +x_9 = lean_array_uget(x_4, x_5); +lean_inc(x_3); +lean_inc(x_1); +x_10 = l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__1(x_1, x_2, x_3, x_7, x_9); +x_11 = 1; +x_12 = lean_usize_add(x_5, x_11); +x_5 = x_12; +x_7 = x_10; +goto _start; +} +else +{ +lean_dec(x_3); +lean_dec(x_1); +return x_7; +} +} +} +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_2 = lean_ctor_get(x_1, 1); +x_3 = lean_nat_abs(x_2); +x_4 = lean_unsigned_to_nat(1u); +x_5 = lean_nat_dec_eq(x_3, x_4); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__1___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashSetImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__2___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__4; +x_2 = lean_mk_thunk(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_3 = lean_unsigned_to_nat(0u); +lean_inc(x_2); +x_4 = l_List_enumFrom___rarg(x_3, x_2); +x_5 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1; +x_6 = l_List_find_x3f___rarg(x_5, x_4); +x_7 = lean_ctor_get(x_1, 2); +lean_inc(x_7); +if (lean_obj_tag(x_6) == 0) +{ +x_8 = x_3; +goto block_52; +} +else +{ +lean_object* x_53; lean_object* x_54; +x_53 = lean_ctor_get(x_6, 0); +lean_inc(x_53); +lean_dec(x_6); +x_54 = lean_ctor_get(x_53, 0); +lean_inc(x_54); +lean_dec(x_53); +x_8 = x_54; +goto block_52; +} +block_52: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_inc(x_8); +x_9 = l_Lean_Omega_IntList_get(x_2, x_8); +x_10 = l_Int_sign(x_9); +lean_dec(x_9); +lean_inc(x_7); +x_11 = l_Lean_HashMapImp_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__1(x_7, x_2); +if (lean_obj_tag(x_11) == 0) +{ +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +return x_1; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_inc(x_10); +lean_inc(x_8); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_8); +lean_ctor_set(x_14, 1, x_10); +lean_inc(x_12); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_12); +lean_ctor_set(x_15, 1, x_14); +x_16 = !lean_is_exclusive(x_1); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_17 = lean_ctor_get(x_1, 4); +x_18 = lean_ctor_get(x_1, 6); +lean_dec(x_18); +x_19 = lean_ctor_get(x_1, 5); +lean_dec(x_19); +x_20 = lean_ctor_get(x_1, 3); +lean_dec(x_20); +x_21 = lean_ctor_get(x_1, 2); +lean_dec(x_21); +x_22 = lean_ctor_get(x_1, 1); +lean_dec(x_22); +x_23 = lean_ctor_get(x_1, 0); +lean_dec(x_23); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_15); +lean_ctor_set(x_24, 1, x_17); +x_25 = lean_box(0); +x_26 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2; +x_27 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3; +x_28 = 1; +x_29 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5; +lean_ctor_set(x_1, 6, x_29); +lean_ctor_set(x_1, 5, x_25); +lean_ctor_set(x_1, 4, x_24); +lean_ctor_set(x_1, 3, x_27); +lean_ctor_set(x_1, 2, x_26); +lean_ctor_set(x_1, 1, x_3); +lean_ctor_set_uint8(x_1, sizeof(void*)*7, x_28); +x_30 = lean_ctor_get(x_7, 1); +lean_inc(x_30); +lean_dec(x_7); +x_31 = lean_array_get_size(x_30); +x_32 = lean_nat_dec_lt(x_3, x_31); +if (x_32 == 0) +{ +lean_dec(x_31); +lean_dec(x_30); +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_8); +return x_1; +} +else +{ +uint8_t x_33; +x_33 = lean_nat_dec_le(x_31, x_31); +if (x_33 == 0) +{ +lean_dec(x_31); +lean_dec(x_30); +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_8); +return x_1; +} +else +{ +size_t x_34; size_t x_35; lean_object* x_36; +x_34 = 0; +x_35 = lean_usize_of_nat(x_31); +lean_dec(x_31); +x_36 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__2(x_8, x_10, x_12, x_30, x_34, x_35, x_1); +lean_dec(x_30); +lean_dec(x_10); +return x_36; +} +} +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_37 = lean_ctor_get(x_1, 4); +lean_inc(x_37); +lean_dec(x_1); +x_38 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_38, 0, x_15); +lean_ctor_set(x_38, 1, x_37); +x_39 = lean_box(0); +x_40 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2; +x_41 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3; +x_42 = 1; +x_43 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5; +x_44 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_44, 0, x_13); +lean_ctor_set(x_44, 1, x_3); +lean_ctor_set(x_44, 2, x_40); +lean_ctor_set(x_44, 3, x_41); +lean_ctor_set(x_44, 4, x_38); +lean_ctor_set(x_44, 5, x_39); +lean_ctor_set(x_44, 6, x_43); +lean_ctor_set_uint8(x_44, sizeof(void*)*7, x_42); +x_45 = lean_ctor_get(x_7, 1); +lean_inc(x_45); +lean_dec(x_7); +x_46 = lean_array_get_size(x_45); +x_47 = lean_nat_dec_lt(x_3, x_46); +if (x_47 == 0) +{ +lean_dec(x_46); +lean_dec(x_45); +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_8); +return x_44; +} +else +{ +uint8_t x_48; +x_48 = lean_nat_dec_le(x_46, x_46); +if (x_48 == 0) +{ +lean_dec(x_46); +lean_dec(x_45); +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_8); +return x_44; +} +else +{ +size_t x_49; size_t x_50; lean_object* x_51; +x_49 = 0; +x_50 = lean_usize_of_nat(x_46); +lean_dec(x_46); +x_51 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__2(x_8, x_10, x_12, x_45, x_49, x_50, x_44); +lean_dec(x_45); +lean_dec(x_10); +return x_51; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__1___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_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +size_t x_8; size_t x_9; lean_object* x_10; +x_8 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_9 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_10 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___spec__2(x_1, x_2, x_3, x_4, x_8, x_9, x_7); +lean_dec(x_4); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__1___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__1(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__2___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___lambda__2(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_7, 5); +x_11 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_5, x_6, x_7, x_8, x_9); +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_10); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_10); +lean_ctor_set(x_14, 1, x_13); +lean_ctor_set_tag(x_11, 1); +lean_ctor_set(x_11, 0, x_14); +return x_11; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_ctor_get(x_11, 0); +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_11); +lean_inc(x_10); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_10); +lean_ctor_set(x_17, 1, x_15); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_7, 5); +x_11 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_5, x_6, x_7, x_8, x_9); +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_10); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_10); +lean_ctor_set(x_14, 1, x_13); +lean_ctor_set_tag(x_11, 1); +lean_ctor_set(x_11, 0, x_14); +return x_11; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_ctor_get(x_11, 0); +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_11); +lean_inc(x_10); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_10); +lean_ctor_set(x_17, 1, x_15); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +_start: +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +lean_inc(x_3); +lean_inc(x_1); +x_16 = l_Lean_Omega_bmod__coeffs(x_1, x_2, x_3); +lean_inc(x_1); +x_17 = l_Int_bmod(x_4, x_1); +x_18 = l_Lean_Omega_Constraint_exact(x_17); +x_19 = lean_alloc_ctor(4, 5, 0); +lean_ctor_set(x_19, 0, x_1); +lean_ctor_set(x_19, 1, x_4); +lean_ctor_set(x_19, 2, x_2); +lean_ctor_set(x_19, 3, x_3); +lean_ctor_set(x_19, 4, x_5); +x_20 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_20, 0, x_16); +lean_ctor_set(x_20, 1, x_18); +lean_ctor_set(x_20, 2, x_19); +x_21 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_6, x_20); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_15); +return x_22; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__23; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Invalid constraint, expected an equation.", 41); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("When solving hard equality, new atom had been seen before!", 58); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("When solving hard equality, there were unexpected new facts!", 60); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_1, 2); +lean_inc(x_11); +lean_inc(x_2); +x_12 = l_Lean_HashMapImp_find_x3f___at_Lean_Elab_Tactic_Omega_Problem_addConstraint___spec__1(x_11, x_2); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_1); +lean_ctor_set(x_13, 1, x_10); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_1); +lean_ctor_set(x_17, 1, x_10); +return x_17; +} +else +{ +lean_object* x_18; +x_18 = lean_ctor_get(x_15, 1); +lean_inc(x_18); +lean_dec(x_15); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; +lean_dec(x_16); +lean_dec(x_14); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_1); +lean_ctor_set(x_19, 1, x_10); +return x_19; +} +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; +x_20 = lean_ctor_get(x_14, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_14, 2); +lean_inc(x_21); +lean_dec(x_14); +x_22 = lean_ctor_get(x_16, 0); +lean_inc(x_22); +lean_dec(x_16); +x_23 = lean_ctor_get(x_18, 0); +lean_inc(x_23); +lean_dec(x_18); +lean_inc(x_2); +x_24 = l_List_minNatAbs(x_2); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_24, x_25); +lean_dec(x_24); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_27 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_27) == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +lean_inc(x_26); +x_30 = l_Lean_mkNatLit(x_26); +x_31 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_32 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_33 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_31, x_32, x_2); +lean_dec(x_2); +x_34 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1; +x_35 = l_Lean_mkApp3(x_34, x_30, x_33, x_28); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_36 = l_Lean_Elab_Tactic_Omega_lookup(x_35, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_29); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get(x_37, 0); +lean_inc(x_39); +x_40 = lean_ctor_get(x_37, 1); +lean_inc(x_40); +lean_dec(x_37); +x_41 = lean_int_dec_eq(x_23, x_22); +lean_dec(x_23); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +lean_dec(x_40); +lean_dec(x_39); +lean_dec(x_26); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_1); +x_42 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3; +x_43 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__1(x_42, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_38); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_43; +} +else +{ +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_44; lean_object* x_45; uint8_t x_46; +lean_dec(x_39); +lean_dec(x_26); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_1); +x_44 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5; +x_45 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__2(x_44, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_38); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_46 = !lean_is_exclusive(x_45); +if (x_46 == 0) +{ +return x_45; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_45, 0); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_45); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; +} +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_50 = lean_ctor_get(x_40, 0); +lean_inc(x_50); +lean_dec(x_40); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +lean_dec(x_50); +x_52 = lean_unsigned_to_nat(0u); +x_53 = lean_nat_dec_eq(x_51, x_52); +lean_dec(x_51); +if (x_53 == 0) +{ +lean_object* x_54; lean_object* x_55; uint8_t x_56; +lean_dec(x_39); +lean_dec(x_26); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_1); +x_54 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__7; +x_55 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__2(x_54, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_38); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_56 = !lean_is_exclusive(x_55); +if (x_56 == 0) +{ +return x_55; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_55, 0); +x_58 = lean_ctor_get(x_55, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_55); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +return x_59; +} +} +else +{ +lean_object* x_60; lean_object* x_61; +x_60 = lean_box(0); +x_61 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___lambda__1(x_26, x_39, x_20, x_22, x_21, x_1, x_60, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_38); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_61; +} +} +} +} +else +{ +uint8_t x_62; +lean_dec(x_26); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_62 = !lean_is_exclusive(x_36); +if (x_62 == 0) +{ +return x_36; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_36, 0); +x_64 = lean_ctor_get(x_36, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_36); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +return x_65; +} +} +} +else +{ +uint8_t x_66; +lean_dec(x_26); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_66 = !lean_is_exclusive(x_27); +if (x_66 == 0) +{ +return x_27; +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; +x_67 = lean_ctor_get(x_27, 0); +x_68 = lean_ctor_get(x_27, 1); +lean_inc(x_68); +lean_inc(x_67); +lean_dec(x_27); +x_69 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set(x_69, 1, x_68); +return x_69; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__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); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___spec__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); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +_start: +{ +lean_object* x_16; +x_16 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +return x_16; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEquality(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: +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_unsigned_to_nat(1u); +x_13 = lean_nat_dec_eq(x_3, x_12); +if (x_13 == 0) +{ +lean_object* x_14; +x_14 = l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality(x_1, x_2, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_15 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality(x_1, x_2); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_11); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEquality___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: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Omega_Problem_solveEquality(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_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(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; +x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +if (x_10 == 0) +{ +lean_object* x_11; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_1); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +else +{ +lean_object* x_12; +lean_inc(x_1); +x_12 = l_Lean_Elab_Tactic_Omega_Problem_selectEquality(x_1); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_1); +lean_ctor_set(x_13, 1, x_9); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_17 = l_Lean_Elab_Tactic_Omega_Problem_solveEquality(x_1, x_15, x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_16); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; +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_1 = x_18; +x_9 = x_19; +goto _start; +} +else +{ +uint8_t x_21; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_17); +if (x_21 == 0) +{ +return x_17; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_17, 0); +x_23 = lean_ctor_get(x_17, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_17); +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; +} +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("addInequality_sat", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof(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: +{ +lean_object* x_12; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_12 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +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_apply_8(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_14); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_17 = lean_ctor_get(x_15, 0); +x_18 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_19 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_20 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_18, x_19, x_2); +x_21 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_22 = lean_int_dec_lt(x_1, x_21); +if (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; +x_23 = lean_nat_abs(x_1); +x_24 = l_Lean_mkNatLit(x_23); +x_25 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_26 = l_Lean_Expr_app___override(x_25, x_24); +x_27 = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3; +x_28 = l_Lean_mkApp4(x_27, x_26, x_20, x_13, x_17); +lean_ctor_set(x_15, 0, x_28); +return x_15; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_29 = lean_nat_abs(x_1); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_sub(x_29, x_30); +lean_dec(x_29); +x_32 = l_Lean_mkNatLit(x_31); +x_33 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_34 = l_Lean_Expr_app___override(x_33, x_32); +x_35 = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3; +x_36 = l_Lean_mkApp4(x_35, x_34, x_20, x_13, x_17); +lean_ctor_set(x_15, 0, x_36); +return x_15; +} +} +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; uint8_t x_43; +x_37 = lean_ctor_get(x_15, 0); +x_38 = lean_ctor_get(x_15, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_15); +x_39 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_40 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_41 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_39, x_40, x_2); +x_42 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_43 = lean_int_dec_lt(x_1, x_42); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_44 = lean_nat_abs(x_1); +x_45 = l_Lean_mkNatLit(x_44); +x_46 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_47 = l_Lean_Expr_app___override(x_46, x_45); +x_48 = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3; +x_49 = l_Lean_mkApp4(x_48, x_47, x_41, x_13, x_37); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_38); +return x_50; +} +else +{ +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; +x_51 = lean_nat_abs(x_1); +x_52 = lean_unsigned_to_nat(1u); +x_53 = lean_nat_sub(x_51, x_52); +lean_dec(x_51); +x_54 = l_Lean_mkNatLit(x_53); +x_55 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_56 = l_Lean_Expr_app___override(x_55, x_54); +x_57 = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3; +x_58 = l_Lean_mkApp4(x_57, x_56, x_41, x_13, x_37); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_38); +return x_59; +} +} +} +else +{ +uint8_t x_60; +lean_dec(x_13); +x_60 = !lean_is_exclusive(x_15); +if (x_60 == 0) +{ +return x_15; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_15, 0); +x_62 = lean_ctor_get(x_15, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_15); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +else +{ +uint8_t x_64; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_64 = !lean_is_exclusive(x_12); +if (x_64 == 0) +{ +return x_12; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_12, 0); +x_66 = lean_ctor_get(x_12, 1); +lean_inc(x_66); +lean_inc(x_65); +lean_dec(x_12); +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___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: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof(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_2); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("addEquality_sat", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2() { +_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_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9; +x_3 = l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof(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: +{ +lean_object* x_12; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_12 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +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_apply_8(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_14); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_17 = lean_ctor_get(x_15, 0); +x_18 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_19 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_20 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_18, x_19, x_2); +x_21 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_22 = lean_int_dec_lt(x_1, x_21); +if (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; +x_23 = lean_nat_abs(x_1); +x_24 = l_Lean_mkNatLit(x_23); +x_25 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_26 = l_Lean_Expr_app___override(x_25, x_24); +x_27 = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3; +x_28 = l_Lean_mkApp4(x_27, x_26, x_20, x_13, x_17); +lean_ctor_set(x_15, 0, x_28); +return x_15; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_29 = lean_nat_abs(x_1); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_sub(x_29, x_30); +lean_dec(x_29); +x_32 = l_Lean_mkNatLit(x_31); +x_33 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_34 = l_Lean_Expr_app___override(x_33, x_32); +x_35 = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3; +x_36 = l_Lean_mkApp4(x_35, x_34, x_20, x_13, x_17); +lean_ctor_set(x_15, 0, x_36); +return x_15; +} +} +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; uint8_t x_43; +x_37 = lean_ctor_get(x_15, 0); +x_38 = lean_ctor_get(x_15, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_15); +x_39 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12; +x_40 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16; +x_41 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_39, x_40, x_2); +x_42 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_43 = lean_int_dec_lt(x_1, x_42); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_44 = lean_nat_abs(x_1); +x_45 = l_Lean_mkNatLit(x_44); +x_46 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17; +x_47 = l_Lean_Expr_app___override(x_46, x_45); +x_48 = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3; +x_49 = l_Lean_mkApp4(x_48, x_47, x_41, x_13, x_37); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_38); +return x_50; +} +else +{ +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; +x_51 = lean_nat_abs(x_1); +x_52 = lean_unsigned_to_nat(1u); +x_53 = lean_nat_sub(x_51, x_52); +lean_dec(x_51); +x_54 = l_Lean_mkNatLit(x_53); +x_55 = l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18; +x_56 = l_Lean_Expr_app___override(x_55, x_54); +x_57 = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3; +x_58 = l_Lean_mkApp4(x_57, x_56, x_41, x_13, x_37); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_38); +return x_59; +} +} +} +else +{ +uint8_t x_60; +lean_dec(x_13); +x_60 = !lean_is_exclusive(x_15); +if (x_60 == 0) +{ +return x_15; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_15, 0); +x_62 = lean_ctor_get(x_15, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_15); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +else +{ +uint8_t x_64; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_64 = !lean_is_exclusive(x_12); +if (x_64 == 0) +{ +return x_12; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_12, 0); +x_66 = lean_ctor_get(x_12, 1); +lean_inc(x_66); +lean_inc(x_65); +lean_dec(x_12); +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___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: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof(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_2); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___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) { +_start: +{ +uint8_t x_8; lean_object* x_9; lean_object* x_10; +x_8 = 0; +x_9 = lean_box(0); +x_10 = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(x_1, x_8, x_9, x_3, x_4, x_5, x_6, x_7); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___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; lean_object* x_11; +x_10 = 0; +x_11 = l_Lean_Meta_mkSorry(x_1, x_10, x_5, x_6, x_7, x_8, x_9); +return x_11; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality___lambda__2___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality(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; 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; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 2); +lean_inc(x_7); +x_8 = lean_ctor_get(x_1, 3); +lean_inc(x_8); +x_9 = lean_ctor_get(x_1, 4); +lean_inc(x_9); +x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +x_11 = lean_ctor_get(x_1, 5); +lean_inc(x_11); +x_12 = lean_ctor_get(x_1, 6); +lean_inc(x_12); +x_13 = lean_array_get_size(x_5); +x_14 = lean_int_neg(x_2); +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_14); +x_16 = lean_box(0); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +lean_inc(x_3); +lean_inc(x_17); +x_18 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_3); +lean_ctor_set(x_18, 2, x_13); +lean_inc(x_3); +x_19 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_19, 0, x_3); +lean_ctor_set(x_19, 1, x_17); +lean_ctor_set(x_19, 2, x_18); +lean_inc(x_1); +x_20 = l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(x_1, x_19); +x_21 = !lean_is_exclusive(x_1); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_22 = lean_ctor_get(x_1, 6); +lean_dec(x_22); +x_23 = lean_ctor_get(x_1, 5); +lean_dec(x_23); +x_24 = lean_ctor_get(x_1, 4); +lean_dec(x_24); +x_25 = lean_ctor_get(x_1, 3); +lean_dec(x_25); +x_26 = lean_ctor_get(x_1, 2); +lean_dec(x_26); +x_27 = lean_ctor_get(x_1, 1); +lean_dec(x_27); +x_28 = lean_ctor_get(x_1, 0); +lean_dec(x_28); +x_29 = l_Lean_Elab_Tactic_Omega_Fact_tidy(x_20); +if (lean_obj_tag(x_4) == 0) +{ +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; +x_30 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality___lambda__1___boxed), 7, 1); +lean_closure_set(x_30, 0, x_16); +x_31 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_31, 0, x_30); +x_32 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_32, 0, x_31); +x_33 = l_Lean_Elab_Tactic_Omega_Problem_addInequality___closed__1; +x_34 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_34, 0, x_32); +lean_closure_set(x_34, 1, x_33); +x_35 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___boxed), 11, 3); +lean_closure_set(x_35, 0, x_2); +lean_closure_set(x_35, 1, x_3); +lean_closure_set(x_35, 2, x_34); +x_36 = lean_array_push(x_5, x_35); +lean_ctor_set(x_1, 0, x_36); +x_37 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_1, x_29); +return x_37; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_38 = lean_ctor_get(x_4, 0); +lean_inc(x_38); +lean_dec(x_4); +x_39 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___boxed), 11, 3); +lean_closure_set(x_39, 0, x_2); +lean_closure_set(x_39, 1, x_3); +lean_closure_set(x_39, 2, x_38); +x_40 = lean_array_push(x_5, x_39); +lean_ctor_set(x_1, 0, x_40); +x_41 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_1, x_29); +return x_41; +} +} +else +{ +lean_object* x_42; +lean_dec(x_1); +x_42 = l_Lean_Elab_Tactic_Omega_Fact_tidy(x_20); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_43 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality___lambda__1___boxed), 7, 1); +lean_closure_set(x_43, 0, x_16); +x_44 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_44, 0, x_43); +x_45 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_45, 0, x_44); +x_46 = l_Lean_Elab_Tactic_Omega_Problem_addInequality___closed__1; +x_47 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_47, 0, x_45); +lean_closure_set(x_47, 1, x_46); +x_48 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___boxed), 11, 3); +lean_closure_set(x_48, 0, x_2); +lean_closure_set(x_48, 1, x_3); +lean_closure_set(x_48, 2, x_47); +x_49 = lean_array_push(x_5, x_48); +x_50 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_6); +lean_ctor_set(x_50, 2, x_7); +lean_ctor_set(x_50, 3, x_8); +lean_ctor_set(x_50, 4, x_9); +lean_ctor_set(x_50, 5, x_11); +lean_ctor_set(x_50, 6, x_12); +lean_ctor_set_uint8(x_50, sizeof(void*)*7, x_10); +x_51 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_50, x_42); +return x_51; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_52 = lean_ctor_get(x_4, 0); +lean_inc(x_52); +lean_dec(x_4); +x_53 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___boxed), 11, 3); +lean_closure_set(x_53, 0, x_2); +lean_closure_set(x_53, 1, x_3); +lean_closure_set(x_53, 2, x_52); +x_54 = lean_array_push(x_5, x_53); +x_55 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_6); +lean_ctor_set(x_55, 2, x_7); +lean_ctor_set(x_55, 3, x_8); +lean_ctor_set(x_55, 4, x_9); +lean_ctor_set(x_55, 5, x_11); +lean_ctor_set(x_55, 6, x_12); +lean_ctor_set_uint8(x_55, sizeof(void*)*7, x_10); +x_56 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_55, x_42); +return x_56; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Elab_Tactic_Omega_Problem_addInequality___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality___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_Tactic_Omega_Problem_addInequality___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addInequality___lambda__1___boxed), 7, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__1; +x_2 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__2; +x_2 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_addInequality___closed__1; +x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality(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; 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; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 2); +lean_inc(x_7); +x_8 = lean_ctor_get(x_1, 3); +lean_inc(x_8); +x_9 = lean_ctor_get(x_1, 4); +lean_inc(x_9); +x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +x_11 = lean_ctor_get(x_1, 5); +lean_inc(x_11); +x_12 = lean_ctor_get(x_1, 6); +lean_inc(x_12); +x_13 = lean_array_get_size(x_5); +x_14 = lean_int_neg(x_2); +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_14); +lean_inc(x_15); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_15); +lean_inc(x_3); +lean_inc(x_16); +x_17 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_3); +lean_ctor_set(x_17, 2, x_13); +lean_inc(x_3); +x_18 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_18, 0, x_3); +lean_ctor_set(x_18, 1, x_16); +lean_ctor_set(x_18, 2, x_17); +lean_inc(x_1); +x_19 = l_Lean_Elab_Tactic_Omega_Problem_replayEliminations(x_1, x_18); +x_20 = !lean_is_exclusive(x_1); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_21 = lean_ctor_get(x_1, 6); +lean_dec(x_21); +x_22 = lean_ctor_get(x_1, 5); +lean_dec(x_22); +x_23 = lean_ctor_get(x_1, 4); +lean_dec(x_23); +x_24 = lean_ctor_get(x_1, 3); +lean_dec(x_24); +x_25 = lean_ctor_get(x_1, 2); +lean_dec(x_25); +x_26 = lean_ctor_get(x_1, 1); +lean_dec(x_26); +x_27 = lean_ctor_get(x_1, 0); +lean_dec(x_27); +x_28 = l_Lean_Elab_Tactic_Omega_Fact_tidy(x_19); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_29 = l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__4; +x_30 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___boxed), 11, 3); +lean_closure_set(x_30, 0, x_2); +lean_closure_set(x_30, 1, x_3); +lean_closure_set(x_30, 2, x_29); +x_31 = lean_array_push(x_5, x_30); +lean_ctor_set(x_1, 0, x_31); +x_32 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_1, x_28); +return x_32; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_33 = lean_ctor_get(x_4, 0); +lean_inc(x_33); +lean_dec(x_4); +x_34 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___boxed), 11, 3); +lean_closure_set(x_34, 0, x_2); +lean_closure_set(x_34, 1, x_3); +lean_closure_set(x_34, 2, x_33); +x_35 = lean_array_push(x_5, x_34); +lean_ctor_set(x_1, 0, x_35); +x_36 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_1, x_28); +return x_36; +} +} +else +{ +lean_object* x_37; +lean_dec(x_1); +x_37 = l_Lean_Elab_Tactic_Omega_Fact_tidy(x_19); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_38 = l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__4; +x_39 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___boxed), 11, 3); +lean_closure_set(x_39, 0, x_2); +lean_closure_set(x_39, 1, x_3); +lean_closure_set(x_39, 2, x_38); +x_40 = lean_array_push(x_5, x_39); +x_41 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_6); +lean_ctor_set(x_41, 2, x_7); +lean_ctor_set(x_41, 3, x_8); +lean_ctor_set(x_41, 4, x_9); +lean_ctor_set(x_41, 5, x_11); +lean_ctor_set(x_41, 6, x_12); +lean_ctor_set_uint8(x_41, sizeof(void*)*7, x_10); +x_42 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_41, x_37); +return x_42; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_43 = lean_ctor_get(x_4, 0); +lean_inc(x_43); +lean_dec(x_4); +x_44 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___boxed), 11, 3); +lean_closure_set(x_44, 0, x_2); +lean_closure_set(x_44, 1, x_3); +lean_closure_set(x_44, 2, x_43); +x_45 = lean_array_push(x_5, x_44); +x_46 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_6); +lean_ctor_set(x_46, 2, x_7); +lean_ctor_set(x_46, 3, x_8); +lean_ctor_set(x_46, 4, x_9); +lean_ctor_set(x_46, 5, x_11); +lean_ctor_set(x_46, 6, x_12); +lean_ctor_set_uint8(x_46, sizeof(void*)*7, x_10); +x_47 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_46, x_37); +return x_47; +} +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_addInequalities___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_3, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_ctor_get(x_3, 0); +lean_inc(x_6); +lean_dec(x_3); +x_7 = lean_ctor_get(x_4, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_4, 1); +lean_inc(x_8); +lean_dec(x_4); +x_9 = l_Lean_Elab_Tactic_Omega_Problem_addInequality(x_1, x_6, x_7, x_8); +x_1 = x_9; +x_2 = x_5; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequalities(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_addInequalities___spec__1(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_addEqualities___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_3, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_ctor_get(x_3, 0); +lean_inc(x_6); +lean_dec(x_3); +x_7 = lean_ctor_get(x_4, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_4, 1); +lean_inc(x_8); +lean_dec(x_4); +x_9 = l_Lean_Elab_Tactic_Omega_Problem_addEquality(x_1, x_6, x_7, x_8); +x_1 = x_9; +x_2 = x_5; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEqualities(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_addEqualities___spec__1(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_irrelevant___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerBounds___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_upperBounds___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static uint8_t _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerExact___default() { +_start: +{ +uint8_t x_1; +x_1 = 1; +return x_1; +} +} +static uint8_t _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_upperExact___default() { +_start: +{ +uint8_t x_1; +x_1 = 1; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = lean_unsigned_to_nat(0u); +x_3 = 0; +x_4 = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_1); +lean_ctor_set(x_4, 2, x_1); +lean_ctor_set(x_4, 3, x_1); +lean_ctor_set_uint8(x_4, sizeof(void*)*4, x_3); +lean_ctor_set_uint8(x_4, sizeof(void*)*4 + 1, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +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; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_ctor_get(x_5, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_5, 1); +lean_inc(x_8); +lean_dec(x_5); +x_9 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_7); +lean_dec(x_7); +x_10 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_11 = lean_string_append(x_10, x_9); +lean_dec(x_9); +x_12 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_13 = lean_string_append(x_11, x_12); +x_14 = lean_ctor_get(x_8, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_8, 1); +lean_inc(x_15); +lean_dec(x_8); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_17 = lean_string_append(x_13, x_16); +x_18 = lean_string_append(x_17, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_18); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_20 = lean_ctor_get(x_15, 0); +lean_inc(x_20); +lean_dec(x_15); +x_21 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_22 = lean_int_dec_lt(x_20, x_21); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_23 = lean_nat_abs(x_20); +lean_dec(x_20); +x_24 = l_Nat_repr(x_23); +x_25 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_26 = lean_string_append(x_25, x_24); +lean_dec(x_24); +x_27 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_28 = lean_string_append(x_26, x_27); +x_29 = lean_string_append(x_13, x_28); +lean_dec(x_28); +x_30 = lean_string_append(x_29, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_30); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_32 = lean_nat_abs(x_20); +lean_dec(x_20); +x_33 = lean_unsigned_to_nat(1u); +x_34 = lean_nat_sub(x_32, x_33); +lean_dec(x_32); +x_35 = lean_nat_add(x_34, x_33); +lean_dec(x_34); +x_36 = l_Nat_repr(x_35); +x_37 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_38 = lean_string_append(x_37, x_36); +lean_dec(x_36); +x_39 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_40 = lean_string_append(x_39, x_38); +lean_dec(x_38); +x_41 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_42 = lean_string_append(x_40, x_41); +x_43 = lean_string_append(x_13, x_42); +lean_dec(x_42); +x_44 = lean_string_append(x_43, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_44); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_46; +x_46 = lean_ctor_get(x_8, 1); +lean_inc(x_46); +lean_dec(x_8); +if (lean_obj_tag(x_46) == 0) +{ +lean_object* x_47; lean_object* x_48; uint8_t x_49; +x_47 = lean_ctor_get(x_14, 0); +lean_inc(x_47); +lean_dec(x_14); +x_48 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_49 = lean_int_dec_lt(x_47, x_48); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_50 = lean_nat_abs(x_47); +lean_dec(x_47); +x_51 = l_Nat_repr(x_50); +x_52 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_53 = lean_string_append(x_52, x_51); +lean_dec(x_51); +x_54 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_55 = lean_string_append(x_53, x_54); +x_56 = lean_string_append(x_13, x_55); +lean_dec(x_55); +x_57 = lean_string_append(x_56, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_57); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_59 = lean_nat_abs(x_47); +lean_dec(x_47); +x_60 = lean_unsigned_to_nat(1u); +x_61 = lean_nat_sub(x_59, x_60); +lean_dec(x_59); +x_62 = lean_nat_add(x_61, x_60); +lean_dec(x_61); +x_63 = l_Nat_repr(x_62); +x_64 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_65 = lean_string_append(x_64, x_63); +lean_dec(x_63); +x_66 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_67 = lean_string_append(x_66, x_65); +lean_dec(x_65); +x_68 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_69 = lean_string_append(x_67, x_68); +x_70 = lean_string_append(x_13, x_69); +lean_dec(x_69); +x_71 = lean_string_append(x_70, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_71); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +else +{ +lean_object* x_73; lean_object* x_74; uint8_t x_75; +x_73 = lean_ctor_get(x_14, 0); +lean_inc(x_73); +lean_dec(x_14); +x_74 = lean_ctor_get(x_46, 0); +lean_inc(x_74); +lean_dec(x_46); +x_75 = lean_int_dec_lt(x_74, x_73); +if (x_75 == 0) +{ +uint8_t x_76; +x_76 = lean_int_dec_eq(x_73, x_74); +if (x_76 == 0) +{ +lean_object* x_77; uint8_t x_78; +x_77 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_78 = lean_int_dec_lt(x_73, x_77); +if (x_78 == 0) +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; uint8_t x_85; +x_79 = lean_nat_abs(x_73); +lean_dec(x_73); +x_80 = l_Nat_repr(x_79); +x_81 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_82 = lean_string_append(x_81, x_80); +lean_dec(x_80); +x_83 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_84 = lean_string_append(x_82, x_83); +x_85 = lean_int_dec_lt(x_74, x_77); +if (x_85 == 0) +{ +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; +x_86 = lean_nat_abs(x_74); +lean_dec(x_74); +x_87 = l_Nat_repr(x_86); +x_88 = lean_string_append(x_84, x_87); +lean_dec(x_87); +x_89 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_90 = lean_string_append(x_88, x_89); +x_91 = lean_string_append(x_13, x_90); +lean_dec(x_90); +x_92 = lean_string_append(x_91, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_92); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; +x_94 = lean_nat_abs(x_74); +lean_dec(x_74); +x_95 = lean_unsigned_to_nat(1u); +x_96 = lean_nat_sub(x_94, x_95); +lean_dec(x_94); +x_97 = lean_nat_add(x_96, x_95); +lean_dec(x_96); +x_98 = l_Nat_repr(x_97); +x_99 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_100 = lean_string_append(x_99, x_98); +lean_dec(x_98); +x_101 = lean_string_append(x_84, x_100); +lean_dec(x_100); +x_102 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_103 = lean_string_append(x_101, x_102); +x_104 = lean_string_append(x_13, x_103); +lean_dec(x_103); +x_105 = lean_string_append(x_104, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_105); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +else +{ +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; uint8_t x_118; +x_107 = lean_nat_abs(x_73); +lean_dec(x_73); +x_108 = lean_unsigned_to_nat(1u); +x_109 = lean_nat_sub(x_107, x_108); +lean_dec(x_107); +x_110 = lean_nat_add(x_109, x_108); +lean_dec(x_109); +x_111 = l_Nat_repr(x_110); +x_112 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_113 = lean_string_append(x_112, x_111); +lean_dec(x_111); +x_114 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_115 = lean_string_append(x_114, x_113); +lean_dec(x_113); +x_116 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_117 = lean_string_append(x_115, x_116); +x_118 = lean_int_dec_lt(x_74, x_77); +if (x_118 == 0) +{ +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; +x_119 = lean_nat_abs(x_74); +lean_dec(x_74); +x_120 = l_Nat_repr(x_119); +x_121 = lean_string_append(x_117, x_120); +lean_dec(x_120); +x_122 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_123 = lean_string_append(x_121, x_122); +x_124 = lean_string_append(x_13, x_123); +lean_dec(x_123); +x_125 = lean_string_append(x_124, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_125); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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_127 = lean_nat_abs(x_74); +lean_dec(x_74); +x_128 = lean_nat_sub(x_127, x_108); +lean_dec(x_127); +x_129 = lean_nat_add(x_128, x_108); +lean_dec(x_128); +x_130 = l_Nat_repr(x_129); +x_131 = lean_string_append(x_112, x_130); +lean_dec(x_130); +x_132 = lean_string_append(x_117, x_131); +lean_dec(x_131); +x_133 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_134 = lean_string_append(x_132, x_133); +x_135 = lean_string_append(x_13, x_134); +lean_dec(x_134); +x_136 = lean_string_append(x_135, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_136); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_138; uint8_t x_139; +lean_dec(x_74); +x_138 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_139 = lean_int_dec_lt(x_73, x_138); +if (x_139 == 0) +{ +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; +x_140 = lean_nat_abs(x_73); +lean_dec(x_73); +x_141 = l_Nat_repr(x_140); +x_142 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_143 = lean_string_append(x_142, x_141); +lean_dec(x_141); +x_144 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_145 = lean_string_append(x_143, x_144); +x_146 = lean_string_append(x_13, x_145); +lean_dec(x_145); +x_147 = lean_string_append(x_146, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_147); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +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; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; +x_149 = lean_nat_abs(x_73); +lean_dec(x_73); +x_150 = lean_unsigned_to_nat(1u); +x_151 = lean_nat_sub(x_149, x_150); +lean_dec(x_149); +x_152 = lean_nat_add(x_151, x_150); +lean_dec(x_151); +x_153 = l_Nat_repr(x_152); +x_154 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_155 = lean_string_append(x_154, x_153); +lean_dec(x_153); +x_156 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_157 = lean_string_append(x_156, x_155); +lean_dec(x_155); +x_158 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_159 = lean_string_append(x_157, x_158); +x_160 = lean_string_append(x_13, x_159); +lean_dec(x_159); +x_161 = lean_string_append(x_160, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_161); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; +lean_dec(x_74); +lean_dec(x_73); +x_163 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_164 = lean_string_append(x_13, x_163); +x_165 = lean_string_append(x_164, x_10); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_165); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +} +else +{ +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; +x_167 = lean_ctor_get(x_1, 0); +x_168 = lean_ctor_get(x_1, 1); +lean_inc(x_168); +lean_inc(x_167); +lean_dec(x_1); +x_169 = lean_ctor_get(x_167, 0); +lean_inc(x_169); +x_170 = lean_ctor_get(x_167, 1); +lean_inc(x_170); +lean_dec(x_167); +x_171 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_169); +lean_dec(x_169); +x_172 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_173 = lean_string_append(x_172, x_171); +lean_dec(x_171); +x_174 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_175 = lean_string_append(x_173, x_174); +x_176 = lean_ctor_get(x_170, 0); +lean_inc(x_176); +if (lean_obj_tag(x_176) == 0) +{ +lean_object* x_177; +x_177 = lean_ctor_get(x_170, 1); +lean_inc(x_177); +lean_dec(x_170); +if (lean_obj_tag(x_177) == 0) +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; +x_178 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_179 = lean_string_append(x_175, x_178); +x_180 = lean_string_append(x_179, x_172); +x_181 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_181, 0, x_180); +lean_ctor_set(x_181, 1, x_2); +x_1 = x_168; +x_2 = x_181; +goto _start; +} +else +{ +lean_object* x_183; lean_object* x_184; uint8_t x_185; +x_183 = lean_ctor_get(x_177, 0); +lean_inc(x_183); +lean_dec(x_177); +x_184 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_185 = lean_int_dec_lt(x_183, x_184); +if (x_185 == 0) +{ +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; +x_186 = lean_nat_abs(x_183); +lean_dec(x_183); +x_187 = l_Nat_repr(x_186); +x_188 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_189 = lean_string_append(x_188, x_187); +lean_dec(x_187); +x_190 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_191 = lean_string_append(x_189, x_190); +x_192 = lean_string_append(x_175, x_191); +lean_dec(x_191); +x_193 = lean_string_append(x_192, x_172); +x_194 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_194, 0, x_193); +lean_ctor_set(x_194, 1, x_2); +x_1 = x_168; +x_2 = x_194; +goto _start; +} +else +{ +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_object* x_209; +x_196 = lean_nat_abs(x_183); +lean_dec(x_183); +x_197 = lean_unsigned_to_nat(1u); +x_198 = lean_nat_sub(x_196, x_197); +lean_dec(x_196); +x_199 = lean_nat_add(x_198, x_197); +lean_dec(x_198); +x_200 = l_Nat_repr(x_199); +x_201 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_202 = lean_string_append(x_201, x_200); +lean_dec(x_200); +x_203 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_204 = lean_string_append(x_203, x_202); +lean_dec(x_202); +x_205 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_206 = lean_string_append(x_204, x_205); +x_207 = lean_string_append(x_175, x_206); +lean_dec(x_206); +x_208 = lean_string_append(x_207, x_172); +x_209 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_209, 0, x_208); +lean_ctor_set(x_209, 1, x_2); +x_1 = x_168; +x_2 = x_209; +goto _start; +} +} +} +else +{ +lean_object* x_211; +x_211 = lean_ctor_get(x_170, 1); +lean_inc(x_211); +lean_dec(x_170); +if (lean_obj_tag(x_211) == 0) +{ +lean_object* x_212; lean_object* x_213; uint8_t x_214; +x_212 = lean_ctor_get(x_176, 0); +lean_inc(x_212); +lean_dec(x_176); +x_213 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_214 = lean_int_dec_lt(x_212, x_213); +if (x_214 == 0) +{ +lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_215 = lean_nat_abs(x_212); +lean_dec(x_212); +x_216 = l_Nat_repr(x_215); +x_217 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_218 = lean_string_append(x_217, x_216); +lean_dec(x_216); +x_219 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_220 = lean_string_append(x_218, x_219); +x_221 = lean_string_append(x_175, x_220); +lean_dec(x_220); +x_222 = lean_string_append(x_221, x_172); +x_223 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_223, 0, x_222); +lean_ctor_set(x_223, 1, x_2); +x_1 = x_168; +x_2 = x_223; +goto _start; +} +else +{ +lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; +x_225 = lean_nat_abs(x_212); +lean_dec(x_212); +x_226 = lean_unsigned_to_nat(1u); +x_227 = lean_nat_sub(x_225, x_226); +lean_dec(x_225); +x_228 = lean_nat_add(x_227, x_226); +lean_dec(x_227); +x_229 = l_Nat_repr(x_228); +x_230 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_231 = lean_string_append(x_230, x_229); +lean_dec(x_229); +x_232 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_233 = lean_string_append(x_232, x_231); +lean_dec(x_231); +x_234 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_235 = lean_string_append(x_233, x_234); +x_236 = lean_string_append(x_175, x_235); +lean_dec(x_235); +x_237 = lean_string_append(x_236, x_172); +x_238 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_238, 0, x_237); +lean_ctor_set(x_238, 1, x_2); +x_1 = x_168; +x_2 = x_238; +goto _start; +} +} +else +{ +lean_object* x_240; lean_object* x_241; uint8_t x_242; +x_240 = lean_ctor_get(x_176, 0); +lean_inc(x_240); +lean_dec(x_176); +x_241 = lean_ctor_get(x_211, 0); +lean_inc(x_241); +lean_dec(x_211); +x_242 = lean_int_dec_lt(x_241, x_240); +if (x_242 == 0) +{ +uint8_t x_243; +x_243 = lean_int_dec_eq(x_240, x_241); +if (x_243 == 0) +{ +lean_object* x_244; uint8_t x_245; +x_244 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_245 = lean_int_dec_lt(x_240, x_244); +if (x_245 == 0) +{ +lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; uint8_t x_252; +x_246 = lean_nat_abs(x_240); +lean_dec(x_240); +x_247 = l_Nat_repr(x_246); +x_248 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_249 = lean_string_append(x_248, x_247); +lean_dec(x_247); +x_250 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_251 = lean_string_append(x_249, x_250); +x_252 = lean_int_dec_lt(x_241, x_244); +if (x_252 == 0) +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; +x_253 = lean_nat_abs(x_241); +lean_dec(x_241); +x_254 = l_Nat_repr(x_253); +x_255 = lean_string_append(x_251, x_254); +lean_dec(x_254); +x_256 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_257 = lean_string_append(x_255, x_256); +x_258 = lean_string_append(x_175, x_257); +lean_dec(x_257); +x_259 = lean_string_append(x_258, x_172); +x_260 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_260, 0, x_259); +lean_ctor_set(x_260, 1, x_2); +x_1 = x_168; +x_2 = x_260; +goto _start; +} +else +{ +lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; +x_262 = lean_nat_abs(x_241); +lean_dec(x_241); +x_263 = lean_unsigned_to_nat(1u); +x_264 = lean_nat_sub(x_262, x_263); +lean_dec(x_262); +x_265 = lean_nat_add(x_264, x_263); +lean_dec(x_264); +x_266 = l_Nat_repr(x_265); +x_267 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_268 = lean_string_append(x_267, x_266); +lean_dec(x_266); +x_269 = lean_string_append(x_251, x_268); +lean_dec(x_268); +x_270 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_271 = lean_string_append(x_269, x_270); +x_272 = lean_string_append(x_175, x_271); +lean_dec(x_271); +x_273 = lean_string_append(x_272, x_172); +x_274 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_274, 0, x_273); +lean_ctor_set(x_274, 1, x_2); +x_1 = x_168; +x_2 = x_274; +goto _start; +} +} +else +{ +lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; uint8_t x_287; +x_276 = lean_nat_abs(x_240); +lean_dec(x_240); +x_277 = lean_unsigned_to_nat(1u); +x_278 = lean_nat_sub(x_276, x_277); +lean_dec(x_276); +x_279 = lean_nat_add(x_278, x_277); +lean_dec(x_278); +x_280 = l_Nat_repr(x_279); +x_281 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_282 = lean_string_append(x_281, x_280); +lean_dec(x_280); +x_283 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_284 = lean_string_append(x_283, x_282); +lean_dec(x_282); +x_285 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_286 = lean_string_append(x_284, x_285); +x_287 = lean_int_dec_lt(x_241, x_244); +if (x_287 == 0) +{ +lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; +x_288 = lean_nat_abs(x_241); +lean_dec(x_241); +x_289 = l_Nat_repr(x_288); +x_290 = lean_string_append(x_286, x_289); +lean_dec(x_289); +x_291 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_292 = lean_string_append(x_290, x_291); +x_293 = lean_string_append(x_175, x_292); +lean_dec(x_292); +x_294 = lean_string_append(x_293, x_172); +x_295 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_295, 0, x_294); +lean_ctor_set(x_295, 1, x_2); +x_1 = x_168; +x_2 = x_295; +goto _start; +} +else +{ +lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; +x_297 = lean_nat_abs(x_241); +lean_dec(x_241); +x_298 = lean_nat_sub(x_297, x_277); +lean_dec(x_297); +x_299 = lean_nat_add(x_298, x_277); +lean_dec(x_298); +x_300 = l_Nat_repr(x_299); +x_301 = lean_string_append(x_281, x_300); +lean_dec(x_300); +x_302 = lean_string_append(x_286, x_301); +lean_dec(x_301); +x_303 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_304 = lean_string_append(x_302, x_303); +x_305 = lean_string_append(x_175, x_304); +lean_dec(x_304); +x_306 = lean_string_append(x_305, x_172); +x_307 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_307, 0, x_306); +lean_ctor_set(x_307, 1, x_2); +x_1 = x_168; +x_2 = x_307; +goto _start; +} +} +} +else +{ +lean_object* x_309; uint8_t x_310; +lean_dec(x_241); +x_309 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_310 = lean_int_dec_lt(x_240, x_309); +if (x_310 == 0) +{ +lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; +x_311 = lean_nat_abs(x_240); +lean_dec(x_240); +x_312 = l_Nat_repr(x_311); +x_313 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_314 = lean_string_append(x_313, x_312); +lean_dec(x_312); +x_315 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_316 = lean_string_append(x_314, x_315); +x_317 = lean_string_append(x_175, x_316); +lean_dec(x_316); +x_318 = lean_string_append(x_317, x_172); +x_319 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_319, 0, x_318); +lean_ctor_set(x_319, 1, x_2); +x_1 = x_168; +x_2 = x_319; +goto _start; +} +else +{ +lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; +x_321 = lean_nat_abs(x_240); +lean_dec(x_240); +x_322 = lean_unsigned_to_nat(1u); +x_323 = lean_nat_sub(x_321, x_322); +lean_dec(x_321); +x_324 = lean_nat_add(x_323, x_322); +lean_dec(x_323); +x_325 = l_Nat_repr(x_324); +x_326 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_327 = lean_string_append(x_326, x_325); +lean_dec(x_325); +x_328 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_329 = lean_string_append(x_328, x_327); +lean_dec(x_327); +x_330 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_331 = lean_string_append(x_329, x_330); +x_332 = lean_string_append(x_175, x_331); +lean_dec(x_331); +x_333 = lean_string_append(x_332, x_172); +x_334 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_334, 0, x_333); +lean_ctor_set(x_334, 1, x_2); +x_1 = x_168; +x_2 = x_334; +goto _start; +} +} +} +else +{ +lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; +lean_dec(x_241); +lean_dec(x_240); +x_336 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_337 = lean_string_append(x_175, x_336); +x_338 = lean_string_append(x_337, x_172); +x_339 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_339, 0, x_338); +lean_ctor_set(x_339, 1, x_2); +x_1 = x_168; +x_2 = x_339; +goto _start; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +lean_dec(x_4); +x_6 = !lean_is_exclusive(x_1); +if (x_6 == 0) +{ +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_7 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get(x_1, 0); +lean_dec(x_8); +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_9); +lean_dec(x_9); +x_12 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_13 = lean_string_append(x_12, x_11); +lean_dec(x_11); +x_14 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_15 = lean_string_append(x_13, x_14); +x_16 = lean_ctor_get(x_10, 0); +lean_inc(x_16); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; +x_17 = lean_ctor_get(x_10, 1); +lean_inc(x_17); +lean_dec(x_10); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_19 = lean_string_append(x_15, x_18); +x_20 = lean_string_append(x_19, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_20); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_22 = lean_ctor_get(x_17, 0); +lean_inc(x_22); +lean_dec(x_17); +x_23 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_24 = lean_int_dec_lt(x_22, x_23); +if (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; +x_25 = lean_nat_abs(x_22); +lean_dec(x_22); +x_26 = l_Nat_repr(x_25); +x_27 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_28 = lean_string_append(x_27, x_26); +lean_dec(x_26); +x_29 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_30 = lean_string_append(x_28, x_29); +x_31 = lean_string_append(x_15, x_30); +lean_dec(x_30); +x_32 = lean_string_append(x_31, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_32); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; +x_34 = lean_nat_abs(x_22); +lean_dec(x_22); +x_35 = lean_unsigned_to_nat(1u); +x_36 = lean_nat_sub(x_34, x_35); +lean_dec(x_34); +x_37 = lean_nat_add(x_36, x_35); +lean_dec(x_36); +x_38 = l_Nat_repr(x_37); +x_39 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_40 = lean_string_append(x_39, x_38); +lean_dec(x_38); +x_41 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_42 = lean_string_append(x_41, x_40); +lean_dec(x_40); +x_43 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_44 = lean_string_append(x_42, x_43); +x_45 = lean_string_append(x_15, x_44); +lean_dec(x_44); +x_46 = lean_string_append(x_45, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_46); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_48; +x_48 = lean_ctor_get(x_10, 1); +lean_inc(x_48); +lean_dec(x_10); +if (lean_obj_tag(x_48) == 0) +{ +lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_49 = lean_ctor_get(x_16, 0); +lean_inc(x_49); +lean_dec(x_16); +x_50 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_51 = lean_int_dec_lt(x_49, x_50); +if (x_51 == 0) +{ +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; +x_52 = lean_nat_abs(x_49); +lean_dec(x_49); +x_53 = l_Nat_repr(x_52); +x_54 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_55 = lean_string_append(x_54, x_53); +lean_dec(x_53); +x_56 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_57 = lean_string_append(x_55, x_56); +x_58 = lean_string_append(x_15, x_57); +lean_dec(x_57); +x_59 = lean_string_append(x_58, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_59); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; +x_61 = lean_nat_abs(x_49); +lean_dec(x_49); +x_62 = lean_unsigned_to_nat(1u); +x_63 = lean_nat_sub(x_61, x_62); +lean_dec(x_61); +x_64 = lean_nat_add(x_63, x_62); +lean_dec(x_63); +x_65 = l_Nat_repr(x_64); +x_66 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_67 = lean_string_append(x_66, x_65); +lean_dec(x_65); +x_68 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_69 = lean_string_append(x_68, x_67); +lean_dec(x_67); +x_70 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_71 = lean_string_append(x_69, x_70); +x_72 = lean_string_append(x_15, x_71); +lean_dec(x_71); +x_73 = lean_string_append(x_72, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_73); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +else +{ +lean_object* x_75; lean_object* x_76; uint8_t x_77; +x_75 = lean_ctor_get(x_16, 0); +lean_inc(x_75); +lean_dec(x_16); +x_76 = lean_ctor_get(x_48, 0); +lean_inc(x_76); +lean_dec(x_48); +x_77 = lean_int_dec_lt(x_76, x_75); +if (x_77 == 0) +{ +uint8_t x_78; +x_78 = lean_int_dec_eq(x_75, x_76); +if (x_78 == 0) +{ +lean_object* x_79; uint8_t x_80; +x_79 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_80 = lean_int_dec_lt(x_75, x_79); +if (x_80 == 0) +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; +x_81 = lean_nat_abs(x_75); +lean_dec(x_75); +x_82 = l_Nat_repr(x_81); +x_83 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_84 = lean_string_append(x_83, x_82); +lean_dec(x_82); +x_85 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_86 = lean_string_append(x_84, x_85); +x_87 = lean_int_dec_lt(x_76, x_79); +if (x_87 == 0) +{ +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; +x_88 = lean_nat_abs(x_76); +lean_dec(x_76); +x_89 = l_Nat_repr(x_88); +x_90 = lean_string_append(x_86, x_89); +lean_dec(x_89); +x_91 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_92 = lean_string_append(x_90, x_91); +x_93 = lean_string_append(x_15, x_92); +lean_dec(x_92); +x_94 = lean_string_append(x_93, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_94); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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_96 = lean_nat_abs(x_76); +lean_dec(x_76); +x_97 = lean_unsigned_to_nat(1u); +x_98 = lean_nat_sub(x_96, x_97); +lean_dec(x_96); +x_99 = lean_nat_add(x_98, x_97); +lean_dec(x_98); +x_100 = l_Nat_repr(x_99); +x_101 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_102 = lean_string_append(x_101, x_100); +lean_dec(x_100); +x_103 = lean_string_append(x_86, x_102); +lean_dec(x_102); +x_104 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_105 = lean_string_append(x_103, x_104); +x_106 = lean_string_append(x_15, x_105); +lean_dec(x_105); +x_107 = lean_string_append(x_106, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_107); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +else +{ +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; uint8_t x_120; +x_109 = lean_nat_abs(x_75); +lean_dec(x_75); +x_110 = lean_unsigned_to_nat(1u); +x_111 = lean_nat_sub(x_109, x_110); +lean_dec(x_109); +x_112 = lean_nat_add(x_111, x_110); +lean_dec(x_111); +x_113 = l_Nat_repr(x_112); +x_114 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_115 = lean_string_append(x_114, x_113); +lean_dec(x_113); +x_116 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_117 = lean_string_append(x_116, x_115); +lean_dec(x_115); +x_118 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_119 = lean_string_append(x_117, x_118); +x_120 = lean_int_dec_lt(x_76, x_79); +if (x_120 == 0) +{ +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; +x_121 = lean_nat_abs(x_76); +lean_dec(x_76); +x_122 = l_Nat_repr(x_121); +x_123 = lean_string_append(x_119, x_122); +lean_dec(x_122); +x_124 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_125 = lean_string_append(x_123, x_124); +x_126 = lean_string_append(x_15, x_125); +lean_dec(x_125); +x_127 = lean_string_append(x_126, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_127); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; +x_129 = lean_nat_abs(x_76); +lean_dec(x_76); +x_130 = lean_nat_sub(x_129, x_110); +lean_dec(x_129); +x_131 = lean_nat_add(x_130, x_110); +lean_dec(x_130); +x_132 = l_Nat_repr(x_131); +x_133 = lean_string_append(x_114, x_132); +lean_dec(x_132); +x_134 = lean_string_append(x_119, x_133); +lean_dec(x_133); +x_135 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_136 = lean_string_append(x_134, x_135); +x_137 = lean_string_append(x_15, x_136); +lean_dec(x_136); +x_138 = lean_string_append(x_137, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_138); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_140; uint8_t x_141; +lean_dec(x_76); +x_140 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_141 = lean_int_dec_lt(x_75, x_140); +if (x_141 == 0) +{ +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; +x_142 = lean_nat_abs(x_75); +lean_dec(x_75); +x_143 = l_Nat_repr(x_142); +x_144 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_145 = lean_string_append(x_144, x_143); +lean_dec(x_143); +x_146 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_147 = lean_string_append(x_145, x_146); +x_148 = lean_string_append(x_15, x_147); +lean_dec(x_147); +x_149 = lean_string_append(x_148, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_149); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +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; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; +x_151 = lean_nat_abs(x_75); +lean_dec(x_75); +x_152 = lean_unsigned_to_nat(1u); +x_153 = lean_nat_sub(x_151, x_152); +lean_dec(x_151); +x_154 = lean_nat_add(x_153, x_152); +lean_dec(x_153); +x_155 = l_Nat_repr(x_154); +x_156 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_157 = lean_string_append(x_156, x_155); +lean_dec(x_155); +x_158 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_159 = lean_string_append(x_158, x_157); +lean_dec(x_157); +x_160 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_161 = lean_string_append(x_159, x_160); +x_162 = lean_string_append(x_15, x_161); +lean_dec(x_161); +x_163 = lean_string_append(x_162, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_163); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +else +{ +lean_object* x_165; lean_object* x_166; lean_object* x_167; +lean_dec(x_76); +lean_dec(x_75); +x_165 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_166 = lean_string_append(x_15, x_165); +x_167 = lean_string_append(x_166, x_12); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_167); +{ +lean_object* _tmp_0 = x_7; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +} +} +else +{ +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; +x_169 = lean_ctor_get(x_1, 1); +lean_inc(x_169); +lean_dec(x_1); +x_170 = lean_ctor_get(x_5, 0); +lean_inc(x_170); +x_171 = lean_ctor_get(x_5, 1); +lean_inc(x_171); +lean_dec(x_5); +x_172 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1(x_170); +lean_dec(x_170); +x_173 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_174 = lean_string_append(x_173, x_172); +lean_dec(x_172); +x_175 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2; +x_176 = lean_string_append(x_174, x_175); +x_177 = lean_ctor_get(x_171, 0); +lean_inc(x_177); +if (lean_obj_tag(x_177) == 0) +{ +lean_object* x_178; +x_178 = lean_ctor_get(x_171, 1); +lean_inc(x_178); +lean_dec(x_171); +if (lean_obj_tag(x_178) == 0) +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4; +x_180 = lean_string_append(x_176, x_179); +x_181 = lean_string_append(x_180, x_173); +x_182 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_182, 0, x_181); +lean_ctor_set(x_182, 1, x_2); +x_1 = x_169; +x_2 = x_182; +goto _start; +} +else +{ +lean_object* x_184; lean_object* x_185; uint8_t x_186; +x_184 = lean_ctor_get(x_178, 0); +lean_inc(x_184); +lean_dec(x_178); +x_185 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_186 = lean_int_dec_lt(x_184, x_185); +if (x_186 == 0) +{ +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; +x_187 = lean_nat_abs(x_184); +lean_dec(x_184); +x_188 = l_Nat_repr(x_187); +x_189 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_190 = lean_string_append(x_189, x_188); +lean_dec(x_188); +x_191 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_192 = lean_string_append(x_190, x_191); +x_193 = lean_string_append(x_176, x_192); +lean_dec(x_192); +x_194 = lean_string_append(x_193, x_173); +x_195 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_195, 0, x_194); +lean_ctor_set(x_195, 1, x_2); +x_1 = x_169; +x_2 = x_195; +goto _start; +} +else +{ +lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_197 = lean_nat_abs(x_184); +lean_dec(x_184); +x_198 = lean_unsigned_to_nat(1u); +x_199 = lean_nat_sub(x_197, x_198); +lean_dec(x_197); +x_200 = lean_nat_add(x_199, x_198); +lean_dec(x_199); +x_201 = l_Nat_repr(x_200); +x_202 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_203 = lean_string_append(x_202, x_201); +lean_dec(x_201); +x_204 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5; +x_205 = lean_string_append(x_204, x_203); +lean_dec(x_203); +x_206 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_207 = lean_string_append(x_205, x_206); +x_208 = lean_string_append(x_176, x_207); +lean_dec(x_207); +x_209 = lean_string_append(x_208, x_173); +x_210 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_210, 0, x_209); +lean_ctor_set(x_210, 1, x_2); +x_1 = x_169; +x_2 = x_210; +goto _start; +} +} +} +else +{ +lean_object* x_212; +x_212 = lean_ctor_get(x_171, 1); +lean_inc(x_212); +lean_dec(x_171); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; uint8_t x_215; +x_213 = lean_ctor_get(x_177, 0); +lean_inc(x_213); +lean_dec(x_177); +x_214 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_215 = lean_int_dec_lt(x_213, x_214); +if (x_215 == 0) +{ +lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; +x_216 = lean_nat_abs(x_213); +lean_dec(x_213); +x_217 = l_Nat_repr(x_216); +x_218 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_219 = lean_string_append(x_218, x_217); +lean_dec(x_217); +x_220 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_221 = lean_string_append(x_219, x_220); +x_222 = lean_string_append(x_176, x_221); +lean_dec(x_221); +x_223 = lean_string_append(x_222, x_173); +x_224 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_224, 0, x_223); +lean_ctor_set(x_224, 1, x_2); +x_1 = x_169; +x_2 = x_224; +goto _start; +} +else +{ +lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_226 = lean_nat_abs(x_213); +lean_dec(x_213); +x_227 = lean_unsigned_to_nat(1u); +x_228 = lean_nat_sub(x_226, x_227); +lean_dec(x_226); +x_229 = lean_nat_add(x_228, x_227); +lean_dec(x_228); +x_230 = l_Nat_repr(x_229); +x_231 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_232 = lean_string_append(x_231, x_230); +lean_dec(x_230); +x_233 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_234 = lean_string_append(x_233, x_232); +lean_dec(x_232); +x_235 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6; +x_236 = lean_string_append(x_234, x_235); +x_237 = lean_string_append(x_176, x_236); +lean_dec(x_236); +x_238 = lean_string_append(x_237, x_173); +x_239 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_239, 0, x_238); +lean_ctor_set(x_239, 1, x_2); +x_1 = x_169; +x_2 = x_239; +goto _start; +} +} +else +{ +lean_object* x_241; lean_object* x_242; uint8_t x_243; +x_241 = lean_ctor_get(x_177, 0); +lean_inc(x_241); +lean_dec(x_177); +x_242 = lean_ctor_get(x_212, 0); +lean_inc(x_242); +lean_dec(x_212); +x_243 = lean_int_dec_lt(x_242, x_241); +if (x_243 == 0) +{ +uint8_t x_244; +x_244 = lean_int_dec_eq(x_241, x_242); +if (x_244 == 0) +{ +lean_object* x_245; uint8_t x_246; +x_245 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_246 = lean_int_dec_lt(x_241, x_245); +if (x_246 == 0) +{ +lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; uint8_t x_253; +x_247 = lean_nat_abs(x_241); +lean_dec(x_241); +x_248 = l_Nat_repr(x_247); +x_249 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_250 = lean_string_append(x_249, x_248); +lean_dec(x_248); +x_251 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_252 = lean_string_append(x_250, x_251); +x_253 = lean_int_dec_lt(x_242, x_245); +if (x_253 == 0) +{ +lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; +x_254 = lean_nat_abs(x_242); +lean_dec(x_242); +x_255 = l_Nat_repr(x_254); +x_256 = lean_string_append(x_252, x_255); +lean_dec(x_255); +x_257 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_258 = lean_string_append(x_256, x_257); +x_259 = lean_string_append(x_176, x_258); +lean_dec(x_258); +x_260 = lean_string_append(x_259, x_173); +x_261 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_261, 0, x_260); +lean_ctor_set(x_261, 1, x_2); +x_1 = x_169; +x_2 = x_261; +goto _start; +} +else +{ +lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; +x_263 = lean_nat_abs(x_242); +lean_dec(x_242); +x_264 = lean_unsigned_to_nat(1u); +x_265 = lean_nat_sub(x_263, x_264); +lean_dec(x_263); +x_266 = lean_nat_add(x_265, x_264); +lean_dec(x_265); +x_267 = l_Nat_repr(x_266); +x_268 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_269 = lean_string_append(x_268, x_267); +lean_dec(x_267); +x_270 = lean_string_append(x_252, x_269); +lean_dec(x_269); +x_271 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_272 = lean_string_append(x_270, x_271); +x_273 = lean_string_append(x_176, x_272); +lean_dec(x_272); +x_274 = lean_string_append(x_273, x_173); +x_275 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_275, 0, x_274); +lean_ctor_set(x_275, 1, x_2); +x_1 = x_169; +x_2 = x_275; +goto _start; +} +} +else +{ +lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; uint8_t x_288; +x_277 = lean_nat_abs(x_241); +lean_dec(x_241); +x_278 = lean_unsigned_to_nat(1u); +x_279 = lean_nat_sub(x_277, x_278); +lean_dec(x_277); +x_280 = lean_nat_add(x_279, x_278); +lean_dec(x_279); +x_281 = l_Nat_repr(x_280); +x_282 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_283 = lean_string_append(x_282, x_281); +lean_dec(x_281); +x_284 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2; +x_285 = lean_string_append(x_284, x_283); +lean_dec(x_283); +x_286 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1; +x_287 = lean_string_append(x_285, x_286); +x_288 = lean_int_dec_lt(x_242, x_245); +if (x_288 == 0) +{ +lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; +x_289 = lean_nat_abs(x_242); +lean_dec(x_242); +x_290 = l_Nat_repr(x_289); +x_291 = lean_string_append(x_287, x_290); +lean_dec(x_290); +x_292 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_293 = lean_string_append(x_291, x_292); +x_294 = lean_string_append(x_176, x_293); +lean_dec(x_293); +x_295 = lean_string_append(x_294, x_173); +x_296 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_296, 0, x_295); +lean_ctor_set(x_296, 1, x_2); +x_1 = x_169; +x_2 = x_296; +goto _start; +} +else +{ +lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; +x_298 = lean_nat_abs(x_242); +lean_dec(x_242); +x_299 = lean_nat_sub(x_298, x_278); +lean_dec(x_298); +x_300 = lean_nat_add(x_299, x_278); +lean_dec(x_299); +x_301 = l_Nat_repr(x_300); +x_302 = lean_string_append(x_282, x_301); +lean_dec(x_301); +x_303 = lean_string_append(x_287, x_302); +lean_dec(x_302); +x_304 = l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3; +x_305 = lean_string_append(x_303, x_304); +x_306 = lean_string_append(x_176, x_305); +lean_dec(x_305); +x_307 = lean_string_append(x_306, x_173); +x_308 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_308, 0, x_307); +lean_ctor_set(x_308, 1, x_2); +x_1 = x_169; +x_2 = x_308; +goto _start; +} +} +} +else +{ +lean_object* x_310; uint8_t x_311; +lean_dec(x_242); +x_310 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_311 = lean_int_dec_lt(x_241, x_310); +if (x_311 == 0) +{ +lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; +x_312 = lean_nat_abs(x_241); +lean_dec(x_241); +x_313 = l_Nat_repr(x_312); +x_314 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_315 = lean_string_append(x_314, x_313); +lean_dec(x_313); +x_316 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_317 = lean_string_append(x_315, x_316); +x_318 = lean_string_append(x_176, x_317); +lean_dec(x_317); +x_319 = lean_string_append(x_318, x_173); +x_320 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_320, 0, x_319); +lean_ctor_set(x_320, 1, x_2); +x_1 = x_169; +x_2 = x_320; +goto _start; +} +else +{ +lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; +x_322 = lean_nat_abs(x_241); +lean_dec(x_241); +x_323 = lean_unsigned_to_nat(1u); +x_324 = lean_nat_sub(x_322, x_323); +lean_dec(x_322); +x_325 = lean_nat_add(x_324, x_323); +lean_dec(x_324); +x_326 = l_Nat_repr(x_325); +x_327 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2; +x_328 = lean_string_append(x_327, x_326); +lean_dec(x_326); +x_329 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7; +x_330 = lean_string_append(x_329, x_328); +lean_dec(x_328); +x_331 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8; +x_332 = lean_string_append(x_330, x_331); +x_333 = lean_string_append(x_176, x_332); +lean_dec(x_332); +x_334 = lean_string_append(x_333, x_173); +x_335 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_335, 0, x_334); +lean_ctor_set(x_335, 1, x_2); +x_1 = x_169; +x_2 = x_335; +goto _start; +} +} +} +else +{ +lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; +lean_dec(x_242); +lean_dec(x_241); +x_337 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9; +x_338 = lean_string_append(x_176, x_337); +x_339 = lean_string_append(x_338, x_173); +x_340 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_340, 0, x_339); +lean_ctor_set(x_340, 1, x_2); +x_1 = x_169; +x_2 = x_340; +goto _start; +} +} +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Fourier-Motzkin elimination data for variable ", 46); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("• irrelevant: ", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("• lowerBounds: ", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("• upperBounds: ", 17); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData(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_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_2 = lean_ctor_get(x_1, 1); +lean_inc(x_2); +x_3 = lean_box(0); +x_4 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___spec__1(x_2, x_3); +x_5 = lean_ctor_get(x_1, 2); +lean_inc(x_5); +x_6 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___spec__2(x_5, x_3); +x_7 = lean_ctor_get(x_1, 3); +lean_inc(x_7); +x_8 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___spec__2(x_7, x_3); +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); +lean_dec(x_1); +x_10 = l_Nat_repr(x_9); +x_11 = l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__1; +x_12 = lean_string_append(x_11, x_10); +lean_dec(x_10); +x_13 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_14 = lean_string_append(x_12, x_13); +x_15 = l_List_toString___at_Lean_MetavarContext_MkBinding_instToStringException___spec__2(x_4); +lean_dec(x_4); +x_16 = l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__2; +x_17 = lean_string_append(x_16, x_15); +lean_dec(x_15); +x_18 = lean_string_append(x_17, x_13); +x_19 = lean_string_append(x_14, x_18); +lean_dec(x_18); +x_20 = l_List_toString___at_Lean_MetavarContext_MkBinding_instToStringException___spec__2(x_6); +lean_dec(x_6); +x_21 = l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__3; +x_22 = lean_string_append(x_21, x_20); +lean_dec(x_20); +x_23 = lean_string_append(x_22, x_13); +x_24 = lean_string_append(x_19, x_23); +lean_dec(x_23); +x_25 = l_List_toString___at_Lean_MetavarContext_MkBinding_instToStringException___spec__2(x_8); +lean_dec(x_8); +x_26 = l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__4; +x_27 = lean_string_append(x_26, x_25); +lean_dec(x_25); +x_28 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_29 = lean_string_append(x_27, x_28); +x_30 = lean_string_append(x_24, x_29); +lean_dec(x_29); +return x_30; +} +} +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; +x_2 = lean_ctor_get(x_1, 2); +x_3 = l_List_isEmpty___rarg(x_2); +if (x_3 == 0) +{ +uint8_t x_4; +x_4 = 0; +return x_4; +} +else +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_ctor_get(x_1, 3); +x_6 = l_List_isEmpty___rarg(x_5); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(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; +x_2 = lean_ctor_get(x_1, 2); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_List_lengthTRAux___rarg(x_2, x_3); +x_5 = lean_ctor_get(x_1, 3); +x_6 = l_List_lengthTRAux___rarg(x_5, x_3); +x_7 = lean_nat_mul(x_4, x_6); +lean_dec(x_6); +lean_dec(x_4); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = lean_ctor_get_uint8(x_1, sizeof(void*)*4); +if (x_2 == 0) +{ +uint8_t x_3; +x_3 = lean_ctor_get_uint8(x_1, sizeof(void*)*4 + 1); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = 1; +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = lean_box(0); +x_6 = 1; +lean_inc(x_3); +x_7 = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(x_7, 0, x_3); +lean_ctor_set(x_7, 1, x_5); +lean_ctor_set(x_7, 2, x_5); +lean_ctor_set(x_7, 3, x_5); +lean_ctor_set_uint8(x_7, sizeof(void*)*4, x_6); +lean_ctor_set_uint8(x_7, sizeof(void*)*4 + 1, x_6); +x_8 = lean_array_push(x_1, x_7); +x_1 = x_8; +x_2 = x_4; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__1___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2(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; +x_6 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2___closed__1; +x_7 = lean_ctor_get(x_1, 1); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; lean_object* x_9; +lean_dec(x_3); +lean_dec(x_2); +x_8 = lean_box(0); +x_9 = lean_apply_2(x_6, x_4, x_8); +return x_9; +} +else +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_4); +if (x_10 == 0) +{ +lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_4, 3); +x_12 = lean_ctor_get_uint8(x_4, sizeof(void*)*4 + 1); +lean_inc(x_3); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_2); +lean_ctor_set(x_13, 1, x_3); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_11); +if (x_12 == 0) +{ +uint8_t x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_3); +x_15 = 0; +lean_ctor_set(x_4, 3, x_14); +lean_ctor_set_uint8(x_4, sizeof(void*)*4 + 1, x_15); +x_16 = lean_box(0); +x_17 = lean_apply_2(x_6, x_4, x_16); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; +x_18 = lean_nat_abs(x_3); +lean_dec(x_3); +x_19 = lean_unsigned_to_nat(1u); +x_20 = lean_nat_dec_eq(x_18, x_19); +lean_dec(x_18); +lean_ctor_set(x_4, 3, x_14); +lean_ctor_set_uint8(x_4, sizeof(void*)*4 + 1, x_20); +x_21 = lean_box(0); +x_22 = lean_apply_2(x_6, x_4, x_21); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +x_23 = lean_ctor_get(x_4, 0); +x_24 = lean_ctor_get(x_4, 1); +x_25 = lean_ctor_get(x_4, 2); +x_26 = lean_ctor_get(x_4, 3); +x_27 = lean_ctor_get_uint8(x_4, sizeof(void*)*4); +x_28 = lean_ctor_get_uint8(x_4, sizeof(void*)*4 + 1); +lean_inc(x_26); +lean_inc(x_25); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_4); +lean_inc(x_3); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_2); +lean_ctor_set(x_29, 1, x_3); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_26); +if (x_28 == 0) +{ +uint8_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_dec(x_3); +x_31 = 0; +x_32 = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(x_32, 0, x_23); +lean_ctor_set(x_32, 1, x_24); +lean_ctor_set(x_32, 2, x_25); +lean_ctor_set(x_32, 3, x_30); +lean_ctor_set_uint8(x_32, sizeof(void*)*4, x_27); +lean_ctor_set_uint8(x_32, sizeof(void*)*4 + 1, x_31); +x_33 = lean_box(0); +x_34 = lean_apply_2(x_6, x_32, x_33); +return x_34; +} +else +{ +lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_35 = lean_nat_abs(x_3); +lean_dec(x_3); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_dec_eq(x_35, x_36); +lean_dec(x_35); +x_38 = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(x_38, 0, x_23); +lean_ctor_set(x_38, 1, x_24); +lean_ctor_set(x_38, 2, x_25); +lean_ctor_set(x_38, 3, x_30); +lean_ctor_set_uint8(x_38, sizeof(void*)*4, x_27); +lean_ctor_set_uint8(x_38, sizeof(void*)*4 + 1, x_37); +x_39 = lean_box(0); +x_40 = lean_apply_2(x_6, x_38, x_39); +return x_40; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_nat_dec_le(x_6, x_5); +if (x_9 == 0) +{ +lean_object* x_10; uint8_t x_11; +x_10 = lean_unsigned_to_nat(0u); +x_11 = lean_nat_dec_eq(x_4, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_unsigned_to_nat(1u); +x_13 = lean_nat_sub(x_4, x_12); +lean_dec(x_4); +lean_inc(x_5); +x_14 = l_Lean_Omega_IntList_get(x_2, x_5); +x_15 = lean_array_get_size(x_8); +x_16 = lean_nat_dec_lt(x_5, x_15); +lean_dec(x_15); +if (x_16 == 0) +{ +lean_object* x_17; +lean_dec(x_14); +x_17 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_17; +goto _start; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_19 = lean_array_fget(x_8, x_5); +x_20 = lean_box(0); +x_21 = lean_array_fset(x_8, x_5, x_20); +x_22 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1; +x_23 = lean_int_dec_eq(x_14, x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +lean_inc(x_3); +lean_inc(x_14); +x_24 = l_Lean_Omega_Constraint_scale(x_14, x_3); +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_inc(x_1); +x_26 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2(x_24, x_1, x_14, x_19, x_20); +lean_dec(x_24); +x_27 = lean_array_fset(x_21, x_5, x_26); +x_28 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_28; +x_8 = x_27; +goto _start; +} +else +{ +uint8_t x_30; +lean_dec(x_25); +x_30 = !lean_is_exclusive(x_19); +if (x_30 == 0) +{ +lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; +x_31 = lean_ctor_get(x_19, 2); +x_32 = lean_ctor_get_uint8(x_19, sizeof(void*)*4); +lean_inc(x_14); +lean_inc(x_1); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_1); +lean_ctor_set(x_33, 1, x_14); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_31); +if (x_32 == 0) +{ +uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_35 = 0; +lean_ctor_set(x_19, 2, x_34); +lean_ctor_set_uint8(x_19, sizeof(void*)*4, x_35); +lean_inc(x_1); +x_36 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2(x_24, x_1, x_14, x_19, x_20); +lean_dec(x_24); +x_37 = lean_array_fset(x_21, x_5, x_36); +x_38 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_38; +x_8 = x_37; +goto _start; +} +else +{ +lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_40 = lean_nat_abs(x_14); +x_41 = lean_nat_dec_eq(x_40, x_12); +lean_dec(x_40); +lean_ctor_set(x_19, 2, x_34); +lean_ctor_set_uint8(x_19, sizeof(void*)*4, x_41); +lean_inc(x_1); +x_42 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2(x_24, x_1, x_14, x_19, x_20); +lean_dec(x_24); +x_43 = lean_array_fset(x_21, x_5, x_42); +x_44 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_44; +x_8 = x_43; +goto _start; +} +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; +x_46 = lean_ctor_get(x_19, 0); +x_47 = lean_ctor_get(x_19, 1); +x_48 = lean_ctor_get(x_19, 2); +x_49 = lean_ctor_get(x_19, 3); +x_50 = lean_ctor_get_uint8(x_19, sizeof(void*)*4); +x_51 = lean_ctor_get_uint8(x_19, sizeof(void*)*4 + 1); +lean_inc(x_49); +lean_inc(x_48); +lean_inc(x_47); +lean_inc(x_46); +lean_dec(x_19); +lean_inc(x_14); +lean_inc(x_1); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_1); +lean_ctor_set(x_52, 1, x_14); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_48); +if (x_50 == 0) +{ +uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_54 = 0; +x_55 = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(x_55, 0, x_46); +lean_ctor_set(x_55, 1, x_47); +lean_ctor_set(x_55, 2, x_53); +lean_ctor_set(x_55, 3, x_49); +lean_ctor_set_uint8(x_55, sizeof(void*)*4, x_54); +lean_ctor_set_uint8(x_55, sizeof(void*)*4 + 1, x_51); +lean_inc(x_1); +x_56 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2(x_24, x_1, x_14, x_55, x_20); +lean_dec(x_24); +x_57 = lean_array_fset(x_21, x_5, x_56); +x_58 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_58; +x_8 = x_57; +goto _start; +} +else +{ +lean_object* x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_60 = lean_nat_abs(x_14); +x_61 = lean_nat_dec_eq(x_60, x_12); +lean_dec(x_60); +x_62 = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(x_62, 0, x_46); +lean_ctor_set(x_62, 1, x_47); +lean_ctor_set(x_62, 2, x_53); +lean_ctor_set(x_62, 3, x_49); +lean_ctor_set_uint8(x_62, sizeof(void*)*4, x_61); +lean_ctor_set_uint8(x_62, sizeof(void*)*4 + 1, x_51); +lean_inc(x_1); +x_63 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2(x_24, x_1, x_14, x_62, x_20); +lean_dec(x_24); +x_64 = lean_array_fset(x_21, x_5, x_63); +x_65 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_65; +x_8 = x_64; +goto _start; +} +} +} +} +else +{ +uint8_t x_67; +lean_dec(x_14); +x_67 = !lean_is_exclusive(x_19); +if (x_67 == 0) +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_68 = lean_ctor_get(x_19, 1); +lean_inc(x_1); +x_69 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_69, 0, x_1); +lean_ctor_set(x_69, 1, x_68); +lean_ctor_set(x_19, 1, x_69); +x_70 = lean_array_fset(x_21, x_5, x_19); +x_71 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_71; +x_8 = x_70; +goto _start; +} +else +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; uint8_t x_77; uint8_t x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_73 = lean_ctor_get(x_19, 0); +x_74 = lean_ctor_get(x_19, 1); +x_75 = lean_ctor_get(x_19, 2); +x_76 = lean_ctor_get(x_19, 3); +x_77 = lean_ctor_get_uint8(x_19, sizeof(void*)*4); +x_78 = lean_ctor_get_uint8(x_19, sizeof(void*)*4 + 1); +lean_inc(x_76); +lean_inc(x_75); +lean_inc(x_74); +lean_inc(x_73); +lean_dec(x_19); +lean_inc(x_1); +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_1); +lean_ctor_set(x_79, 1, x_74); +x_80 = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(x_80, 0, x_73); +lean_ctor_set(x_80, 1, x_79); +lean_ctor_set(x_80, 2, x_75); +lean_ctor_set(x_80, 3, x_76); +lean_ctor_set_uint8(x_80, sizeof(void*)*4, x_77); +lean_ctor_set_uint8(x_80, sizeof(void*)*4 + 1, x_78); +x_81 = lean_array_fset(x_21, x_5, x_80); +x_82 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_82; +x_8 = x_81; +goto _start; +} +} +} +} +else +{ +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_8; +} +} +else +{ +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_8; +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_dec(x_1); +return x_3; +} +else +{ +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; +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +x_6 = lean_ctor_get(x_2, 1); +lean_inc(x_6); +lean_dec(x_2); +x_7 = lean_ctor_get(x_5, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_5, 1); +lean_inc(x_8); +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_unsigned_to_nat(1u); +lean_inc(x_1); +x_11 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2(x_5, x_7, x_8, x_1, x_9, x_1, x_10, x_3); +lean_dec(x_7); +x_2 = x_6; +x_3 = x_11; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData(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; +x_2 = lean_ctor_get(x_1, 1); +lean_inc(x_2); +lean_inc(x_2); +x_3 = l_List_range(x_2); +x_4 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +x_5 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__1(x_4, x_3); +lean_dec(x_3); +x_6 = lean_ctor_get(x_1, 2); +lean_inc(x_6); +lean_dec(x_1); +x_7 = l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(x_6); +x_8 = l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__3(x_2, x_7, x_5); +return x_8; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldl___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__1(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2___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_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_5); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2(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_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1___lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, uint8_t 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; +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_1); +lean_ctor_set(x_9, 1, x_2); +x_10 = lean_box(x_3); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_4); +lean_ctor_set(x_12, 1, x_11); +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_12); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_nat_dec_le(x_6, x_5); +if (x_9 == 0) +{ +lean_object* x_10; uint8_t x_11; +x_10 = lean_unsigned_to_nat(0u); +x_11 = lean_nat_dec_eq(x_4, 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; lean_object* x_20; lean_object* x_21; uint8_t x_61; +x_12 = lean_unsigned_to_nat(1u); +x_13 = lean_nat_sub(x_4, x_12); +lean_dec(x_4); +x_14 = lean_ctor_get(x_8, 1); +lean_inc(x_14); +lean_dec(x_8); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + lean_ctor_release(x_14, 1); + x_17 = x_14; +} else { + lean_dec_ref(x_14); + x_17 = lean_box(0); +} +x_18 = lean_ctor_get(x_15, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_15, 1); +lean_inc(x_19); +if (lean_is_exclusive(x_15)) { + lean_ctor_release(x_15, 0); + lean_ctor_release(x_15, 1); + x_20 = x_15; +} else { + lean_dec_ref(x_15); + x_20 = lean_box(0); +} +x_61 = lean_nat_dec_lt(x_5, x_2); +if (x_61 == 0) +{ +lean_object* x_62; lean_object* x_63; +x_62 = l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData; +x_63 = l___private_Init_Util_0__outOfBounds___rarg(x_62); +x_21 = x_63; +goto block_60; +} +else +{ +lean_object* x_64; +x_64 = lean_array_fget(x_1, x_5); +x_21 = x_64; +goto block_60; +} +block_60: +{ +uint8_t x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_43; +x_22 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(x_21); +x_23 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(x_21); +x_24 = lean_nat_dec_eq(x_23, x_10); +if (x_24 == 0) +{ +uint8_t x_55; +x_55 = lean_unbox(x_16); +if (x_55 == 0) +{ +if (x_22 == 0) +{ +lean_object* x_56; +x_56 = lean_box(0); +x_25 = x_56; +goto block_42; +} +else +{ +lean_object* x_57; +lean_dec(x_20); +lean_dec(x_17); +x_57 = lean_box(0); +x_43 = x_57; +goto block_54; +} +} +else +{ +lean_object* x_58; +x_58 = lean_box(0); +x_25 = x_58; +goto block_42; +} +} +else +{ +lean_object* x_59; +lean_dec(x_20); +lean_dec(x_17); +x_59 = lean_box(0); +x_43 = x_59; +goto block_54; +} +block_42: +{ +uint8_t x_26; +lean_dec(x_25); +x_26 = lean_nat_dec_lt(x_23, x_19); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +lean_dec(x_23); +lean_dec(x_21); +if (lean_is_scalar(x_20)) { + x_27 = lean_alloc_ctor(0, 2, 0); +} else { + x_27 = x_20; +} +lean_ctor_set(x_27, 0, x_18); +lean_ctor_set(x_27, 1, x_19); +if (lean_is_scalar(x_17)) { + x_28 = lean_alloc_ctor(0, 2, 0); +} else { + x_28 = x_17; +} +lean_ctor_set(x_28, 0, x_16); +lean_ctor_set(x_28, 1, x_27); +lean_inc(x_3); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_3); +lean_ctor_set(x_29, 1, x_28); +x_30 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_30; +x_8 = x_29; +goto _start; +} +else +{ +if (x_24 == 0) +{ +lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_17); +x_32 = lean_box(0); +x_33 = lean_unbox(x_16); +lean_dec(x_16); +lean_inc(x_3); +lean_inc(x_5); +x_34 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1___lambda__1(x_5, x_23, x_22, x_3, x_33, x_18, x_19, x_32); +lean_dec(x_19); +lean_dec(x_18); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +lean_dec(x_34); +x_36 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_36; +x_8 = x_35; +goto _start; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +lean_dec(x_23); +lean_dec(x_13); +lean_dec(x_5); +lean_dec(x_3); +x_38 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_38, 0, x_21); +if (lean_is_scalar(x_20)) { + x_39 = lean_alloc_ctor(0, 2, 0); +} else { + x_39 = x_20; +} +lean_ctor_set(x_39, 0, x_18); +lean_ctor_set(x_39, 1, x_19); +if (lean_is_scalar(x_17)) { + x_40 = lean_alloc_ctor(0, 2, 0); +} else { + x_40 = x_17; +} +lean_ctor_set(x_40, 0, x_16); +lean_ctor_set(x_40, 1, x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_38); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +block_54: +{ +lean_dec(x_43); +if (x_24 == 0) +{ +lean_object* x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +lean_dec(x_21); +x_44 = lean_box(0); +x_45 = lean_unbox(x_16); +lean_dec(x_16); +lean_inc(x_3); +lean_inc(x_5); +x_46 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1___lambda__1(x_5, x_23, x_22, x_3, x_45, x_18, x_19, x_44); +lean_dec(x_19); +lean_dec(x_18); +x_47 = lean_ctor_get(x_46, 0); +lean_inc(x_47); +lean_dec(x_46); +x_48 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_13; +x_5 = x_48; +x_8 = x_47; +goto _start; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; +lean_dec(x_23); +lean_dec(x_13); +lean_dec(x_5); +lean_dec(x_3); +x_50 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_50, 0, x_21); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_18); +lean_ctor_set(x_51, 1, x_19); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_16); +lean_ctor_set(x_52, 1, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_50); +lean_ctor_set(x_53, 1, x_52); +return x_53; +} +} +} +} +else +{ +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_8; +} +} +else +{ +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_8; +} +} +} +static uint8_t _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__1() { +_start: +{ +uint8_t x_1; uint8_t x_2; +x_1 = 0; +x_2 = l_instDecidableNot___rarg(x_1); +return x_2; +} +} +static uint8_t _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__2() { +_start: +{ +uint8_t x_1; uint8_t x_2; +x_1 = 1; +x_2 = l_instDecidableNot___rarg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; uint8_t x_7; size_t x_8; size_t x_9; +x_6 = lean_array_uget(x_1, x_2); +x_7 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_isEmpty(x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +if (x_7 == 0) +{ +uint8_t x_10; +x_10 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__1; +if (x_10 == 0) +{ +lean_dec(x_6); +x_2 = x_9; +goto _start; +} +else +{ +lean_object* x_12; +x_12 = lean_array_push(x_4, x_6); +x_2 = x_9; +x_4 = x_12; +goto _start; +} +} +else +{ +uint8_t x_14; +x_14 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__2; +if (x_14 == 0) +{ +lean_dec(x_6); +x_2 = x_9; +goto _start; +} +else +{ +lean_object* x_16; +x_16 = lean_array_push(x_4, x_6); +x_2 = x_9; +x_4 = x_16; +goto _start; +} +} +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_nat_dec_lt(x_1, x_2); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +x_6 = l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData; +x_7 = l___private_Init_Util_0__outOfBounds___rarg(x_6); +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_1); +return x_8; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___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; 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_7 = lean_box(0); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_4); +lean_ctor_set(x_8, 1, x_5); +x_9 = lean_box(x_3); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_8); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_7); +lean_ctor_set(x_11, 1, x_10); +x_12 = lean_unsigned_to_nat(1u); +lean_inc(x_2); +x_13 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1(x_1, x_2, x_7, x_2, x_12, x_2, x_12, x_11); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_ctor_get(x_13, 0); +lean_inc(x_16); +lean_dec(x_13); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_box(0); +x_19 = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__1(x_17, x_2, x_1, x_18); +lean_dec(x_1); +lean_dec(x_2); +lean_dec(x_17); +return x_19; +} +else +{ +lean_object* x_20; +lean_dec(x_15); +lean_dec(x_2); +lean_dec(x_1); +x_20 = lean_ctor_get(x_16, 0); +lean_inc(x_20); +lean_dec(x_16); +return x_20; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_20 = lean_array_get_size(x_1); +x_21 = lean_unsigned_to_nat(0u); +x_22 = lean_nat_dec_lt(x_21, x_20); +if (x_22 == 0) +{ +lean_object* x_23; +lean_dec(x_20); +lean_dec(x_1); +x_23 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +x_2 = x_23; +goto block_19; +} +else +{ +uint8_t x_24; +x_24 = lean_nat_dec_le(x_20, x_20); +if (x_24 == 0) +{ +lean_object* x_25; +lean_dec(x_20); +lean_dec(x_1); +x_25 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +x_2 = x_25; +goto block_19; +} +else +{ +size_t x_26; size_t x_27; lean_object* x_28; lean_object* x_29; +x_26 = 0; +x_27 = lean_usize_of_nat(x_20); +lean_dec(x_20); +x_28 = l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4; +x_29 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2(x_1, x_26, x_27, x_28); +lean_dec(x_1); +x_2 = x_29; +goto block_19; +} +} +block_19: +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(0u); +x_5 = lean_nat_dec_lt(x_4, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; uint8_t x_10; +x_6 = l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData; +x_7 = l___private_Init_Util_0__outOfBounds___rarg(x_6); +x_8 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(x_7); +x_9 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(x_7); +x_10 = lean_nat_dec_eq(x_8, x_4); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_7); +x_11 = lean_box(0); +x_12 = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__2(x_2, x_3, x_9, x_4, x_8, x_11); +return x_12; +} +else +{ +lean_dec(x_8); +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} +else +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; uint8_t x_16; +x_13 = lean_array_fget(x_2, x_4); +x_14 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_size(x_13); +x_15 = l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_exact(x_13); +x_16 = lean_nat_dec_eq(x_14, x_4); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_box(0); +x_18 = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__2(x_2, x_3, x_15, x_4, x_14, x_17); +return x_18; +} +else +{ +lean_dec(x_14); +lean_dec(x_3); +lean_dec(x_2); +return x_13; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; uint8_t x_10; lean_object* x_11; +x_9 = lean_unbox(x_3); +lean_dec(x_3); +x_10 = lean_unbox(x_5); +lean_dec(x_5); +x_11 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1___lambda__1(x_1, x_2, x_9, x_4, x_10, x_6, x_7, x_8); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___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) { +_start: +{ +lean_object* x_9; +x_9 = l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__1(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_2); +lean_dec(x_1); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__1___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_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__1(x_1, x_2, x_3, x_4); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___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_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); +lean_dec(x_6); +return x_8; +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +return x_2; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = l_Lean_Elab_Tactic_Omega_Problem_insertConstraint(x_2, x_3); +x_1 = x_4; +x_2 = x_5; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_1); +return x_4; +} +else +{ +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; +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_3, 1); +lean_inc(x_6); +lean_dec(x_3); +x_7 = lean_ctor_get(x_5, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_5, 1); +lean_inc(x_8); +lean_dec(x_5); +x_9 = lean_int_neg(x_2); +lean_inc(x_1); +x_10 = l_Lean_Elab_Tactic_Omega_Fact_combo(x_8, x_1, x_9, x_7); +x_11 = l_Lean_Elab_Tactic_Omega_Fact_tidy(x_10); +x_12 = l_Lean_Elab_Tactic_Omega_Problem_addConstraint(x_4, x_11); +x_3 = x_6; +x_4 = x_12; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_dec(x_1); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_ctor_get(x_4, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_4, 1); +lean_inc(x_7); +lean_dec(x_4); +lean_inc(x_1); +x_8 = l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__2(x_6, x_7, x_1, x_3); +lean_dec(x_7); +x_2 = x_5; +x_3 = x_8; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(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; uint8_t x_7; +lean_inc(x_1); +x_2 = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData(x_1); +x_3 = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect(x_2); +x_4 = lean_ctor_get(x_3, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_3, 2); +lean_inc(x_5); +x_6 = lean_ctor_get(x_3, 3); +lean_inc(x_6); +lean_dec(x_3); +x_7 = !lean_is_exclusive(x_1); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_8 = lean_ctor_get(x_1, 6); +lean_dec(x_8); +x_9 = lean_ctor_get(x_1, 5); +lean_dec(x_9); +x_10 = lean_ctor_get(x_1, 3); +lean_dec(x_10); +x_11 = lean_ctor_get(x_1, 2); +lean_dec(x_11); +x_12 = lean_ctor_get(x_1, 1); +lean_dec(x_12); +x_13 = lean_box(0); +x_14 = lean_unsigned_to_nat(0u); +x_15 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2; +x_16 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3; +x_17 = 1; +x_18 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5; +lean_ctor_set(x_1, 6, x_18); +lean_ctor_set(x_1, 5, x_13); +lean_ctor_set(x_1, 3, x_16); +lean_ctor_set(x_1, 2, x_15); +lean_ctor_set(x_1, 1, x_14); +lean_ctor_set_uint8(x_1, sizeof(void*)*7, x_17); +x_19 = l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__1(x_4, x_1); +x_20 = l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__3(x_6, x_5, x_19); +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; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_21 = lean_ctor_get(x_1, 0); +x_22 = lean_ctor_get(x_1, 4); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_1); +x_23 = lean_box(0); +x_24 = lean_unsigned_to_nat(0u); +x_25 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2; +x_26 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3; +x_27 = 1; +x_28 = l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5; +x_29 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_29, 0, x_21); +lean_ctor_set(x_29, 1, x_24); +lean_ctor_set(x_29, 2, x_25); +lean_ctor_set(x_29, 3, x_26); +lean_ctor_set(x_29, 4, x_22); +lean_ctor_set(x_29, 5, x_23); +lean_ctor_set(x_29, 6, x_28); +lean_ctor_set_uint8(x_29, sizeof(void*)*7, x_27); +x_30 = l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__1(x_4, x_29); +x_31 = l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__3(x_6, x_5, x_30); +return x_31; +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__2___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_List_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin___spec__2(x_1, x_2, x_3, x_4); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_runOmega___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +uint8_t x_11; +lean_dec(x_2); +x_11 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +if (x_11 == 0) +{ +lean_object* x_12; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_1); +lean_ctor_set(x_12, 1, x_10); +return x_12; +} +else +{ +lean_object* x_13; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_13 = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +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 = l_Lean_Elab_Tactic_Omega_Problem_elimination(x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_15); +return x_16; +} +else +{ +uint8_t x_17; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_17 = !lean_is_exclusive(x_13); +if (x_17 == 0) +{ +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 0); +x_19 = lean_ctor_get(x_13, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_13); +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; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Running omega on:\n", 18); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__1; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___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_Tactic_Omega_Problem_runOmega___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__2; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__5; +x_3 = lean_alloc_ctor(7, 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_Tactic_Omega_Problem_runOmega___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__6; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3; +x_3 = lean_alloc_ctor(7, 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_Tactic_Omega_Problem_runOmega___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__2; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___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_Tactic_Omega_Problem_runOmega___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__2; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__9; +x_3 = lean_alloc_ctor(7, 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_Tactic_Omega_Problem_runOmega___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__10; +x_2 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3; +x_3 = lean_alloc_ctor(7, 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_Tactic_Omega_Problem_runOmega(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; +x_10 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__2; +x_11 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_unbox(x_12); +lean_dec(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = lean_box(0); +x_16 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14); +return x_16; +} +else +{ +uint8_t x_17; +x_17 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_18 = lean_ctor_get(x_11, 1); +lean_inc(x_18); +lean_dec(x_11); +x_19 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__7; +x_20 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_10, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, 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 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___lambda__1(x_1, x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_22); +return x_23; +} +else +{ +lean_object* x_24; uint8_t x_25; +x_24 = lean_ctor_get(x_11, 1); +lean_inc(x_24); +lean_dec(x_11); +x_25 = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(x_1); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_26 = lean_ctor_get(x_1, 2); +lean_inc(x_26); +x_27 = l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(x_26); +x_28 = lean_box(0); +x_29 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(x_27, x_28); +x_30 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_31 = l_String_intercalate(x_30, x_29); +x_32 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_33, 0, x_32); +x_34 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__2; +x_35 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_33); +x_36 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3; +x_37 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +x_38 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_10, x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_24); +x_39 = lean_ctor_get(x_38, 0); +lean_inc(x_39); +x_40 = lean_ctor_get(x_38, 1); +lean_inc(x_40); +lean_dec(x_38); +x_41 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___lambda__1(x_1, x_39, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_40); +return x_41; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_42 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__11; +x_43 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_10, x_42, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_24); +x_44 = lean_ctor_get(x_43, 0); +lean_inc(x_44); +x_45 = lean_ctor_get(x_43, 1); +lean_inc(x_45); +lean_dec(x_43); +x_46 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___lambda__1(x_1, x_44, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_45); +return x_46; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_2); +x_11 = l_Lean_Elab_Tactic_Omega_Problem_fourierMotzkin(x_1); +x_12 = l_Lean_Elab_Tactic_Omega_Problem_runOmega(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Running Fourier-Motzkin elimination on:\n", 40); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination(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; +x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +if (x_10 == 0) +{ +lean_object* x_11; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_1); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +else +{ +uint8_t x_12; +x_12 = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(x_1); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_13 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__2; +x_14 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_unbox(x_15); +lean_dec(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_14, 1); +lean_inc(x_17); +lean_dec(x_14); +x_18 = lean_box(0); +x_19 = l_Lean_Elab_Tactic_Omega_Problem_elimination___lambda__1(x_1, x_18, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_17); +return x_19; +} +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; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_20 = lean_ctor_get(x_14, 1); +lean_inc(x_20); +lean_dec(x_14); +x_21 = lean_ctor_get(x_1, 2); +lean_inc(x_21); +x_22 = l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(x_21); +x_23 = lean_box(0); +x_24 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(x_22, x_23); +x_25 = l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1; +x_26 = l_String_intercalate(x_25, x_24); +x_27 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_27, 0, x_26); +x_28 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_28, 0, x_27); +x_29 = l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__2; +x_30 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_28); +x_31 = l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3; +x_32 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +x_33 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_13, x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_20); +x_34 = lean_ctor_get(x_33, 0); +lean_inc(x_34); +x_35 = lean_ctor_get(x_33, 1); +lean_inc(x_35); +lean_dec(x_33); +x_36 = l_Lean_Elab_Tactic_Omega_Problem_elimination___lambda__1(x_1, x_34, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_35); +return x_36; +} +} +else +{ +lean_object* x_37; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_1); +lean_ctor_set(x_37, 1, x_9); +return x_37; +} +} +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Tactic_Omega_OmegaM(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Tactic_Omega_MinNatAbs(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Omega_Core(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Omega_OmegaM(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Omega_MinNatAbs(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__1 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__1); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__2 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__2); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__3); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__4 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__4); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__5 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__5); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__6 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__6); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__7 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__7); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__8 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__8); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__9); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__10 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__10); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__11 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__11); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__12 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__12); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__13 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__13); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__14 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__14); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__15 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__15); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__16 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__16); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__17 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__17); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__18 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__18); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__19 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__19); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__20 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__20); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__21 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__21); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__22 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__22(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__22); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__23 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__23(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5____closed__23); +res = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Core___hyg_5_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1 = _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1(); +lean_mark_persistent(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__1); +l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__2 = _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__2(); +lean_mark_persistent(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__2); +l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__3 = _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__3(); +lean_mark_persistent(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__3); +l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__4 = _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__4(); +lean_mark_persistent(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__4); +l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__5 = _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__5(); +lean_mark_persistent(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__5); +l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__6 = _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__6(); +lean_mark_persistent(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__6); +l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__7 = _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__7(); +lean_mark_persistent(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__7); +l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__8 = _init_l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__8(); +lean_mark_persistent(l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1___closed__8); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__1); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__2 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__2); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__3 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__3); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__4 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__4); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__5 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__5); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__6); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__7 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__7); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__8 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__8); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__9 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__9); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__10); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__11 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__11); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__12); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__13 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__13); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__14 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__14); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__15 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__15); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__16); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__17); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___lambda__1___closed__18); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__1 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__1); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__2 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__2); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__3 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__3); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__4 = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo___closed__4); +l_Lean_Elab_Tactic_Omega_instToExprLinearCombo = _init_l_Lean_Elab_Tactic_Omega_instToExprLinearCombo(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprLinearCombo); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__1); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__2 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__2); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__3 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__3); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__4 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__4); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__5 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__5); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__6 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__6); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__7 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__7); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__8 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__8); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__9 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__9); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__10 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__10); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___lambda__1___closed__11); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__1 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__1); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__2 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__2); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__3 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__3); +l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__4 = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint___closed__4); +l_Lean_Elab_Tactic_Omega_instToExprConstraint = _init_l_Lean_Elab_Tactic_Omega_instToExprConstraint(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_instToExprConstraint); +l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1 = _init_l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__1); +l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__2 = _init_l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__2(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__2); +l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__3 = _init_l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__3(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Omega_Core_0__Lean_Elab_Tactic_Omega_Justification_bullet___closed__3); +l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1 = _init_l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1(); +lean_mark_persistent(l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__1); +l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2 = _init_l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2(); +lean_mark_persistent(l_List_foldl___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__2___closed__2); +l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__1 = _init_l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__1(); +lean_mark_persistent(l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__1); +l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2 = _init_l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2(); +lean_mark_persistent(l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__2); +l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3 = _init_l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3(); +lean_mark_persistent(l_List_toString___at_Lean_Elab_Tactic_Omega_Justification_toString___spec__1___closed__3); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__1); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__2); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__3); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__4); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__5); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__6); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__7); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__8); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__9); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__10 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__10); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__11 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__11); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__12 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__12); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__13 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__13); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__14 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__14); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__15 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__15); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__16 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__16); +l_Lean_Elab_Tactic_Omega_Justification_toString___closed__17 = _init_l_Lean_Elab_Tactic_Omega_Justification_toString___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_toString___closed__17); +l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__1); +l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__2); +l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__3); +l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__4); +l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__5 = _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__5); +l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6 = _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__6); +l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7 = _init_l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_tidyProof___closed__7); +l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__1); +l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__2); +l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_combineProof___closed__3); +l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__1); +l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__2); +l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_comboProof___closed__3); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__1); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__2); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__3); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__4); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__5); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__6); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__7); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__8); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__9); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__10); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__11); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__12); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__13); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__14); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__15); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__16); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__17); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__18); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__19); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__20); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__21); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__22); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__23 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__23(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__23); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__24 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__24(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__24); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__25 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__25(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__25); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__26 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__26(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__26); +l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27 = _init_l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_bmodProof___closed__27); +l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__1); +l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__2); +l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__3); +l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Justification_proof___rarg___closed__4); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__1 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__1(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__1); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__2 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__2(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__2); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__3 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__3(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__3); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__4); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__5 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__5(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__5); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__6 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__6(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__6); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__7 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__7(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__7); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__8 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__8(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__8); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__9 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__9(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__9); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__10 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__10(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__10); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__11 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__11(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__11); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__12 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__12(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__12); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__13 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__13(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__13); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__14 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__14(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__14); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__15 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__15(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__15); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__16 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__16(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__16); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__17 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__17(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__17); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__18 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__18(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__18); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__19 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__19(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__19); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__20 = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__20(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654____closed__20); +l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654_ = _init_l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654_(); +lean_mark_persistent(l___auto____x40_Lean_Elab_Tactic_Omega_Core___hyg_1654_); +l_Lean_Elab_Tactic_Omega_Problem_assumptions___default = _init_l_Lean_Elab_Tactic_Omega_Problem_assumptions___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_assumptions___default); +l_Lean_Elab_Tactic_Omega_Problem_numVars___default = _init_l_Lean_Elab_Tactic_Omega_Problem_numVars___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_numVars___default); +l_Lean_Elab_Tactic_Omega_Problem_constraints___default = _init_l_Lean_Elab_Tactic_Omega_Problem_constraints___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_constraints___default); +l_Lean_Elab_Tactic_Omega_Problem_equalities___default = _init_l_Lean_Elab_Tactic_Omega_Problem_equalities___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_equalities___default); +l_Lean_Elab_Tactic_Omega_Problem_eliminations___default = _init_l_Lean_Elab_Tactic_Omega_Problem_eliminations___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_eliminations___default); +l_Lean_Elab_Tactic_Omega_Problem_possible___default = _init_l_Lean_Elab_Tactic_Omega_Problem_possible___default(); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f___default = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse_x3f___default); +l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default = _init_l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_explanation_x3f___default); +l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__3); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__4); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__5 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__5); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__6); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__7 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__7); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__8 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__8); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__9); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__10 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__10); +l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__11 = _init_l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_proveFalse___closed__11); +l_Lean_Elab_Tactic_Omega_Problem_addConstraint___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_addConstraint___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addConstraint___closed__1); +l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1 = _init_l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1(); +lean_mark_persistent(l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__1); +l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2 = _init_l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2(); +lean_mark_persistent(l_List_foldr___at_Lean_Elab_Tactic_Omega_Problem_replayEliminations___spec__1___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__3); +l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__4); +l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5 = _init_l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_solveEasyEquality___closed__5); +l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__3); +l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__4); +l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5 = _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__5); +l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6 = _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__6); +l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__7 = _init_l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_dealWithHardEquality___closed__7); +l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addInequality__proof___closed__3); +l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addEquality__proof___closed__3); +l_Lean_Elab_Tactic_Omega_Problem_addInequality___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_addInequality___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addInequality___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__3); +l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_addEquality___closed__4); +l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_irrelevant___default = _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_irrelevant___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_irrelevant___default); +l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerBounds___default = _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerBounds___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerBounds___default); +l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_upperBounds___default = _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_upperBounds___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_upperBounds___default); +l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerExact___default = _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_lowerExact___default(); +l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_upperExact___default = _init_l_Lean_Elab_Tactic_Omega_Problem_FourierMotzkinData_upperExact___default(); +l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData = _init_l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_instInhabitedFourierMotzkinData); +l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__3); +l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_instToStringFourierMotzkinData___closed__4); +l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2___closed__1 = _init_l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinData___spec__2___lambda__2___closed__1); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__1 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__1(); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__2 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_Problem_fourierMotzkinSelect___spec__2___closed__2(); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__2); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__3); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__4 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__4); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__5 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__5); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__6 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__6); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__7 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__7); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__8 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__8); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__9 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__9); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__10 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__10); +l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__11 = _init_l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_runOmega___closed__11); +l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1 = _init_l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__1); +l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__2 = _init_l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_Problem_elimination___closed__2); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c new file mode 100644 index 0000000000..f7256ae9c5 --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c @@ -0,0 +1,31034 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.Omega.Frontend +// Imports: Init Lean.Elab.Tactic.Omega.Core Lean.Elab.Tactic.FalseOrByContra Lean.Meta.Tactic.Cases Lean.Elab.Tactic.Config +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_disjunctions___default; +lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__13; +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__3; +lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__74; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__50; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__2; +lean_object* l_Lean_Elab_Tactic_Omega_intCast_x3f(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_evalOmega___closed__1; +lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___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* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__4; +lean_object* l_Lean_mkNatLit(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof(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_foldlM___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__20; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__17; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6; +lean_object* l_Lean_Elab_CommandContextInfo_save___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Syntax_matchesIdent(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__6(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_Tactic_Omega_MetaProblem_problem___default; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__13; +static lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___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*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl(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_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__5(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_Tactic_Omega_asLinearComboImpl___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_Lean_Elab_Tactic_Omega_cases_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__43; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__8; +lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__11; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__78; +static lean_object* l_Lean_Elab_Tactic_Omega_cases_u2082___closed__3; +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__75; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__1; +lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__66; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__28; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__49; +lean_object* l_Lean_Meta_mkEqSymm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashSet_insert___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___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* 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* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__22; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___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_Tactic_Omega_splitDisjunction___closed__10; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___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_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__40; +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_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; +lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MessageData_ofList(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__5; +lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__2; +static lean_object* l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__37; +lean_object* l_Lean_mkHashSetImp___rarg(lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_OmegaM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_natCast_x3f(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__40; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__2; +lean_object* lean_mk_array(lean_object*, lean_object*); +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__1; +uint8_t lean_usize_dec_eq(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_Omega_MetaProblem_addFact___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_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__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_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega(lean_object*); +lean_object* l_Lean_Syntax_getArgs(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__15; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__8; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalOmega(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__5; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__3; +lean_object* l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__15; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__34; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +static lean_object* l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__5; +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_Tactic_Omega_evalOmega___closed__3; +lean_object* lean_array_fget(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__8; +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__2(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___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_Elab_Tactic_Omega_mkEvalRflProof___closed__20; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__53; +lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___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_Tactic_Omega_asLinearComboImpl___lambda__8___closed__55; +lean_object* l_Lean_Syntax_TSepArray_getElems___rarg(lean_object*); +lean_object* l_ReaderT_instMonadReaderT___rarg(lean_object*); +lean_object* l_Lean_Expr_fvarId_x21(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__45; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__21; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___boxed(lean_object**); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omega(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__36; +lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__16; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__51; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__35; +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__1; +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1(lean_object*); +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__4; +lean_object* l_Lean_HashSetImp_insert___at_Lean_CollectLevelParams_visitExpr___spec__3(lean_object*, lean_object*); +lean_object* l_Lean_stringToMessageData(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__1; +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_instInhabitedMetaProblem; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__5; +lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__15; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___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_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5; +uint8_t lean_string_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__45; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__33; +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_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__1; +extern lean_object* l_Lean_Omega_LinearCombo_instInhabitedLinearCombo; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__20; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__5; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__11; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__39; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__24; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalOmega___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__2; +lean_object* l_Lean_Level_ofNat(lean_object*); +lean_object* l_Lean_Expr_appArg_x21(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__13; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__50; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__2; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__7___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_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__53; +lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg___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_HashMap_insert___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__4(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__2; +uint8_t l_Lean_Expr_hasMVar(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___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_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__2; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__7; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___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_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___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*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1; +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__25; +static lean_object* l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__14; +size_t lean_usize_of_nat(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__19; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__19; +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__3(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__36; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__3; +lean_object* l_Lean_Elab_Tactic_Omega_Problem_elimination(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__60; +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__6; +lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__11; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__1___boxed(lean_object*); +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__28; +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__8; +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__17; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__49; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__46; +lean_object* lean_st_ref_take(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__31; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__8; +uint8_t lean_expr_eqv(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__2; +lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__41; +lean_object* lean_nat_to_int(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__3; +lean_object* l_StateRefT_x27_lift___rarg___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__1; +lean_object* l_List_mapTR_loop___at_Lean_MessageData_instCoeListExprMessageData___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__10; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__24; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__73; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__6(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_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__12; +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__10(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_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__67; +static lean_object* l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__3; +lean_object* l_Lean_Omega_LinearCombo_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__26; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__12; +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__14; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__24; +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__5; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__12; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__13; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__2; +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__13; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__5(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__1(lean_object*); +lean_object* l_Lean_PersistentArray_append___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__71; +lean_object* l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__18; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__7; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__13; +uint8_t l_List_elem___at_Lean_CollectLevelParams_visitExpr___spec__2(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__26; +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__7; +lean_object* l_Lean_Meta_getLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__57; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +lean_object* l_Lean_Elab_Tactic_withMainContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalOmega___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_PersistentArray_mapM___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +lean_object* lean_st_ref_get(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkEqTrans(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkAppM(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_Tactic_Omega_omegaTactic___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__57; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__58; +uint8_t l_List_isEmpty___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___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_st_mk_ref(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkDecideProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__34; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__11; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__59; +lean_object* lean_array_to_list(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__23; +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__6; +lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__62; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_instInhabited___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__31; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__9; +extern lean_object* l_Lean_levelZero; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__40; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__1; +extern lean_object* l_Lean_instInhabitedExpr; +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_InfoTree_substitute(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__2___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__38; +uint64_t l_Lean_Expr_hash(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__5; +lean_object* l_List_foldl___at_String_join___spec__1(lean_object*, lean_object*); +lean_object* lean_thunk_get_own(lean_object*); +lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___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_Tactic_Omega_asLinearComboImpl___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__30; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__12; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__52; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_trivial; +lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_MVarId_elabFalseOrByContra___spec__1___rarg(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__3___closed__1; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__39; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__2; +lean_object* l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(lean_object*); +lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__70; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkOptionalNode(lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_Problem_addEquality(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___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_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__7(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_Tactic_Omega_omegaImpl___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_AssocList_contains___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__5___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__2(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_Tactic_Omega_MetaProblem_addFact___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__51; +lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__35; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__25; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_processFacts(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__12; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__14; +lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__63; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__48; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__68; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__51; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__32; +extern lean_object* l_Lean_Meta_instMonadMetaM; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__20; +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_Omega_MetaProblem_addFact___spec__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_Tactic_Omega_MetaProblem_pushNot___closed__9; +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_trivial___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__25; +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1; +lean_object* l_Lean_MVarId_assert(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_cases_u2082___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2; +lean_object* l_Lean_Elab_Tactic_Omega_atomsList___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_cases_u2082___closed__2; +uint8_t l_List_decidableBAll___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__47; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__38; +size_t lean_hashmap_mk_idx(lean_object*, uint64_t); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__50; +lean_object* lean_mk_thunk(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_evalOmega___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__54; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__2; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__5; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__27; +lean_object* l_Lean_MessageData_ofExpr(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__79; +uint8_t l_Lean_LocalDecl_isImplementationDetail(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__37; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__43; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___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_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__1; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__6; +lean_object* l_Lean_Elab_Tactic_Omega_lookup(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__22; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__47; +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__6(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__2(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__31; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_processedFacts___default; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__43; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__45; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__41; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_cases_u2082___closed__5; +lean_object* l_Lean_Omega_LinearCombo_neg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__33; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__4; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__65; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__27; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__61; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__77; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__72; +lean_object* lean_nat_abs(lean_object*); +uint8_t l_Lean_Elab_Tactic_Omega_Problem_isEmpty(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__15; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__2; +lean_object* l_Lean_Omega_LinearCombo_coordinate(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__42; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__4(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__54; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__11; +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__41; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__1; +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__1; +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_withDeclName___spec__3___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__52; +lean_object* l_Lean_Elab_Tactic_Omega_Problem_addInequality(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__23; +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__19; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__7; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_insert___at_Lean_MVarId_assign___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkListLit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__39; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__26; +lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg(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_mkStr2(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__14; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__32; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__18; +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__22; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__44; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__4; +static lean_object* l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__9(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Omega_commitWhen___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__4; +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___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1; +uint8_t l_Lean_Syntax_isNone(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_panic_fn(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_int_dec_lt(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__9; +lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__33; +static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__10; +lean_object* l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__21; +lean_object* lean_nat_mul(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__17; +LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__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_Tactic_Omega_elabOmegaConfig___closed__1; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__16; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__2; +lean_object* l_Lean_Meta_Cases_cases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__55; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_facts___default; +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__4; +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* l_Array_ofSubarray___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__81; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__29; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__46; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__4; +lean_object* l_Lean_Expr_int_x3f(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__34; +lean_object* l_List_reverse___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__18; +static lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__2; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__11(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_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_Elab_Tactic_Omega_asLinearComboImpl___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_String_intercalate(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__58; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__4; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__12(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_mkHashMapImp___rarg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__29; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__23; +lean_object* l_Lean_instantiateMVarsCore(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__12; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__36; +size_t lean_usize_add(size_t, size_t); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__32; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__56; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__37; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__44; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__16; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__7; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__48; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27; +lean_object* lean_array_uget(lean_object*, size_t); +lean_object* l_Lean_Expr_fvar___override(lean_object*); +lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__30; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__21; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__47; +lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__14; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__42; +lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +static lean_object* l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__6; +lean_object* l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__8; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__17; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__52; +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__5; +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__46; +uint8_t lean_int_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__19; +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__8(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38; +lean_object* l_Lean_Expr_getAppFnArgs(lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_string_append(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__2; +lean_object* l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__18; +lean_object* l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(lean_object*); +lean_object* l_Lean_Meta_evalExpr_x27___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +lean_object* l_Lean_LocalDecl_toExpr(lean_object*); +lean_object* l_Lean_Omega_LinearCombo_mul(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__3; +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_int_neg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44; +lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__42; +uint8_t lean_usize_dec_lt(size_t, size_t); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__48; +lean_object* l_Lean_Meta_intro1Core(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_cases_u2082___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__10; +lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__7; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__3; +lean_object* l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__80; +uint8_t l_Lean_Expr_isFVar(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__59; +uint8_t l_Lean_HashSetImp_contains___at_Lean_CollectLevelParams_visitExpr___spec__1(lean_object*, lean_object*); +lean_object* l_List_enumFrom___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25; +static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__30; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__49; +lean_object* l_String_toSubstring_x27(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___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_Tactic_Omega_asLinearComboImpl___lambda__8___closed__64; +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__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*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22; +lean_object* l_Lean_Omega_LinearCombo_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35; +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__7(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__69; +lean_object* l_Nat_repr(lean_object*); +lean_object* l_Lean_MVarId_falseOrByContra(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_FVarId_getValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__76; +lean_object* l_Lean_Meta_whnfR(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__1(lean_object*, lean_object*); +lean_object* l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___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_Tactic_Omega_MetaProblem_problem___default___closed__3; +LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__5(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__1; +static lean_object* _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____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_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Meta", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Omega", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("OmegaConfig", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__5() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__2; +x_3 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_4 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; uint8_t x_10; lean_object* x_11; +x_9 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__5; +x_10 = 0; +x_11 = l_Lean_Meta_evalExpr_x27___rarg(x_9, x_1, x_10, x_4, x_5, x_6, x_7, x_8); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_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) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6_(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_3); +lean_dec(x_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__5(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = lean_usize_dec_lt(x_4, x_3); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_5); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_array_uget(x_5, x_4); +x_16 = lean_unsigned_to_nat(0u); +x_17 = lean_array_uset(x_5, x_4, x_16); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_2); +lean_inc(x_1); +x_18 = l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__4(x_1, x_2, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; lean_object* x_23; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = 1; +x_22 = lean_usize_add(x_4, x_21); +x_23 = lean_array_uset(x_17, x_4, x_19); +x_4 = x_22; +x_5 = x_23; +x_12 = x_20; +goto _start; +} +else +{ +uint8_t x_25; +lean_dec(x_17); +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_2); +lean_dec(x_1); +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; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__6(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = lean_usize_dec_lt(x_4, x_3); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_5); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_15 = lean_array_uget(x_5, x_4); +x_16 = lean_unsigned_to_nat(0u); +x_17 = lean_array_uset(x_5, x_4, x_16); +x_18 = lean_ctor_get(x_2, 0); +lean_inc(x_18); +x_19 = l_Lean_Elab_InfoTree_substitute(x_15, x_18); +lean_inc(x_1); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_20 = lean_apply_7(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; size_t x_23; size_t x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_20, 1); +lean_inc(x_22); +lean_dec(x_20); +x_23 = 1; +x_24 = lean_usize_add(x_4, x_23); +x_25 = lean_array_uset(x_17, x_4, x_19); +x_4 = x_24; +x_5 = x_25; +x_12 = x_22; +goto _start; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; size_t x_30; size_t x_31; lean_object* x_32; +x_27 = lean_ctor_get(x_20, 1); +lean_inc(x_27); +lean_dec(x_20); +x_28 = lean_ctor_get(x_21, 0); +lean_inc(x_28); +lean_dec(x_21); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_19); +x_30 = 1; +x_31 = lean_usize_add(x_4, x_30); +x_32 = lean_array_uset(x_17, x_4, x_29); +x_4 = x_31; +x_5 = x_32; +x_12 = x_27; +goto _start; +} +} +else +{ +uint8_t x_34; +lean_dec(x_19); +lean_dec(x_17); +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_2); +lean_dec(x_1); +x_34 = !lean_is_exclusive(x_20); +if (x_34 == 0) +{ +return x_20; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_20, 0); +x_36 = lean_ctor_get(x_20, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_20); +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; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_3); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; size_t x_14; size_t x_15; lean_object* x_16; +x_12 = lean_ctor_get(x_3, 0); +x_13 = lean_array_get_size(x_12); +x_14 = lean_usize_of_nat(x_13); +lean_dec(x_13); +x_15 = 0; +x_16 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__5(x_1, x_2, x_14, x_15, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_16) == 0) +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +lean_object* x_18; +x_18 = lean_ctor_get(x_16, 0); +lean_ctor_set(x_3, 0, x_18); +lean_ctor_set(x_16, 0, x_3); +return x_16; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_16, 0); +x_20 = lean_ctor_get(x_16, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_16); +lean_ctor_set(x_3, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_3); +lean_ctor_set(x_21, 1, x_20); +return x_21; +} +} +else +{ +uint8_t x_22; +lean_free_object(x_3); +x_22 = !lean_is_exclusive(x_16); +if (x_22 == 0) +{ +return x_16; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_16, 0); +x_24 = lean_ctor_get(x_16, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_16); +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; +} +} +} +else +{ +lean_object* x_26; lean_object* x_27; size_t x_28; size_t x_29; lean_object* x_30; +x_26 = lean_ctor_get(x_3, 0); +lean_inc(x_26); +lean_dec(x_3); +x_27 = lean_array_get_size(x_26); +x_28 = lean_usize_of_nat(x_27); +lean_dec(x_27); +x_29 = 0; +x_30 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__5(x_1, x_2, x_28, x_29, x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_30) == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = lean_ctor_get(x_30, 1); +lean_inc(x_32); +if (lean_is_exclusive(x_30)) { + lean_ctor_release(x_30, 0); + lean_ctor_release(x_30, 1); + x_33 = x_30; +} else { + lean_dec_ref(x_30); + x_33 = lean_box(0); +} +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_31); +if (lean_is_scalar(x_33)) { + x_35 = lean_alloc_ctor(0, 2, 0); +} else { + x_35 = x_33; +} +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_32); +return x_35; +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_36 = lean_ctor_get(x_30, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_30, 1); +lean_inc(x_37); +if (lean_is_exclusive(x_30)) { + lean_ctor_release(x_30, 0); + lean_ctor_release(x_30, 1); + x_38 = x_30; +} else { + lean_dec_ref(x_30); + x_38 = lean_box(0); +} +if (lean_is_scalar(x_38)) { + x_39 = lean_alloc_ctor(1, 2, 0); +} else { + x_39 = x_38; +} +lean_ctor_set(x_39, 0, x_36); +lean_ctor_set(x_39, 1, x_37); +return x_39; +} +} +} +else +{ +uint8_t x_40; +x_40 = !lean_is_exclusive(x_3); +if (x_40 == 0) +{ +lean_object* x_41; lean_object* x_42; size_t x_43; size_t x_44; lean_object* x_45; +x_41 = lean_ctor_get(x_3, 0); +x_42 = lean_array_get_size(x_41); +x_43 = lean_usize_of_nat(x_42); +lean_dec(x_42); +x_44 = 0; +x_45 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__6(x_1, x_2, x_43, x_44, x_41, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_45) == 0) +{ +uint8_t x_46; +x_46 = !lean_is_exclusive(x_45); +if (x_46 == 0) +{ +lean_object* x_47; +x_47 = lean_ctor_get(x_45, 0); +lean_ctor_set(x_3, 0, x_47); +lean_ctor_set(x_45, 0, x_3); +return x_45; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_45, 0); +x_49 = lean_ctor_get(x_45, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_45); +lean_ctor_set(x_3, 0, x_48); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_3); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +else +{ +uint8_t x_51; +lean_free_object(x_3); +x_51 = !lean_is_exclusive(x_45); +if (x_51 == 0) +{ +return x_45; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_45, 0); +x_53 = lean_ctor_get(x_45, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_45); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +lean_object* x_55; lean_object* x_56; size_t x_57; size_t x_58; lean_object* x_59; +x_55 = lean_ctor_get(x_3, 0); +lean_inc(x_55); +lean_dec(x_3); +x_56 = lean_array_get_size(x_55); +x_57 = lean_usize_of_nat(x_56); +lean_dec(x_56); +x_58 = 0; +x_59 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__6(x_1, x_2, x_57, x_58, x_55, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_59) == 0) +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_59, 1); +lean_inc(x_61); +if (lean_is_exclusive(x_59)) { + lean_ctor_release(x_59, 0); + lean_ctor_release(x_59, 1); + x_62 = x_59; +} else { + lean_dec_ref(x_59); + x_62 = lean_box(0); +} +x_63 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_63, 0, x_60); +if (lean_is_scalar(x_62)) { + x_64 = lean_alloc_ctor(0, 2, 0); +} else { + x_64 = x_62; +} +lean_ctor_set(x_64, 0, x_63); +lean_ctor_set(x_64, 1, x_61); +return x_64; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_65 = lean_ctor_get(x_59, 0); +lean_inc(x_65); +x_66 = lean_ctor_get(x_59, 1); +lean_inc(x_66); +if (lean_is_exclusive(x_59)) { + lean_ctor_release(x_59, 0); + lean_ctor_release(x_59, 1); + x_67 = x_59; +} else { + lean_dec_ref(x_59); + x_67 = lean_box(0); +} +if (lean_is_scalar(x_67)) { + x_68 = lean_alloc_ctor(1, 2, 0); +} else { + x_68 = x_67; +} +lean_ctor_set(x_68, 0, x_65); +lean_ctor_set(x_68, 1, x_66); +return x_68; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__7(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = lean_usize_dec_lt(x_4, x_3); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_5); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_15 = lean_array_uget(x_5, x_4); +x_16 = lean_unsigned_to_nat(0u); +x_17 = lean_array_uset(x_5, x_4, x_16); +x_18 = lean_ctor_get(x_2, 0); +lean_inc(x_18); +x_19 = l_Lean_Elab_InfoTree_substitute(x_15, x_18); +lean_inc(x_1); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_20 = lean_apply_7(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; size_t x_23; size_t x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_20, 1); +lean_inc(x_22); +lean_dec(x_20); +x_23 = 1; +x_24 = lean_usize_add(x_4, x_23); +x_25 = lean_array_uset(x_17, x_4, x_19); +x_4 = x_24; +x_5 = x_25; +x_12 = x_22; +goto _start; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; size_t x_30; size_t x_31; lean_object* x_32; +x_27 = lean_ctor_get(x_20, 1); +lean_inc(x_27); +lean_dec(x_20); +x_28 = lean_ctor_get(x_21, 0); +lean_inc(x_28); +lean_dec(x_21); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_19); +x_30 = 1; +x_31 = lean_usize_add(x_4, x_30); +x_32 = lean_array_uset(x_17, x_4, x_29); +x_4 = x_31; +x_5 = x_32; +x_12 = x_27; +goto _start; +} +} +else +{ +uint8_t x_34; +lean_dec(x_19); +lean_dec(x_17); +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_2); +lean_dec(x_1); +x_34 = !lean_is_exclusive(x_20); +if (x_34 == 0) +{ +return x_20; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_20, 0); +x_36 = lean_ctor_get(x_20, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_20); +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; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_3); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_ctor_get(x_3, 0); +x_13 = lean_ctor_get(x_3, 1); +x_14 = lean_ctor_get(x_3, 2); +x_15 = lean_ctor_get(x_3, 3); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +lean_inc(x_1); +x_16 = l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__4(x_1, x_2, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; size_t x_20; size_t x_21; lean_object* x_22; +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_array_get_size(x_13); +x_20 = lean_usize_of_nat(x_19); +lean_dec(x_19); +x_21 = 0; +x_22 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__7(x_1, x_2, x_20, x_21, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_18); +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; +x_24 = lean_ctor_get(x_22, 0); +lean_ctor_set(x_3, 1, x_24); +lean_ctor_set(x_3, 0, x_17); +lean_ctor_set(x_22, 0, x_3); +return x_22; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_22, 0); +x_26 = lean_ctor_get(x_22, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_22); +lean_ctor_set(x_3, 1, x_25); +lean_ctor_set(x_3, 0, x_17); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_3); +lean_ctor_set(x_27, 1, x_26); +return x_27; +} +} +else +{ +uint8_t x_28; +lean_dec(x_17); +lean_free_object(x_3); +lean_dec(x_15); +lean_dec(x_14); +x_28 = !lean_is_exclusive(x_22); +if (x_28 == 0) +{ +return x_22; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_22, 0); +x_30 = lean_ctor_get(x_22, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_22); +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; +} +} +} +else +{ +uint8_t x_32; +lean_free_object(x_3); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_32 = !lean_is_exclusive(x_16); +if (x_32 == 0) +{ +return x_16; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_16, 0); +x_34 = lean_ctor_get(x_16, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_16); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; size_t x_39; lean_object* x_40; lean_object* x_41; +x_36 = lean_ctor_get(x_3, 0); +x_37 = lean_ctor_get(x_3, 1); +x_38 = lean_ctor_get(x_3, 2); +x_39 = lean_ctor_get_usize(x_3, 4); +x_40 = lean_ctor_get(x_3, 3); +lean_inc(x_40); +lean_inc(x_38); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +lean_inc(x_1); +x_41 = l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__4(x_1, x_2, x_36, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_41) == 0) +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; size_t x_45; size_t x_46; lean_object* x_47; +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 = lean_array_get_size(x_37); +x_45 = lean_usize_of_nat(x_44); +lean_dec(x_44); +x_46 = 0; +x_47 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__7(x_1, x_2, x_45, x_46, x_37, x_4, x_5, x_6, x_7, x_8, x_9, x_43); +if (lean_obj_tag(x_47) == 0) +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_48 = lean_ctor_get(x_47, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_47, 1); +lean_inc(x_49); +if (lean_is_exclusive(x_47)) { + lean_ctor_release(x_47, 0); + lean_ctor_release(x_47, 1); + x_50 = x_47; +} else { + lean_dec_ref(x_47); + x_50 = lean_box(0); +} +x_51 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(x_51, 0, x_42); +lean_ctor_set(x_51, 1, x_48); +lean_ctor_set(x_51, 2, x_38); +lean_ctor_set(x_51, 3, x_40); +lean_ctor_set_usize(x_51, 4, x_39); +if (lean_is_scalar(x_50)) { + x_52 = lean_alloc_ctor(0, 2, 0); +} else { + x_52 = x_50; +} +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_49); +return x_52; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_38); +x_53 = lean_ctor_get(x_47, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_47, 1); +lean_inc(x_54); +if (lean_is_exclusive(x_47)) { + lean_ctor_release(x_47, 0); + lean_ctor_release(x_47, 1); + x_55 = x_47; +} else { + lean_dec_ref(x_47); + x_55 = lean_box(0); +} +if (lean_is_scalar(x_55)) { + x_56 = lean_alloc_ctor(1, 2, 0); +} else { + x_56 = x_55; +} +lean_ctor_set(x_56, 0, x_53); +lean_ctor_set(x_56, 1, x_54); +return x_56; +} +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +lean_dec(x_40); +lean_dec(x_38); +lean_dec(x_37); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_57 = lean_ctor_get(x_41, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_41, 1); +lean_inc(x_58); +if (lean_is_exclusive(x_41)) { + lean_ctor_release(x_41, 0); + lean_ctor_release(x_41, 1); + x_59 = x_41; +} else { + lean_dec_ref(x_41); + x_59 = lean_box(0); +} +if (lean_is_scalar(x_59)) { + x_60 = lean_alloc_ctor(1, 2, 0); +} else { + x_60 = x_59; +} +lean_ctor_set(x_60, 0, x_57); +lean_ctor_set(x_60, 1, x_58); +return x_60; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__10(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = lean_usize_dec_lt(x_4, x_3); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_5); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_array_uget(x_5, x_4); +x_16 = lean_unsigned_to_nat(0u); +x_17 = lean_array_uset(x_5, x_4, x_16); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_2); +lean_inc(x_1); +x_18 = l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__9(x_1, x_2, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; lean_object* x_23; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = 1; +x_22 = lean_usize_add(x_4, x_21); +x_23 = lean_array_uset(x_17, x_4, x_19); +x_4 = x_22; +x_5 = x_23; +x_12 = x_20; +goto _start; +} +else +{ +uint8_t x_25; +lean_dec(x_17); +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_2); +lean_dec(x_1); +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; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__11(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = lean_usize_dec_lt(x_4, x_3); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_5); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_15 = lean_array_uget(x_5, x_4); +x_16 = lean_unsigned_to_nat(0u); +x_17 = lean_array_uset(x_5, x_4, x_16); +x_18 = lean_ctor_get(x_2, 0); +lean_inc(x_18); +x_19 = l_Lean_Elab_InfoTree_substitute(x_15, x_18); +lean_inc(x_1); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_20 = lean_apply_7(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; size_t x_23; size_t x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_20, 1); +lean_inc(x_22); +lean_dec(x_20); +x_23 = 1; +x_24 = lean_usize_add(x_4, x_23); +x_25 = lean_array_uset(x_17, x_4, x_19); +x_4 = x_24; +x_5 = x_25; +x_12 = x_22; +goto _start; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; size_t x_30; size_t x_31; lean_object* x_32; +x_27 = lean_ctor_get(x_20, 1); +lean_inc(x_27); +lean_dec(x_20); +x_28 = lean_ctor_get(x_21, 0); +lean_inc(x_28); +lean_dec(x_21); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_19); +x_30 = 1; +x_31 = lean_usize_add(x_4, x_30); +x_32 = lean_array_uset(x_17, x_4, x_29); +x_4 = x_31; +x_5 = x_32; +x_12 = x_27; +goto _start; +} +} +else +{ +uint8_t x_34; +lean_dec(x_19); +lean_dec(x_17); +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_2); +lean_dec(x_1); +x_34 = !lean_is_exclusive(x_20); +if (x_34 == 0) +{ +return x_20; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_20, 0); +x_36 = lean_ctor_get(x_20, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_20); +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; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__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) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_3); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; size_t x_14; size_t x_15; lean_object* x_16; +x_12 = lean_ctor_get(x_3, 0); +x_13 = lean_array_get_size(x_12); +x_14 = lean_usize_of_nat(x_13); +lean_dec(x_13); +x_15 = 0; +x_16 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__10(x_1, x_2, x_14, x_15, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_16) == 0) +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +lean_object* x_18; +x_18 = lean_ctor_get(x_16, 0); +lean_ctor_set(x_3, 0, x_18); +lean_ctor_set(x_16, 0, x_3); +return x_16; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_16, 0); +x_20 = lean_ctor_get(x_16, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_16); +lean_ctor_set(x_3, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_3); +lean_ctor_set(x_21, 1, x_20); +return x_21; +} +} +else +{ +uint8_t x_22; +lean_free_object(x_3); +x_22 = !lean_is_exclusive(x_16); +if (x_22 == 0) +{ +return x_16; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_16, 0); +x_24 = lean_ctor_get(x_16, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_16); +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; +} +} +} +else +{ +lean_object* x_26; lean_object* x_27; size_t x_28; size_t x_29; lean_object* x_30; +x_26 = lean_ctor_get(x_3, 0); +lean_inc(x_26); +lean_dec(x_3); +x_27 = lean_array_get_size(x_26); +x_28 = lean_usize_of_nat(x_27); +lean_dec(x_27); +x_29 = 0; +x_30 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__10(x_1, x_2, x_28, x_29, x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_30) == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = lean_ctor_get(x_30, 1); +lean_inc(x_32); +if (lean_is_exclusive(x_30)) { + lean_ctor_release(x_30, 0); + lean_ctor_release(x_30, 1); + x_33 = x_30; +} else { + lean_dec_ref(x_30); + x_33 = lean_box(0); +} +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_31); +if (lean_is_scalar(x_33)) { + x_35 = lean_alloc_ctor(0, 2, 0); +} else { + x_35 = x_33; +} +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_32); +return x_35; +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_36 = lean_ctor_get(x_30, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_30, 1); +lean_inc(x_37); +if (lean_is_exclusive(x_30)) { + lean_ctor_release(x_30, 0); + lean_ctor_release(x_30, 1); + x_38 = x_30; +} else { + lean_dec_ref(x_30); + x_38 = lean_box(0); +} +if (lean_is_scalar(x_38)) { + x_39 = lean_alloc_ctor(1, 2, 0); +} else { + x_39 = x_38; +} +lean_ctor_set(x_39, 0, x_36); +lean_ctor_set(x_39, 1, x_37); +return x_39; +} +} +} +else +{ +uint8_t x_40; +x_40 = !lean_is_exclusive(x_3); +if (x_40 == 0) +{ +lean_object* x_41; lean_object* x_42; size_t x_43; size_t x_44; lean_object* x_45; +x_41 = lean_ctor_get(x_3, 0); +x_42 = lean_array_get_size(x_41); +x_43 = lean_usize_of_nat(x_42); +lean_dec(x_42); +x_44 = 0; +x_45 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__11(x_1, x_2, x_43, x_44, x_41, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_45) == 0) +{ +uint8_t x_46; +x_46 = !lean_is_exclusive(x_45); +if (x_46 == 0) +{ +lean_object* x_47; +x_47 = lean_ctor_get(x_45, 0); +lean_ctor_set(x_3, 0, x_47); +lean_ctor_set(x_45, 0, x_3); +return x_45; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_45, 0); +x_49 = lean_ctor_get(x_45, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_45); +lean_ctor_set(x_3, 0, x_48); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_3); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +else +{ +uint8_t x_51; +lean_free_object(x_3); +x_51 = !lean_is_exclusive(x_45); +if (x_51 == 0) +{ +return x_45; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_45, 0); +x_53 = lean_ctor_get(x_45, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_45); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +lean_object* x_55; lean_object* x_56; size_t x_57; size_t x_58; lean_object* x_59; +x_55 = lean_ctor_get(x_3, 0); +lean_inc(x_55); +lean_dec(x_3); +x_56 = lean_array_get_size(x_55); +x_57 = lean_usize_of_nat(x_56); +lean_dec(x_56); +x_58 = 0; +x_59 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__11(x_1, x_2, x_57, x_58, x_55, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_59) == 0) +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_59, 1); +lean_inc(x_61); +if (lean_is_exclusive(x_59)) { + lean_ctor_release(x_59, 0); + lean_ctor_release(x_59, 1); + x_62 = x_59; +} else { + lean_dec_ref(x_59); + x_62 = lean_box(0); +} +x_63 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_63, 0, x_60); +if (lean_is_scalar(x_62)) { + x_64 = lean_alloc_ctor(0, 2, 0); +} else { + x_64 = x_62; +} +lean_ctor_set(x_64, 0, x_63); +lean_ctor_set(x_64, 1, x_61); +return x_64; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_65 = lean_ctor_get(x_59, 0); +lean_inc(x_65); +x_66 = lean_ctor_get(x_59, 1); +lean_inc(x_66); +if (lean_is_exclusive(x_59)) { + lean_ctor_release(x_59, 0); + lean_ctor_release(x_59, 1); + x_67 = x_59; +} else { + lean_dec_ref(x_59); + x_67 = lean_box(0); +} +if (lean_is_scalar(x_67)) { + x_68 = lean_alloc_ctor(1, 2, 0); +} else { + x_68 = x_67; +} +lean_ctor_set(x_68, 0, x_65); +lean_ctor_set(x_68, 1, x_66); +return x_68; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__12(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = lean_usize_dec_lt(x_4, x_3); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_5); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_15 = lean_array_uget(x_5, x_4); +x_16 = lean_unsigned_to_nat(0u); +x_17 = lean_array_uset(x_5, x_4, x_16); +x_18 = lean_ctor_get(x_2, 0); +lean_inc(x_18); +x_19 = l_Lean_Elab_InfoTree_substitute(x_15, x_18); +lean_inc(x_1); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_20 = lean_apply_7(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; size_t x_23; size_t x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_20, 1); +lean_inc(x_22); +lean_dec(x_20); +x_23 = 1; +x_24 = lean_usize_add(x_4, x_23); +x_25 = lean_array_uset(x_17, x_4, x_19); +x_4 = x_24; +x_5 = x_25; +x_12 = x_22; +goto _start; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; size_t x_30; size_t x_31; lean_object* x_32; +x_27 = lean_ctor_get(x_20, 1); +lean_inc(x_27); +lean_dec(x_20); +x_28 = lean_ctor_get(x_21, 0); +lean_inc(x_28); +lean_dec(x_21); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_19); +x_30 = 1; +x_31 = lean_usize_add(x_4, x_30); +x_32 = lean_array_uset(x_17, x_4, x_29); +x_4 = x_31; +x_5 = x_32; +x_12 = x_27; +goto _start; +} +} +else +{ +uint8_t x_34; +lean_dec(x_19); +lean_dec(x_17); +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_2); +lean_dec(x_1); +x_34 = !lean_is_exclusive(x_20); +if (x_34 == 0) +{ +return x_20; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_20, 0); +x_36 = lean_ctor_get(x_20, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_20); +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; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__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) { +_start: +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_3); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_ctor_get(x_3, 0); +x_13 = lean_ctor_get(x_3, 1); +x_14 = lean_ctor_get(x_3, 2); +x_15 = lean_ctor_get(x_3, 3); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +lean_inc(x_1); +x_16 = l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__9(x_1, x_2, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; size_t x_20; size_t x_21; lean_object* x_22; +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_array_get_size(x_13); +x_20 = lean_usize_of_nat(x_19); +lean_dec(x_19); +x_21 = 0; +x_22 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__12(x_1, x_2, x_20, x_21, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_18); +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; +x_24 = lean_ctor_get(x_22, 0); +lean_ctor_set(x_3, 1, x_24); +lean_ctor_set(x_3, 0, x_17); +lean_ctor_set(x_22, 0, x_3); +return x_22; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_22, 0); +x_26 = lean_ctor_get(x_22, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_22); +lean_ctor_set(x_3, 1, x_25); +lean_ctor_set(x_3, 0, x_17); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_3); +lean_ctor_set(x_27, 1, x_26); +return x_27; +} +} +else +{ +uint8_t x_28; +lean_dec(x_17); +lean_free_object(x_3); +lean_dec(x_15); +lean_dec(x_14); +x_28 = !lean_is_exclusive(x_22); +if (x_28 == 0) +{ +return x_22; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_22, 0); +x_30 = lean_ctor_get(x_22, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_22); +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; +} +} +} +else +{ +uint8_t x_32; +lean_free_object(x_3); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_32 = !lean_is_exclusive(x_16); +if (x_32 == 0) +{ +return x_16; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_16, 0); +x_34 = lean_ctor_get(x_16, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_16); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; size_t x_39; lean_object* x_40; lean_object* x_41; +x_36 = lean_ctor_get(x_3, 0); +x_37 = lean_ctor_get(x_3, 1); +x_38 = lean_ctor_get(x_3, 2); +x_39 = lean_ctor_get_usize(x_3, 4); +x_40 = lean_ctor_get(x_3, 3); +lean_inc(x_40); +lean_inc(x_38); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +lean_inc(x_1); +x_41 = l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__9(x_1, x_2, x_36, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_41) == 0) +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; size_t x_45; size_t x_46; lean_object* x_47; +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 = lean_array_get_size(x_37); +x_45 = lean_usize_of_nat(x_44); +lean_dec(x_44); +x_46 = 0; +x_47 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__12(x_1, x_2, x_45, x_46, x_37, x_4, x_5, x_6, x_7, x_8, x_9, x_43); +if (lean_obj_tag(x_47) == 0) +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_48 = lean_ctor_get(x_47, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_47, 1); +lean_inc(x_49); +if (lean_is_exclusive(x_47)) { + lean_ctor_release(x_47, 0); + lean_ctor_release(x_47, 1); + x_50 = x_47; +} else { + lean_dec_ref(x_47); + x_50 = lean_box(0); +} +x_51 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(x_51, 0, x_42); +lean_ctor_set(x_51, 1, x_48); +lean_ctor_set(x_51, 2, x_38); +lean_ctor_set(x_51, 3, x_40); +lean_ctor_set_usize(x_51, 4, x_39); +if (lean_is_scalar(x_50)) { + x_52 = lean_alloc_ctor(0, 2, 0); +} else { + x_52 = x_50; +} +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_49); +return x_52; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_38); +x_53 = lean_ctor_get(x_47, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_47, 1); +lean_inc(x_54); +if (lean_is_exclusive(x_47)) { + lean_ctor_release(x_47, 0); + lean_ctor_release(x_47, 1); + x_55 = x_47; +} else { + lean_dec_ref(x_47); + x_55 = lean_box(0); +} +if (lean_is_scalar(x_55)) { + x_56 = lean_alloc_ctor(1, 2, 0); +} else { + x_56 = x_55; +} +lean_ctor_set(x_56, 0, x_53); +lean_ctor_set(x_56, 1, x_54); +return x_56; +} +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +lean_dec(x_40); +lean_dec(x_38); +lean_dec(x_37); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_57 = lean_ctor_get(x_41, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_41, 1); +lean_inc(x_58); +if (lean_is_exclusive(x_41)) { + lean_ctor_release(x_41, 0); + lean_ctor_release(x_41, 1); + x_59 = x_41; +} else { + lean_dec_ref(x_41); + x_59 = lean_box(0); +} +if (lean_is_scalar(x_59)) { + x_60 = lean_alloc_ctor(1, 2, 0); +} else { + x_60 = x_59; +} +lean_ctor_set(x_60, 0, x_57); +lean_ctor_set(x_60, 1, x_58); +return x_60; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_withDeclName___spec__3___rarg(x_9, x_10); +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_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = lean_apply_7(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_st_ref_get(x_9, x_16); +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, 6); +lean_inc(x_20); +lean_dec(x_18); +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_inc(x_9); +x_22 = l_Lean_PersistentArray_mapM___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__3(x_2, x_20, x_21, x_4, x_5, x_6, x_7, x_8, x_9, x_19); +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; uint8_t x_29; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_st_ref_take(x_9, x_24); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_26, 6); +lean_inc(x_27); +x_28 = lean_ctor_get(x_25, 1); +lean_inc(x_28); +lean_dec(x_25); +x_29 = !lean_is_exclusive(x_26); +if (x_29 == 0) +{ +lean_object* x_30; uint8_t x_31; +x_30 = lean_ctor_get(x_26, 6); +lean_dec(x_30); +x_31 = !lean_is_exclusive(x_27); +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_27, 1); +lean_dec(x_32); +x_33 = l_Lean_PersistentArray_append___rarg(x_12, x_23); +lean_ctor_set(x_27, 1, x_33); +x_34 = lean_st_ref_set(x_9, x_26, x_28); +lean_dec(x_9); +x_35 = !lean_is_exclusive(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_34, 0); +lean_dec(x_36); +lean_ctor_set(x_34, 0, x_15); +return x_34; +} +else +{ +lean_object* x_37; lean_object* x_38; +x_37 = lean_ctor_get(x_34, 1); +lean_inc(x_37); +lean_dec(x_34); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_15); +lean_ctor_set(x_38, 1, x_37); +return x_38; +} +} +else +{ +uint8_t 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_39 = lean_ctor_get_uint8(x_27, sizeof(void*)*2); +x_40 = lean_ctor_get(x_27, 0); +lean_inc(x_40); +lean_dec(x_27); +x_41 = l_Lean_PersistentArray_append___rarg(x_12, x_23); +x_42 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +lean_ctor_set_uint8(x_42, sizeof(void*)*2, x_39); +lean_ctor_set(x_26, 6, x_42); +x_43 = lean_st_ref_set(x_9, x_26, x_28); +lean_dec(x_9); +x_44 = lean_ctor_get(x_43, 1); +lean_inc(x_44); +if (lean_is_exclusive(x_43)) { + lean_ctor_release(x_43, 0); + lean_ctor_release(x_43, 1); + x_45 = x_43; +} else { + lean_dec_ref(x_43); + x_45 = lean_box(0); +} +if (lean_is_scalar(x_45)) { + x_46 = lean_alloc_ctor(0, 2, 0); +} else { + x_46 = x_45; +} +lean_ctor_set(x_46, 0, x_15); +lean_ctor_set(x_46, 1, x_44); +return x_46; +} +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_47 = lean_ctor_get(x_26, 0); +x_48 = lean_ctor_get(x_26, 1); +x_49 = lean_ctor_get(x_26, 2); +x_50 = lean_ctor_get(x_26, 3); +x_51 = lean_ctor_get(x_26, 4); +x_52 = lean_ctor_get(x_26, 5); +lean_inc(x_52); +lean_inc(x_51); +lean_inc(x_50); +lean_inc(x_49); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_26); +x_53 = lean_ctor_get_uint8(x_27, sizeof(void*)*2); +x_54 = lean_ctor_get(x_27, 0); +lean_inc(x_54); +if (lean_is_exclusive(x_27)) { + lean_ctor_release(x_27, 0); + lean_ctor_release(x_27, 1); + x_55 = x_27; +} else { + lean_dec_ref(x_27); + x_55 = lean_box(0); +} +x_56 = l_Lean_PersistentArray_append___rarg(x_12, x_23); +if (lean_is_scalar(x_55)) { + x_57 = lean_alloc_ctor(0, 2, 1); +} else { + x_57 = x_55; +} +lean_ctor_set(x_57, 0, x_54); +lean_ctor_set(x_57, 1, x_56); +lean_ctor_set_uint8(x_57, sizeof(void*)*2, x_53); +x_58 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_58, 0, x_47); +lean_ctor_set(x_58, 1, x_48); +lean_ctor_set(x_58, 2, x_49); +lean_ctor_set(x_58, 3, x_50); +lean_ctor_set(x_58, 4, x_51); +lean_ctor_set(x_58, 5, x_52); +lean_ctor_set(x_58, 6, x_57); +x_59 = lean_st_ref_set(x_9, x_58, x_28); +lean_dec(x_9); +x_60 = lean_ctor_get(x_59, 1); +lean_inc(x_60); +if (lean_is_exclusive(x_59)) { + lean_ctor_release(x_59, 0); + lean_ctor_release(x_59, 1); + x_61 = x_59; +} else { + lean_dec_ref(x_59); + x_61 = lean_box(0); +} +if (lean_is_scalar(x_61)) { + x_62 = lean_alloc_ctor(0, 2, 0); +} else { + x_62 = x_61; +} +lean_ctor_set(x_62, 0, x_15); +lean_ctor_set(x_62, 1, x_60); +return x_62; +} +} +else +{ +uint8_t x_63; +lean_dec(x_15); +lean_dec(x_12); +lean_dec(x_9); +x_63 = !lean_is_exclusive(x_22); +if (x_63 == 0) +{ +return x_22; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_22, 0); +x_65 = lean_ctor_get(x_22, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_22); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +else +{ +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; +x_67 = lean_ctor_get(x_14, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_14, 1); +lean_inc(x_68); +lean_dec(x_14); +x_69 = lean_st_ref_get(x_9, x_68); +x_70 = lean_ctor_get(x_69, 0); +lean_inc(x_70); +x_71 = lean_ctor_get(x_69, 1); +lean_inc(x_71); +lean_dec(x_69); +x_72 = lean_ctor_get(x_70, 6); +lean_inc(x_72); +lean_dec(x_70); +x_73 = lean_ctor_get(x_72, 1); +lean_inc(x_73); +lean_inc(x_9); +x_74 = l_Lean_PersistentArray_mapM___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__8(x_2, x_72, x_73, x_4, x_5, x_6, x_7, x_8, x_9, x_71); +if (lean_obj_tag(x_74) == 0) +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; +x_75 = lean_ctor_get(x_74, 0); +lean_inc(x_75); +x_76 = lean_ctor_get(x_74, 1); +lean_inc(x_76); +lean_dec(x_74); +x_77 = lean_st_ref_take(x_9, x_76); +x_78 = lean_ctor_get(x_77, 0); +lean_inc(x_78); +x_79 = lean_ctor_get(x_78, 6); +lean_inc(x_79); +x_80 = lean_ctor_get(x_77, 1); +lean_inc(x_80); +lean_dec(x_77); +x_81 = !lean_is_exclusive(x_78); +if (x_81 == 0) +{ +lean_object* x_82; uint8_t x_83; +x_82 = lean_ctor_get(x_78, 6); +lean_dec(x_82); +x_83 = !lean_is_exclusive(x_79); +if (x_83 == 0) +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; +x_84 = lean_ctor_get(x_79, 1); +lean_dec(x_84); +x_85 = l_Lean_PersistentArray_append___rarg(x_12, x_75); +lean_ctor_set(x_79, 1, x_85); +x_86 = lean_st_ref_set(x_9, x_78, x_80); +lean_dec(x_9); +x_87 = !lean_is_exclusive(x_86); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_86, 0); +lean_dec(x_88); +lean_ctor_set_tag(x_86, 1); +lean_ctor_set(x_86, 0, x_67); +return x_86; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_86, 1); +lean_inc(x_89); +lean_dec(x_86); +x_90 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_90, 0, x_67); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +uint8_t 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; +x_91 = lean_ctor_get_uint8(x_79, sizeof(void*)*2); +x_92 = lean_ctor_get(x_79, 0); +lean_inc(x_92); +lean_dec(x_79); +x_93 = l_Lean_PersistentArray_append___rarg(x_12, x_75); +x_94 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_94, 0, x_92); +lean_ctor_set(x_94, 1, x_93); +lean_ctor_set_uint8(x_94, sizeof(void*)*2, x_91); +lean_ctor_set(x_78, 6, x_94); +x_95 = lean_st_ref_set(x_9, x_78, x_80); +lean_dec(x_9); +x_96 = lean_ctor_get(x_95, 1); +lean_inc(x_96); +if (lean_is_exclusive(x_95)) { + lean_ctor_release(x_95, 0); + lean_ctor_release(x_95, 1); + x_97 = x_95; +} else { + lean_dec_ref(x_95); + x_97 = lean_box(0); +} +if (lean_is_scalar(x_97)) { + x_98 = lean_alloc_ctor(1, 2, 0); +} else { + x_98 = x_97; + lean_ctor_set_tag(x_98, 1); +} +lean_ctor_set(x_98, 0, x_67); +lean_ctor_set(x_98, 1, x_96); +return x_98; +} +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t 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; +x_99 = lean_ctor_get(x_78, 0); +x_100 = lean_ctor_get(x_78, 1); +x_101 = lean_ctor_get(x_78, 2); +x_102 = lean_ctor_get(x_78, 3); +x_103 = lean_ctor_get(x_78, 4); +x_104 = lean_ctor_get(x_78, 5); +lean_inc(x_104); +lean_inc(x_103); +lean_inc(x_102); +lean_inc(x_101); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_78); +x_105 = lean_ctor_get_uint8(x_79, sizeof(void*)*2); +x_106 = lean_ctor_get(x_79, 0); +lean_inc(x_106); +if (lean_is_exclusive(x_79)) { + lean_ctor_release(x_79, 0); + lean_ctor_release(x_79, 1); + x_107 = x_79; +} else { + lean_dec_ref(x_79); + x_107 = lean_box(0); +} +x_108 = l_Lean_PersistentArray_append___rarg(x_12, x_75); +if (lean_is_scalar(x_107)) { + x_109 = lean_alloc_ctor(0, 2, 1); +} else { + x_109 = x_107; +} +lean_ctor_set(x_109, 0, x_106); +lean_ctor_set(x_109, 1, x_108); +lean_ctor_set_uint8(x_109, sizeof(void*)*2, x_105); +x_110 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_110, 0, x_99); +lean_ctor_set(x_110, 1, x_100); +lean_ctor_set(x_110, 2, x_101); +lean_ctor_set(x_110, 3, x_102); +lean_ctor_set(x_110, 4, x_103); +lean_ctor_set(x_110, 5, x_104); +lean_ctor_set(x_110, 6, x_109); +x_111 = lean_st_ref_set(x_9, x_110, x_80); +lean_dec(x_9); +x_112 = lean_ctor_get(x_111, 1); +lean_inc(x_112); +if (lean_is_exclusive(x_111)) { + lean_ctor_release(x_111, 0); + lean_ctor_release(x_111, 1); + x_113 = x_111; +} else { + lean_dec_ref(x_111); + x_113 = lean_box(0); +} +if (lean_is_scalar(x_113)) { + x_114 = lean_alloc_ctor(1, 2, 0); +} else { + x_114 = x_113; + lean_ctor_set_tag(x_114, 1); +} +lean_ctor_set(x_114, 0, x_67); +lean_ctor_set(x_114, 1, x_112); +return x_114; +} +} +else +{ +uint8_t x_115; +lean_dec(x_67); +lean_dec(x_12); +lean_dec(x_9); +x_115 = !lean_is_exclusive(x_74); +if (x_115 == 0) +{ +return x_74; +} +else +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_116 = lean_ctor_get(x_74, 0); +x_117 = lean_ctor_get(x_74, 1); +lean_inc(x_117); +lean_inc(x_116); +lean_dec(x_74); +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; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_st_ref_get(x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_11, 6); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get_uint8(x_12, sizeof(void*)*2); +lean_dec(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_2); +x_14 = lean_ctor_get(x_10, 1); +lean_inc(x_14); +lean_dec(x_10); +x_15 = lean_apply_7(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_14); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +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(0, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +return x_19; +} +} +else +{ +uint8_t x_20; +x_20 = !lean_is_exclusive(x_15); +if (x_20 == 0) +{ +return x_15; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_15, 0); +x_22 = lean_ctor_get(x_15, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_15); +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; +} +} +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_10, 1); +lean_inc(x_24); +lean_dec(x_10); +x_25 = lean_box(0); +x_26 = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__2___lambda__1(x_1, x_2, x_25, x_3, x_4, x_5, x_6, x_7, x_8, x_24); +return x_26; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___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) { +_start: +{ +lean_object* x_8; uint8_t x_9; +x_8 = l_Lean_Elab_CommandContextInfo_save___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_8, 0); +x_11 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_11, 0, x_10); +x_12 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_8, 0, x_12); +return x_8; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_13 = lean_ctor_get(x_8, 0); +x_14 = lean_ctor_get(x_8, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_8); +x_15 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_15, 0, x_13); +x_16 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_14); +return x_17; +} +} +} +static lean_object* _init_l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___lambda__1___boxed), 7, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; +x_9 = l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___closed__1; +x_10 = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__2(x_1, x_9, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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; +x_9 = l___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +return x_9; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_9, 1); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_9); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; +} +} +else +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_9); +if (x_14 == 0) +{ +return x_9; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_9, 0); +x_16 = lean_ctor_get(x_9, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_9); +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_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +uint8_t x_11; lean_object* x_12; +x_11 = 1; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_12 = l_Lean_Elab_Term_elabTermEnsuringType(x_1, x_2, x_11, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; +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 = 0; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_16 = l_Lean_Elab_Term_synthesizeSyntheticMVars(x_15, x_15, x_4, x_5, x_6, x_7, x_8, x_9, x_14); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +x_18 = l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_17); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_18; +} +else +{ +uint8_t x_19; +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_19 = !lean_is_exclusive(x_16); +if (x_19 == 0) +{ +return x_16; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_16, 0); +x_21 = lean_ctor_get(x_16, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_16); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +return x_22; +} +} +} +else +{ +uint8_t x_23; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_23 = !lean_is_exclusive(x_12); +if (x_23 == 0) +{ +return x_12; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_12, 0); +x_25 = lean_ctor_get(x_12, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_12); +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; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_Tactic_Omega_elabOmegaConfig___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_Tactic_Omega_elabOmegaConfig___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_Tactic_Omega_elabOmegaConfig___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_Tactic_Omega_elabOmegaConfig___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_Tactic_Omega_elabOmegaConfig___closed__5; +x_3 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_Tactic_Omega_elabOmegaConfig___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___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; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__5; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__9; +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_Elab_Tactic_Omega_elabOmegaConfig___closed__11() { +_start: +{ +uint8_t x_1; lean_object* x_2; +x_1 = 1; +x_2 = lean_alloc_ctor(0, 0, 4); +lean_ctor_set_uint8(x_2, 0, x_1); +lean_ctor_set_uint8(x_2, 1, x_1); +lean_ctor_set_uint8(x_2, 2, x_1); +lean_ctor_set_uint8(x_2, 3, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig(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; +x_9 = l_Lean_Syntax_isNone(x_1); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; uint8_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; +x_10 = lean_unsigned_to_nat(0u); +x_11 = l_Lean_Syntax_getArg(x_1, x_10); +x_12 = lean_unsigned_to_nat(3u); +x_13 = l_Lean_Syntax_getArg(x_11, x_12); +lean_dec(x_11); +x_14 = lean_box(0); +x_15 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__10; +x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___lambda__1), 10, 3); +lean_closure_set(x_16, 0, x_13); +lean_closure_set(x_16, 1, x_15); +lean_closure_set(x_16, 2, x_14); +x_17 = 0; +x_18 = 1; +x_19 = lean_box(x_17); +x_20 = lean_box(x_18); +x_21 = lean_alloc_closure((void*)(l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg___boxed), 10, 3); +lean_closure_set(x_21, 0, x_16); +lean_closure_set(x_21, 1, x_19); +lean_closure_set(x_21, 2, x_20); +x_22 = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1), 8, 1); +lean_closure_set(x_22, 0, x_21); +x_23 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__7; +x_24 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8; +x_25 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg), 10, 3); +lean_closure_set(x_25, 0, x_23); +lean_closure_set(x_25, 1, x_24); +lean_closure_set(x_25, 2, x_22); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_26 = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__13(x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +x_29 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6_(x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_28); +lean_dec(x_3); +lean_dec(x_2); +return x_29; +} +else +{ +uint8_t x_30; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_30 = !lean_is_exclusive(x_26); +if (x_30 == 0) +{ +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 0); +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_26); +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 +{ +lean_object* x_34; lean_object* x_35; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_34 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__11; +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_8); +return x_35; +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +size_t x_13; size_t x_14; lean_object* x_15; +x_13 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_14 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_15 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__5(x_1, x_2, x_13, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_15; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__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_object* x_11, lean_object* x_12) { +_start: +{ +size_t x_13; size_t x_14; lean_object* x_15; +x_13 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_14 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_15 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__6(x_1, x_2, x_13, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_15; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +size_t x_13; size_t x_14; lean_object* x_15; +x_13 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_14 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_15 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__7(x_1, x_2, x_13, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_15; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_object* x_12) { +_start: +{ +size_t x_13; size_t x_14; lean_object* x_15; +x_13 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_14 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_15 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__10(x_1, x_2, x_13, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_15; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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, lean_object* x_12) { +_start: +{ +size_t x_13; size_t x_14; lean_object* x_15; +x_13 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_14 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_15 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__11(x_1, x_2, x_13, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_15; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +size_t x_13; size_t x_14; lean_object* x_15; +x_13 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_14 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_15 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__12(x_1, x_2, x_13, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_15; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___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_Tactic_Omega_elabOmegaConfig(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_1); +return x_9; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1; +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashSetImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__3; +x_2 = lean_mk_thunk(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__5() { +_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; uint8_t x_7; lean_object* x_8; lean_object* x_9; +x_1 = lean_box(0); +x_2 = lean_box(0); +x_3 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8; +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__1; +x_6 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_7 = 1; +x_8 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__4; +x_9 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_9, 0, x_3); +lean_ctor_set(x_9, 1, x_4); +lean_ctor_set(x_9, 2, x_5); +lean_ctor_set(x_9, 3, x_6); +lean_ctor_set(x_9, 4, x_1); +lean_ctor_set(x_9, 5, x_2); +lean_ctor_set(x_9, 6, x_8); +lean_ctor_set_uint8(x_9, sizeof(void*)*7, x_7); +return x_9; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__5; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_facts___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_disjunctions___default() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_processedFacts___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LinearCombo", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("eval", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__3() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__2; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__3; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mk", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___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_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___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_Tactic_Omega_mkEvalRflProof___closed__6; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Int", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___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_Tactic_Omega_mkEvalRflProof___closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__9; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("List", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("nil", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__12; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_levelZero; +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_Tactic_Omega_mkEvalRflProof___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__13; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__14; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__15; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__10; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("cons", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__17; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__18; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__14; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__19; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__10; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__22() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__22; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__23; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__25() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("negSucc", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__25; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__26; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_11 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_ctor_get(x_2, 0); +x_15 = lean_ctor_get(x_2, 1); +x_16 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16; +x_17 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20; +x_18 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_16, x_17, x_15); +x_19 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_20 = lean_int_dec_lt(x_14, x_19); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_21 = lean_nat_abs(x_14); +x_22 = l_Lean_mkNatLit(x_21); +x_23 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24; +x_24 = l_Lean_Expr_app___override(x_23, x_22); +x_25 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_26 = l_Lean_Expr_app___override(x_25, x_24); +x_27 = l_Lean_Expr_app___override(x_26, x_18); +x_28 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__4; +x_29 = l_Lean_mkAppB(x_28, x_27, x_12); +x_30 = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(x_1, x_29, x_6, x_7, x_8, x_9, x_13); +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; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_31 = lean_nat_abs(x_14); +x_32 = lean_unsigned_to_nat(1u); +x_33 = lean_nat_sub(x_31, x_32); +lean_dec(x_31); +x_34 = l_Lean_mkNatLit(x_33); +x_35 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27; +x_36 = l_Lean_Expr_app___override(x_35, x_34); +x_37 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_38 = l_Lean_Expr_app___override(x_37, x_36); +x_39 = l_Lean_Expr_app___override(x_38, x_18); +x_40 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__4; +x_41 = l_Lean_mkAppB(x_40, x_39, x_12); +x_42 = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(x_1, x_41, x_6, x_7, x_8, x_9, x_13); +return x_42; +} +} +else +{ +uint8_t x_43; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_43 = !lean_is_exclusive(x_11); +if (x_43 == 0) +{ +return x_11; +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_ctor_get(x_11, 0); +x_45 = lean_ctor_get(x_11, 1); +lean_inc(x_45); +lean_inc(x_44); +lean_dec(x_11); +x_46 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_46, 0, x_44); +lean_ctor_set(x_46, 1, x_45); +return x_46; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Coeffs", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("get", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__3() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__2; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__3; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("coordinate_eval", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___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_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__5; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___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_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__6; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__9; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("coordinate_eval_", 16); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq(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; uint8_t x_12; +x_11 = lean_unsigned_to_nat(10u); +x_12 = lean_nat_dec_lt(x_2, x_11); +if (x_12 == 0) +{ +lean_object* x_13; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_13 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(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; +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 = l_Lean_mkNatLit(x_2); +x_17 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__4; +lean_inc(x_16); +lean_inc(x_14); +x_18 = l_Lean_mkAppB(x_17, x_14, x_16); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_19 = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(x_1, x_18, x_6, x_7, x_8, x_9, x_15); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +x_22 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__7; +x_23 = l_Lean_mkAppB(x_22, x_16, x_14); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_24 = l_Lean_Meta_mkEqSymm(x_23, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_Meta_mkEqTrans(x_20, x_25, x_6, x_7, x_8, x_9, x_26); +return x_27; +} +else +{ +uint8_t x_28; +lean_dec(x_20); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_28 = !lean_is_exclusive(x_24); +if (x_28 == 0) +{ +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 0); +x_30 = lean_ctor_get(x_24, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_24); +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; +} +} +} +else +{ +uint8_t x_32; +lean_dec(x_16); +lean_dec(x_14); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_32 = !lean_is_exclusive(x_19); +if (x_32 == 0) +{ +return x_19; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_19, 0); +x_34 = lean_ctor_get(x_19, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_19); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +else +{ +uint8_t x_36; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +x_36 = !lean_is_exclusive(x_13); +if (x_36 == 0) +{ +return x_13; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_13, 0); +x_38 = lean_ctor_get(x_13, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_13); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; +} +} +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +lean_dec(x_1); +x_40 = lean_st_ref_get(x_4, x_10); +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_40, 1); +lean_inc(x_42); +lean_dec(x_40); +x_43 = lean_box(0); +x_44 = lean_unsigned_to_nat(1u); +x_45 = lean_nat_add(x_2, x_44); +x_46 = lean_array_get_size(x_41); +lean_inc(x_45); +lean_inc(x_41); +x_47 = l_Array_toSubarray___rarg(x_41, x_45, x_46); +x_48 = l_Array_ofSubarray___rarg(x_47); +x_49 = lean_array_to_list(lean_box(0), x_48); +x_50 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__8; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_51 = l_Lean_Meta_mkListLit(x_50, x_49, x_6, x_7, x_8, x_9, x_42); +if (lean_obj_tag(x_51) == 0) +{ +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; +x_52 = lean_ctor_get(x_51, 0); +lean_inc(x_52); +x_53 = lean_ctor_get(x_51, 1); +lean_inc(x_53); +lean_dec(x_51); +x_54 = l_Nat_repr(x_2); +x_55 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__10; +x_56 = lean_string_append(x_55, x_54); +lean_dec(x_54); +x_57 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1; +x_58 = lean_string_append(x_56, x_57); +x_59 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__9; +x_60 = l_Lean_Name_str___override(x_59, x_58); +x_61 = l_Lean_Expr_const___override(x_60, x_43); +x_62 = lean_unsigned_to_nat(0u); +x_63 = l_Array_toSubarray___rarg(x_41, x_62, x_45); +x_64 = l_Array_ofSubarray___rarg(x_63); +x_65 = lean_array_push(x_64, x_52); +x_66 = l_Lean_mkAppN(x_61, x_65); +x_67 = l_Lean_Meta_mkEqSymm(x_66, x_6, x_7, x_8, x_9, x_53); +return x_67; +} +else +{ +uint8_t x_68; +lean_dec(x_45); +lean_dec(x_41); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_68 = !lean_is_exclusive(x_51); +if (x_68 == 0) +{ +return x_51; +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_51, 0); +x_70 = lean_ctor_get(x_51, 1); +lean_inc(x_70); +lean_inc(x_69); +lean_dec(x_51); +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +return x_71; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(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_inc(x_1); +x_10 = l_Lean_Elab_Tactic_Omega_lookup(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_10); +if (x_11 == 0) +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_ctor_get(x_10, 0); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_14 = lean_ctor_get(x_12, 0); +x_15 = lean_ctor_get(x_12, 1); +x_16 = l_Lean_Omega_LinearCombo_coordinate(x_14); +x_17 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___boxed), 10, 2); +lean_closure_set(x_17, 0, x_1); +lean_closure_set(x_17, 1, x_14); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_18; lean_object* x_19; +x_18 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +lean_ctor_set(x_12, 1, x_18); +lean_ctor_set(x_12, 0, x_17); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_16); +lean_ctor_set(x_19, 1, x_12); +lean_ctor_set(x_10, 0, x_19); +return x_10; +} +else +{ +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_15, 0); +lean_inc(x_20); +lean_dec(x_15); +lean_ctor_set(x_12, 1, x_20); +lean_ctor_set(x_12, 0, x_17); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_16); +lean_ctor_set(x_21, 1, x_12); +lean_ctor_set(x_10, 0, x_21); +return x_10; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_12, 0); +x_23 = lean_ctor_get(x_12, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_12); +x_24 = l_Lean_Omega_LinearCombo_coordinate(x_22); +x_25 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___boxed), 10, 2); +lean_closure_set(x_25, 0, x_1); +lean_closure_set(x_25, 1, x_22); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_24); +lean_ctor_set(x_28, 1, x_27); +lean_ctor_set(x_10, 0, x_28); +return x_10; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_25); +lean_ctor_set(x_30, 1, x_29); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_24); +lean_ctor_set(x_31, 1, x_30); +lean_ctor_set(x_10, 0, x_31); +return x_10; +} +} +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_32 = lean_ctor_get(x_10, 0); +x_33 = lean_ctor_get(x_10, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_10); +x_34 = lean_ctor_get(x_32, 0); +lean_inc(x_34); +x_35 = lean_ctor_get(x_32, 1); +lean_inc(x_35); +if (lean_is_exclusive(x_32)) { + lean_ctor_release(x_32, 0); + lean_ctor_release(x_32, 1); + x_36 = x_32; +} else { + lean_dec_ref(x_32); + x_36 = lean_box(0); +} +x_37 = l_Lean_Omega_LinearCombo_coordinate(x_34); +x_38 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___boxed), 10, 2); +lean_closure_set(x_38, 0, x_1); +lean_closure_set(x_38, 1, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_39 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +if (lean_is_scalar(x_36)) { + x_40 = lean_alloc_ctor(0, 2, 0); +} else { + x_40 = x_36; +} +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_37); +lean_ctor_set(x_41, 1, x_40); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_33); +return x_42; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_43 = lean_ctor_get(x_35, 0); +lean_inc(x_43); +lean_dec(x_35); +if (lean_is_scalar(x_36)) { + x_44 = lean_alloc_ctor(0, 2, 0); +} else { + x_44 = x_36; +} +lean_ctor_set(x_44, 0, x_38); +lean_ctor_set(x_44, 1, x_43); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_37); +lean_ctor_set(x_45, 1, x_44); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_33); +return x_46; +} +} +} +else +{ +uint8_t x_47; +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_10); +if (x_47 == 0) +{ +return x_10; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_10, 0); +x_49 = lean_ctor_get(x_10, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_10); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Expr.app", 8); +return x_1; +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__1; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Expr", 4); +return x_1; +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("app", 3); +return x_1; +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__3; +x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__4; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__3; +x_3 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__4; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___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_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___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_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__8; +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_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__8; +x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__9; +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_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__7; +x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__10; +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_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("null", 4); +return x_1; +} +} +static lean_object* _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__12; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_usize_dec_eq(x_4, x_5); +if (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_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; size_t x_24; size_t x_25; +x_10 = lean_array_uget(x_3, x_4); +x_11 = lean_ctor_get(x_7, 5); +lean_inc(x_11); +x_12 = 0; +x_13 = l_Lean_SourceInfo_fromRef(x_11, x_12); +x_14 = lean_ctor_get(x_7, 2); +lean_inc(x_14); +x_15 = lean_ctor_get(x_7, 1); +lean_inc(x_15); +x_16 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__5; +x_17 = l_Lean_addMacroScope(x_15, x_16, x_14); +x_18 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__2; +x_19 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__11; +lean_inc(x_13); +x_20 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_20, 0, x_13); +lean_ctor_set(x_20, 1, x_18); +lean_ctor_set(x_20, 2, x_17); +lean_ctor_set(x_20, 3, x_19); +x_21 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__13; +lean_inc(x_13); +x_22 = l_Lean_Syntax_node2(x_13, x_21, x_6, x_10); +lean_inc(x_1); +x_23 = l_Lean_Syntax_node2(x_13, x_1, x_20, x_22); +x_24 = 1; +x_25 = lean_usize_add(x_4, x_24); +x_4 = x_25; +x_6 = x_23; +goto _start; +} +else +{ +lean_object* x_27; +lean_dec(x_7); +lean_dec(x_1); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_6); +lean_ctor_set(x_27, 1, x_8); +return x_27; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__3() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__1; +x_3 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__2; +x_4 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkAppN", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term#[_,]", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__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_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__6; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___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_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__9; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__3; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(1); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__5; +x_11 = l_Lean_Syntax_matchesIdent(x_9, x_10); +lean_dec(x_9); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_2); +lean_dec(x_1); +x_12 = lean_box(1); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_unsigned_to_nat(1u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +lean_dec(x_1); +x_16 = lean_unsigned_to_nat(2u); +lean_inc(x_15); +x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_15); +lean_dec(x_2); +x_18 = lean_box(1); +x_19 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_3); +return x_19; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_20 = l_Lean_Syntax_getArg(x_15, x_8); +x_21 = l_Lean_Syntax_getArg(x_15, x_14); +lean_dec(x_15); +x_22 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__7; +lean_inc(x_21); +x_23 = l_Lean_Syntax_isOfKind(x_21, x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_2); +x_24 = lean_box(1); +x_25 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_3); +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_Syntax_getArg(x_21, x_14); +lean_dec(x_21); +x_27 = l_Lean_Syntax_getArgs(x_26); +lean_dec(x_26); +x_28 = l_Lean_Syntax_TSepArray_getElems___rarg(x_27); +lean_dec(x_27); +x_29 = lean_array_get_size(x_28); +x_30 = lean_nat_dec_lt(x_8, x_29); +if (x_30 == 0) +{ +lean_object* x_31; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_2); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_20); +lean_ctor_set(x_31, 1, x_3); +return x_31; +} +else +{ +uint8_t x_32; +x_32 = lean_nat_dec_le(x_29, x_29); +if (x_32 == 0) +{ +lean_object* x_33; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_2); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_20); +lean_ctor_set(x_33, 1, x_3); +return x_33; +} +else +{ +size_t x_34; size_t x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; +x_34 = 0; +x_35 = lean_usize_of_nat(x_29); +lean_dec(x_29); +x_36 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__10; +x_37 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1(x_4, x_36, x_28, x_34, x_35, x_20, x_2, x_3); +lean_dec(x_28); +x_38 = !lean_is_exclusive(x_37); +if (x_38 == 0) +{ +return x_37; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_37, 0); +x_40 = lean_ctor_get(x_37, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_37); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___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) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_10 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_11 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1(x_1, x_2, x_3, x_9, x_10, x_6, x_7, x_8); +lean_dec(x_3); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta_instMonadMetaM; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__1; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__2; +x_2 = l_ReaderT_instMonadReaderT___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__3; +x_2 = l_Lean_instInhabitedExpr; +x_3 = l_instInhabited___rarg(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Omega_LinearCombo_instInhabitedLinearCombo; +x_2 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__5; +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_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__3; +x_2 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__6; +x_3 = l_instInhabited___rarg(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__7; +x_11 = lean_panic_fn(x_10, x_1); +x_12 = lean_apply_8(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Meta_mkEqTrans(x_1, x_2, x_6, x_7, x_8, x_9, x_10); +return x_11; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Eq", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___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_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.Omega.Frontend", 31); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.Omega.asLinearComboImpl.rewrite", 48); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Invalid rewrite rule in 'asLinearCombo'", 39); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__6() { +_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_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__4; +x_3 = lean_unsigned_to_nat(263u); +x_4 = lean_unsigned_to_nat(14u); +x_5 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__5; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___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) { +_start: +{ +lean_object* x_11; +lean_dec(x_2); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_11 = lean_infer_type(x_1, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__2; +x_15 = lean_unsigned_to_nat(3u); +x_16 = l_Lean_Expr_isAppOfArity(x_12, x_14, x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_12); +lean_dec(x_1); +x_17 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__6; +x_18 = l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1(x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; +x_19 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +x_20 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_19, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +x_22 = lean_ctor_get(x_21, 1); +lean_inc(x_22); +x_23 = !lean_is_exclusive(x_20); +if (x_23 == 0) +{ +lean_object* x_24; uint8_t x_25; +x_24 = lean_ctor_get(x_20, 0); +lean_dec(x_24); +x_25 = !lean_is_exclusive(x_21); +if (x_25 == 0) +{ +lean_object* x_26; uint8_t x_27; +x_26 = lean_ctor_get(x_21, 1); +lean_dec(x_26); +x_27 = !lean_is_exclusive(x_22); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_22, 0); +x_29 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__1___boxed), 10, 1); +lean_closure_set(x_29, 0, x_1); +x_30 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_30, 0, x_28); +lean_closure_set(x_30, 1, x_29); +lean_ctor_set(x_22, 0, x_30); +return x_20; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_31 = lean_ctor_get(x_22, 0); +x_32 = lean_ctor_get(x_22, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_22); +x_33 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__1___boxed), 10, 1); +lean_closure_set(x_33, 0, x_1); +x_34 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_34, 0, x_31); +lean_closure_set(x_34, 1, x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_32); +lean_ctor_set(x_21, 1, x_35); +return x_20; +} +} +else +{ +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; +x_36 = lean_ctor_get(x_21, 0); +lean_inc(x_36); +lean_dec(x_21); +x_37 = lean_ctor_get(x_22, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_22, 1); +lean_inc(x_38); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + lean_ctor_release(x_22, 1); + x_39 = x_22; +} else { + lean_dec_ref(x_22); + x_39 = lean_box(0); +} +x_40 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__1___boxed), 10, 1); +lean_closure_set(x_40, 0, x_1); +x_41 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_41, 0, x_37); +lean_closure_set(x_41, 1, x_40); +if (lean_is_scalar(x_39)) { + x_42 = lean_alloc_ctor(0, 2, 0); +} else { + x_42 = x_39; +} +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_38); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_36); +lean_ctor_set(x_43, 1, x_42); +lean_ctor_set(x_20, 0, x_43); +return x_20; +} +} +else +{ +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; +x_44 = lean_ctor_get(x_20, 1); +lean_inc(x_44); +lean_dec(x_20); +x_45 = lean_ctor_get(x_21, 0); +lean_inc(x_45); +if (lean_is_exclusive(x_21)) { + lean_ctor_release(x_21, 0); + lean_ctor_release(x_21, 1); + x_46 = x_21; +} else { + lean_dec_ref(x_21); + x_46 = lean_box(0); +} +x_47 = lean_ctor_get(x_22, 0); +lean_inc(x_47); +x_48 = lean_ctor_get(x_22, 1); +lean_inc(x_48); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + lean_ctor_release(x_22, 1); + x_49 = x_22; +} else { + lean_dec_ref(x_22); + x_49 = lean_box(0); +} +x_50 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__1___boxed), 10, 1); +lean_closure_set(x_50, 0, x_1); +x_51 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_51, 0, x_47); +lean_closure_set(x_51, 1, x_50); +if (lean_is_scalar(x_49)) { + x_52 = lean_alloc_ctor(0, 2, 0); +} else { + x_52 = x_49; +} +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_48); +if (lean_is_scalar(x_46)) { + x_53 = lean_alloc_ctor(0, 2, 0); +} else { + x_53 = x_46; +} +lean_ctor_set(x_53, 0, x_45); +lean_ctor_set(x_53, 1, x_52); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_44); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_20); +if (x_55 == 0) +{ +return x_20; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_20, 0); +x_57 = lean_ctor_get(x_20, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_20); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_11); +if (x_59 == 0) +{ +return x_11; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_11, 0); +x_61 = lean_ctor_get(x_11, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_11); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("omega", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___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_Tactic_Omega_asLinearComboImpl_rewrite___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("rewriting ", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" via ", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__5; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" : ", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(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; uint8_t x_14; +x_11 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_12 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_unbox(x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_1); +x_15 = lean_ctor_get(x_12, 1); +lean_inc(x_15); +lean_dec(x_12); +x_16 = lean_box(0); +x_17 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2(x_2, x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_15); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; +x_18 = lean_ctor_get(x_12, 1); +lean_inc(x_18); +lean_dec(x_12); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_2); +x_19 = lean_infer_type(x_2, x_6, x_7, x_8, x_9, x_18); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_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; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +x_22 = l_Lean_MessageData_ofExpr(x_1); +x_23 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__4; +x_24 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_22); +x_25 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__6; +x_26 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +lean_inc(x_2); +x_27 = l_Lean_MessageData_ofExpr(x_2); +x_28 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +x_29 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__8; +x_30 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +x_31 = l_Lean_MessageData_ofExpr(x_20); +x_32 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +x_33 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_34 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +x_35 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_11, x_34, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +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_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2(x_2, x_36, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_37); +return x_38; +} +else +{ +uint8_t x_39; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_39 = !lean_is_exclusive(x_19); +if (x_39 == 0) +{ +return x_19; +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_19, 0); +x_41 = lean_ctor_get(x_19, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_19); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_ctor_get(x_2, 2); +x_7 = lean_expr_eqv(x_4, x_1); +if (x_7 == 0) +{ +x_2 = x_6; +goto _start; +} +else +{ +lean_object* x_9; +lean_inc(x_5); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_5); +return x_9; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; lean_object* x_7; lean_object* x_8; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Expr_hash(x_2); +x_6 = lean_hashmap_mk_idx(x_4, x_5); +x_7 = lean_array_uget(x_3, x_6); +lean_dec(x_3); +x_8 = l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__2(x_2, x_7); +lean_dec(x_7); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__3___rarg(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_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_10 = lean_apply_7(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +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 = lean_apply_8(x_2, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_13; +} +else +{ +uint8_t x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_14 = !lean_is_exclusive(x_10); +if (x_14 == 0) +{ +return x_10; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_10, 0); +x_16 = lean_ctor_get(x_10, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_10); +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_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__3___rarg), 9, 0); +return x_3; +} +} +LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__5(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_expr_eqv(x_4, x_1); +if (x_6 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__8(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint64_t x_7; size_t x_8; lean_object* x_9; lean_object* x_10; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_array_get_size(x_1); +x_7 = l_Lean_Expr_hash(x_4); +x_8 = lean_hashmap_mk_idx(x_6, x_7); +x_9 = lean_array_uget(x_1, x_8); +lean_ctor_set(x_2, 2, x_9); +x_10 = lean_array_uset(x_1, x_8, x_2); +x_1 = x_10; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint64_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_12 = lean_ctor_get(x_2, 0); +x_13 = lean_ctor_get(x_2, 1); +x_14 = lean_ctor_get(x_2, 2); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_2); +x_15 = lean_array_get_size(x_1); +x_16 = l_Lean_Expr_hash(x_12); +x_17 = lean_hashmap_mk_idx(x_15, x_16); +x_18 = lean_array_uget(x_1, x_17); +x_19 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_19, 0, x_12); +lean_ctor_set(x_19, 1, x_13); +lean_ctor_set(x_19, 2, x_18); +x_20 = lean_array_uset(x_1, x_17, x_19); +x_1 = x_20; +x_2 = x_14; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_array_get_size(x_2); +x_5 = lean_nat_dec_lt(x_1, x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_6 = lean_array_fget(x_2, x_1); +x_7 = lean_box(0); +x_8 = lean_array_fset(x_2, x_1, x_7); +x_9 = l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__8(x_3, x_6); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_1, x_10); +lean_dec(x_1); +x_1 = x_11; +x_2 = x_8; +x_3 = x_9; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__6(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(2u); +x_5 = lean_nat_mul(x_3, x_4); +lean_dec(x_3); +x_6 = lean_box(0); +x_7 = lean_mk_array(x_5, x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_HashMapImp_moveEntries___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__7(x_8, x_2, x_7); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_1); +lean_ctor_set(x_10, 1, x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_ctor_get(x_3, 0); +x_7 = lean_ctor_get(x_3, 1); +x_8 = lean_ctor_get(x_3, 2); +x_9 = lean_expr_eqv(x_6, x_1); +if (x_9 == 0) +{ +lean_object* x_10; +x_10 = l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__9(x_1, x_2, x_8); +lean_ctor_set(x_3, 2, x_10); +return x_3; +} +else +{ +lean_dec(x_7); +lean_dec(x_6); +lean_ctor_set(x_3, 1, x_2); +lean_ctor_set(x_3, 0, x_1); +return x_3; +} +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_3, 0); +x_12 = lean_ctor_get(x_3, 1); +x_13 = lean_ctor_get(x_3, 2); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_3); +x_14 = lean_expr_eqv(x_11, x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__9(x_1, x_2, x_13); +x_16 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_16, 0, x_11); +lean_ctor_set(x_16, 1, x_12); +lean_ctor_set(x_16, 2, x_15); +return x_16; +} +else +{ +lean_object* x_17; +lean_dec(x_12); +lean_dec(x_11); +x_17 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_17, 0, x_1); +lean_ctor_set(x_17, 1, x_2); +lean_ctor_set(x_17, 2, x_13); +return x_17; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint64_t x_8; size_t x_9; lean_object* x_10; uint8_t x_11; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_array_get_size(x_6); +x_8 = l_Lean_Expr_hash(x_2); +lean_inc(x_7); +x_9 = lean_hashmap_mk_idx(x_7, x_8); +x_10 = lean_array_uget(x_6, x_9); +x_11 = l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__5(x_2, 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; uint8_t x_17; +x_12 = lean_unsigned_to_nat(1u); +x_13 = lean_nat_add(x_5, x_12); +lean_dec(x_5); +x_14 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_3); +lean_ctor_set(x_14, 2, x_10); +x_15 = lean_array_uset(x_6, x_9, x_14); +x_16 = l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(x_13); +x_17 = lean_nat_dec_le(x_16, x_7); +lean_dec(x_7); +lean_dec(x_16); +if (x_17 == 0) +{ +lean_object* x_18; +lean_free_object(x_1); +x_18 = l_Lean_HashMapImp_expand___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__6(x_13, x_15); +return x_18; +} +else +{ +lean_ctor_set(x_1, 1, x_15); +lean_ctor_set(x_1, 0, x_13); +return x_1; +} +} +else +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_7); +x_19 = l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__9(x_2, x_3, x_10); +x_20 = lean_array_uset(x_6, x_9, x_19); +lean_ctor_set(x_1, 1, x_20); +return x_1; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; uint64_t x_24; size_t x_25; lean_object* x_26; uint8_t x_27; +x_21 = lean_ctor_get(x_1, 0); +x_22 = lean_ctor_get(x_1, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_1); +x_23 = lean_array_get_size(x_22); +x_24 = l_Lean_Expr_hash(x_2); +lean_inc(x_23); +x_25 = lean_hashmap_mk_idx(x_23, x_24); +x_26 = lean_array_uget(x_22, x_25); +x_27 = l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__5(x_2, 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; uint8_t x_33; +x_28 = lean_unsigned_to_nat(1u); +x_29 = lean_nat_add(x_21, x_28); +lean_dec(x_21); +x_30 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_30, 0, x_2); +lean_ctor_set(x_30, 1, x_3); +lean_ctor_set(x_30, 2, x_26); +x_31 = lean_array_uset(x_22, x_25, x_30); +x_32 = l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(x_29); +x_33 = lean_nat_dec_le(x_32, x_23); +lean_dec(x_23); +lean_dec(x_32); +if (x_33 == 0) +{ +lean_object* x_34; +x_34 = l_Lean_HashMapImp_expand___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__6(x_29, x_31); +return x_34; +} +else +{ +lean_object* x_35; +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_29); +lean_ctor_set(x_35, 1, x_31); +return x_35; +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +lean_dec(x_23); +x_36 = l_Lean_AssocList_replace___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__9(x_2, x_3, x_26); +x_37 = lean_array_uset(x_22, x_25, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_21); +lean_ctor_set(x_38, 1, x_37); +return x_38; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___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) { +_start: +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_st_mk_ref(x_1, x_7); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +return x_8; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_8, 0); +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_8); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +return x_12; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___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: +{ +lean_object* x_10; +lean_inc(x_2); +x_10 = lean_apply_8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = lean_st_ref_get(x_2, x_12); +lean_dec(x_2); +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_11); +lean_ctor_set(x_16, 1, x_15); +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_11); +lean_ctor_set(x_19, 1, x_17); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_10); +if (x_21 == 0) +{ +return x_10; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_10, 0); +x_23 = lean_ctor_get(x_10, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_10); +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; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___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: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_8); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_12, 0, x_1); +x_13 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_12); +lean_ctor_set(x_14, 1, x_13); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_2); +lean_ctor_set(x_15, 1, x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_11); +return x_16; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__3___boxed), 8, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Found in cache: ", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__2; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo(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; lean_object* x_13; +x_10 = lean_st_ref_get(x_2, x_9); +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); +lean_inc(x_1); +x_13 = l_Lean_HashMapImp_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__1(x_11, x_1); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +lean_inc(x_2); +lean_inc(x_1); +x_14 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_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; uint8_t x_32; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_st_ref_take(x_2, x_16); +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_15, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_15, 1); +lean_inc(x_21); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +lean_dec(x_21); +lean_inc(x_18); +x_23 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__1___boxed), 7, 1); +lean_closure_set(x_23, 0, x_18); +x_24 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_24, 0, x_23); +x_25 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__2), 9, 1); +lean_closure_set(x_25, 0, x_22); +x_26 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__3___rarg), 9, 2); +lean_closure_set(x_26, 0, x_24); +lean_closure_set(x_26, 1, x_25); +x_27 = l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__1; +x_28 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__3___rarg), 9, 2); +lean_closure_set(x_28, 0, x_26); +lean_closure_set(x_28, 1, x_27); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_20); +lean_ctor_set(x_29, 1, x_28); +x_30 = l_Lean_HashMap_insert___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__4(x_18, x_1, x_29); +x_31 = lean_st_ref_set(x_2, x_30, x_19); +lean_dec(x_2); +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) +{ +lean_object* x_33; +x_33 = lean_ctor_get(x_31, 0); +lean_dec(x_33); +lean_ctor_set(x_31, 0, x_15); +return x_31; +} +else +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_31, 1); +lean_inc(x_34); +lean_dec(x_31); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_15); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +else +{ +uint8_t x_36; +lean_dec(x_2); +lean_dec(x_1); +x_36 = !lean_is_exclusive(x_14); +if (x_36 == 0) +{ +return x_14; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_14, 0); +x_38 = lean_ctor_get(x_14, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_14); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; +} +} +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_40 = lean_ctor_get(x_13, 0); +lean_inc(x_40); +lean_dec(x_13); +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_40, 1); +lean_inc(x_42); +lean_dec(x_40); +x_43 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_44 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_43, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +x_45 = lean_ctor_get(x_44, 0); +lean_inc(x_45); +x_46 = lean_unbox(x_45); +lean_dec(x_45); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +lean_dec(x_1); +x_47 = lean_ctor_get(x_44, 1); +lean_inc(x_47); +lean_dec(x_44); +x_48 = lean_box(0); +x_49 = l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__4(x_42, x_41, x_48, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_47); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_49; +} +else +{ +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; +x_50 = lean_ctor_get(x_44, 1); +lean_inc(x_50); +lean_dec(x_44); +x_51 = l_Lean_MessageData_ofExpr(x_1); +x_52 = l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__3; +x_53 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_51); +x_54 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_55 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +x_56 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_43, x_55, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_50); +x_57 = lean_ctor_get(x_56, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_56, 1); +lean_inc(x_58); +lean_dec(x_56); +x_59 = l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__4(x_42, x_41, x_57, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_58); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_57); +return x_59; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashSet_insert___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_HashSetImp_insert___at_Lean_CollectLevelParams_visitExpr___spec__3(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +lean_dec(x_2); +x_5 = l_Lean_HashSetImp_insert___at_Lean_CollectLevelParams_visitExpr___spec__3(x_1, x_3); +x_1 = x_5; +x_2 = x_4; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; +x_6 = lean_array_uget(x_1, x_2); +x_7 = l_List_foldlM___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__2(x_4, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +x_4 = x_7; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; +x_2 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_3 = lean_int_dec_eq(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___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_8; +x_8 = l_Lean_Meta_mkDecideProof(x_1, x_3, x_4, x_5, x_6, x_7); +return x_8; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mul_eval", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__2() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mul_congr", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___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_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__3; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(2u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_17 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_69; lean_object* x_70; lean_object* x_111; uint8_t x_112; +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 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__2; +lean_inc(x_1); +x_21 = l_Lean_Expr_const___override(x_20, x_1); +x_22 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__6; +lean_inc(x_1); +x_23 = l_Lean_Expr_const___override(x_22, x_1); +x_24 = lean_ctor_get(x_2, 0); +x_25 = lean_ctor_get(x_3, 0); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_26 = lean_apply_8(x_4, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_19); +x_111 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_112 = lean_int_dec_lt(x_24, x_111); +if (x_112 == 0) +{ +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; uint8_t x_120; +x_113 = lean_nat_abs(x_24); +x_114 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__23; +lean_inc(x_1); +x_115 = l_Lean_Expr_const___override(x_114, x_1); +x_116 = l_Lean_mkNatLit(x_113); +x_117 = l_Lean_Expr_app___override(x_115, x_116); +lean_inc(x_23); +x_118 = l_Lean_Expr_app___override(x_23, x_117); +x_119 = l_Lean_Expr_app___override(x_118, x_7); +x_120 = lean_int_dec_lt(x_25, x_111); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_nat_abs(x_25); +x_27 = x_119; +x_28 = x_121; +goto block_68; +} +else +{ +lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_122 = lean_nat_abs(x_25); +x_123 = lean_unsigned_to_nat(1u); +x_124 = lean_nat_sub(x_122, x_123); +lean_dec(x_122); +x_69 = x_119; +x_70 = x_124; +goto block_110; +} +} +else +{ +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; uint8_t x_134; +x_125 = lean_nat_abs(x_24); +x_126 = lean_unsigned_to_nat(1u); +x_127 = lean_nat_sub(x_125, x_126); +lean_dec(x_125); +x_128 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__26; +lean_inc(x_1); +x_129 = l_Lean_Expr_const___override(x_128, x_1); +x_130 = l_Lean_mkNatLit(x_127); +x_131 = l_Lean_Expr_app___override(x_129, x_130); +lean_inc(x_23); +x_132 = l_Lean_Expr_app___override(x_23, x_131); +x_133 = l_Lean_Expr_app___override(x_132, x_7); +x_134 = lean_int_dec_lt(x_25, x_111); +if (x_134 == 0) +{ +lean_object* x_135; +x_135 = lean_nat_abs(x_25); +x_27 = x_133; +x_28 = x_135; +goto block_68; +} +else +{ +lean_object* x_136; lean_object* x_137; +x_136 = lean_nat_abs(x_25); +x_137 = lean_nat_sub(x_136, x_126); +lean_dec(x_136); +x_69 = x_133; +x_70 = x_137; +goto block_110; +} +} +block_68: +{ +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_29 = lean_ctor_get(x_26, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_26, 1); +lean_inc(x_30); +lean_dec(x_26); +x_31 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__23; +x_32 = l_Lean_Expr_const___override(x_31, x_1); +x_33 = l_Lean_mkNatLit(x_28); +x_34 = l_Lean_Expr_app___override(x_32, x_33); +x_35 = l_Lean_Expr_app___override(x_23, x_34); +x_36 = l_Lean_Expr_app___override(x_35, x_5); +x_37 = l_Lean_mkApp4(x_21, x_27, x_36, x_18, x_8); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_38 = lean_apply_8(x_6, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_30); +if (lean_obj_tag(x_38) == 0) +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_39 = lean_ctor_get(x_38, 0); +lean_inc(x_39); +x_40 = lean_ctor_get(x_38, 1); +lean_inc(x_40); +lean_dec(x_38); +x_41 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +x_42 = lean_array_push(x_41, x_29); +x_43 = lean_array_push(x_42, x_39); +x_44 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__4; +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_45 = l_Lean_Meta_mkAppM(x_44, x_43, x_12, x_13, x_14, x_15, x_40); +if (lean_obj_tag(x_45) == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_45, 1); +lean_inc(x_47); +lean_dec(x_45); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_48 = l_Lean_Meta_mkEqSymm(x_37, x_12, x_13, x_14, x_15, x_47); +if (lean_obj_tag(x_48) == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +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 = l_Lean_Meta_mkEqTrans(x_46, x_49, x_12, x_13, x_14, x_15, x_50); +return x_51; +} +else +{ +uint8_t x_52; +lean_dec(x_46); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_52 = !lean_is_exclusive(x_48); +if (x_52 == 0) +{ +return x_48; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_48, 0); +x_54 = lean_ctor_get(x_48, 1); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_48); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; +} +} +} +else +{ +uint8_t x_56; +lean_dec(x_37); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_56 = !lean_is_exclusive(x_45); +if (x_56 == 0) +{ +return x_45; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_45, 0); +x_58 = lean_ctor_get(x_45, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_45); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +return x_59; +} +} +} +else +{ +uint8_t x_60; +lean_dec(x_37); +lean_dec(x_29); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_60 = !lean_is_exclusive(x_38); +if (x_60 == 0) +{ +return x_38; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_38, 0); +x_62 = lean_ctor_get(x_38, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_38); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +else +{ +uint8_t x_64; +lean_dec(x_28); +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_21); +lean_dec(x_18); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +x_64 = !lean_is_exclusive(x_26); +if (x_64 == 0) +{ +return x_26; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_26, 0); +x_66 = lean_ctor_get(x_26, 1); +lean_inc(x_66); +lean_inc(x_65); +lean_dec(x_26); +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; +} +} +} +block_110: +{ +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; +x_71 = lean_ctor_get(x_26, 0); +lean_inc(x_71); +x_72 = lean_ctor_get(x_26, 1); +lean_inc(x_72); +lean_dec(x_26); +x_73 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__26; +x_74 = l_Lean_Expr_const___override(x_73, x_1); +x_75 = l_Lean_mkNatLit(x_70); +x_76 = l_Lean_Expr_app___override(x_74, x_75); +x_77 = l_Lean_Expr_app___override(x_23, x_76); +x_78 = l_Lean_Expr_app___override(x_77, x_5); +x_79 = l_Lean_mkApp4(x_21, x_69, x_78, x_18, x_8); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_80 = lean_apply_8(x_6, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_72); +if (lean_obj_tag(x_80) == 0) +{ +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; +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_ctor_get(x_80, 1); +lean_inc(x_82); +lean_dec(x_80); +x_83 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +x_84 = lean_array_push(x_83, x_71); +x_85 = lean_array_push(x_84, x_81); +x_86 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__4; +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_87 = l_Lean_Meta_mkAppM(x_86, x_85, x_12, x_13, x_14, x_15, x_82); +if (lean_obj_tag(x_87) == 0) +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_88 = lean_ctor_get(x_87, 0); +lean_inc(x_88); +x_89 = lean_ctor_get(x_87, 1); +lean_inc(x_89); +lean_dec(x_87); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_90 = l_Lean_Meta_mkEqSymm(x_79, x_12, x_13, x_14, x_15, x_89); +if (lean_obj_tag(x_90) == 0) +{ +lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_91 = lean_ctor_get(x_90, 0); +lean_inc(x_91); +x_92 = lean_ctor_get(x_90, 1); +lean_inc(x_92); +lean_dec(x_90); +x_93 = l_Lean_Meta_mkEqTrans(x_88, x_91, x_12, x_13, x_14, x_15, x_92); +return x_93; +} +else +{ +uint8_t x_94; +lean_dec(x_88); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_94 = !lean_is_exclusive(x_90); +if (x_94 == 0) +{ +return x_90; +} +else +{ +lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_90, 0); +x_96 = lean_ctor_get(x_90, 1); +lean_inc(x_96); +lean_inc(x_95); +lean_dec(x_90); +x_97 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_97, 0, x_95); +lean_ctor_set(x_97, 1, x_96); +return x_97; +} +} +} +else +{ +uint8_t x_98; +lean_dec(x_79); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_98 = !lean_is_exclusive(x_87); +if (x_98 == 0) +{ +return x_87; +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_87, 0); +x_100 = lean_ctor_get(x_87, 1); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_87); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; +} +} +} +else +{ +uint8_t x_102; +lean_dec(x_79); +lean_dec(x_71); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_102 = !lean_is_exclusive(x_80); +if (x_102 == 0) +{ +return x_80; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_80, 0); +x_104 = lean_ctor_get(x_80, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_80); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +else +{ +uint8_t x_106; +lean_dec(x_70); +lean_dec(x_69); +lean_dec(x_23); +lean_dec(x_21); +lean_dec(x_18); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +x_106 = !lean_is_exclusive(x_26); +if (x_106 == 0) +{ +return x_26; +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; +x_107 = lean_ctor_get(x_26, 0); +x_108 = lean_ctor_get(x_26, 1); +lean_inc(x_108); +lean_inc(x_107); +lean_dec(x_26); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +} +} +else +{ +uint8_t x_138; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_138 = !lean_is_exclusive(x_17); +if (x_138 == 0) +{ +return x_17; +} +else +{ +lean_object* x_139; lean_object* x_140; lean_object* x_141; +x_139 = lean_ctor_get(x_17, 0); +x_140 = lean_ctor_get(x_17, 1); +lean_inc(x_140); +lean_inc(x_139); +lean_dec(x_17); +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; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Or", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__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_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("isZero", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__5() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__5; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__1___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__8() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = 0; +x_3 = lean_box(x_2); +x_4 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_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; +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +x_12 = lean_ctor_get(x_2, 0); +lean_inc(x_12); +lean_dec(x_2); +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +if (lean_is_exclusive(x_11)) { + lean_ctor_release(x_11, 0); + lean_ctor_release(x_11, 1); + x_15 = x_11; +} else { + lean_dec_ref(x_11); + x_15 = lean_box(0); +} +x_16 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_75; uint8_t x_76; +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_17, 1); +lean_inc(x_18); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +if (lean_is_exclusive(x_16)) { + lean_ctor_release(x_16, 0); + lean_ctor_release(x_16, 1); + x_20 = x_16; +} else { + lean_dec_ref(x_16); + x_20 = lean_box(0); +} +x_21 = lean_ctor_get(x_17, 0); +lean_inc(x_21); +if (lean_is_exclusive(x_17)) { + lean_ctor_release(x_17, 0); + lean_ctor_release(x_17, 1); + x_22 = x_17; +} else { + lean_dec_ref(x_17); + x_22 = lean_box(0); +} +x_23 = lean_ctor_get(x_18, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_18, 1); +lean_inc(x_24); +if (lean_is_exclusive(x_18)) { + lean_ctor_release(x_18, 0); + lean_ctor_release(x_18, 1); + x_25 = x_18; +} else { + lean_dec_ref(x_18); + x_25 = lean_box(0); +} +x_26 = lean_ctor_get(x_12, 1); +lean_inc(x_26); +x_75 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__7; +lean_inc(x_26); +x_76 = l_List_decidableBAll___rarg(x_75, x_26); +if (x_76 == 0) +{ +lean_object* x_77; uint8_t x_78; +x_77 = lean_ctor_get(x_21, 1); +lean_inc(x_77); +x_78 = l_List_decidableBAll___rarg(x_75, x_77); +if (x_78 == 0) +{ +lean_object* x_79; lean_object* x_80; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_79 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__8; +x_80 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_80, 0, x_79); +lean_ctor_set(x_80, 1, x_19); +return x_80; +} +else +{ +lean_object* x_81; +x_81 = lean_box(0); +x_27 = x_81; +goto block_74; +} +} +else +{ +lean_object* x_82; +x_82 = lean_box(0); +x_27 = x_82; +goto block_74; +} +block_74: +{ +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; uint8_t x_48; +lean_dec(x_27); +x_28 = lean_box(0); +x_29 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16; +x_30 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20; +x_31 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_29, x_30, x_26); +lean_dec(x_26); +x_32 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__6; +lean_inc(x_31); +x_33 = l_Lean_Expr_app___override(x_32, x_31); +x_34 = lean_ctor_get(x_21, 1); +lean_inc(x_34); +x_35 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_29, x_30, x_34); +lean_dec(x_34); +lean_inc(x_35); +x_36 = l_Lean_Expr_app___override(x_32, x_35); +x_37 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__3; +x_38 = l_Lean_mkAppB(x_37, x_33, x_36); +x_39 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__2___boxed), 7, 1); +lean_closure_set(x_39, 0, x_38); +x_40 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_40, 0, x_39); +x_41 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_41, 0, x_40); +lean_inc(x_21); +lean_inc(x_12); +x_42 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___boxed), 16, 7); +lean_closure_set(x_42, 0, x_28); +lean_closure_set(x_42, 1, x_12); +lean_closure_set(x_42, 2, x_21); +lean_closure_set(x_42, 3, x_13); +lean_closure_set(x_42, 4, x_35); +lean_closure_set(x_42, 5, x_23); +lean_closure_set(x_42, 6, x_31); +x_43 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_43, 0, x_41); +lean_closure_set(x_43, 1, x_42); +x_44 = l_Lean_Omega_LinearCombo_mul(x_12, x_21); +x_45 = lean_ctor_get(x_24, 1); +lean_inc(x_45); +lean_dec(x_24); +x_46 = lean_array_get_size(x_45); +x_47 = lean_unsigned_to_nat(0u); +x_48 = lean_nat_dec_lt(x_47, x_46); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +lean_dec(x_46); +lean_dec(x_45); +if (lean_is_scalar(x_25)) { + x_49 = lean_alloc_ctor(0, 2, 0); +} else { + x_49 = x_25; +} +lean_ctor_set(x_49, 0, x_43); +lean_ctor_set(x_49, 1, x_14); +if (lean_is_scalar(x_22)) { + x_50 = lean_alloc_ctor(0, 2, 0); +} else { + x_50 = x_22; +} +lean_ctor_set(x_50, 0, x_44); +lean_ctor_set(x_50, 1, x_49); +x_51 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_51, 0, x_50); +x_52 = 1; +x_53 = lean_box(x_52); +if (lean_is_scalar(x_15)) { + x_54 = lean_alloc_ctor(0, 2, 0); +} else { + x_54 = x_15; +} +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_53); +if (lean_is_scalar(x_20)) { + x_55 = lean_alloc_ctor(0, 2, 0); +} else { + x_55 = x_20; +} +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_19); +return x_55; +} +else +{ +uint8_t x_56; +x_56 = lean_nat_dec_le(x_46, x_46); +if (x_56 == 0) +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +lean_dec(x_46); +lean_dec(x_45); +if (lean_is_scalar(x_25)) { + x_57 = lean_alloc_ctor(0, 2, 0); +} else { + x_57 = x_25; +} +lean_ctor_set(x_57, 0, x_43); +lean_ctor_set(x_57, 1, x_14); +if (lean_is_scalar(x_22)) { + x_58 = lean_alloc_ctor(0, 2, 0); +} else { + x_58 = x_22; +} +lean_ctor_set(x_58, 0, x_44); +lean_ctor_set(x_58, 1, x_57); +x_59 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_59, 0, x_58); +x_60 = 1; +x_61 = lean_box(x_60); +if (lean_is_scalar(x_15)) { + x_62 = lean_alloc_ctor(0, 2, 0); +} else { + x_62 = x_15; +} +lean_ctor_set(x_62, 0, x_59); +lean_ctor_set(x_62, 1, x_61); +if (lean_is_scalar(x_20)) { + x_63 = lean_alloc_ctor(0, 2, 0); +} else { + x_63 = x_20; +} +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_19); +return x_63; +} +else +{ +size_t x_64; size_t x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; uint8_t x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; +x_64 = 0; +x_65 = lean_usize_of_nat(x_46); +lean_dec(x_46); +x_66 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_45, x_64, x_65, x_14); +lean_dec(x_45); +if (lean_is_scalar(x_25)) { + x_67 = lean_alloc_ctor(0, 2, 0); +} else { + x_67 = x_25; +} +lean_ctor_set(x_67, 0, x_43); +lean_ctor_set(x_67, 1, x_66); +if (lean_is_scalar(x_22)) { + x_68 = lean_alloc_ctor(0, 2, 0); +} else { + x_68 = x_22; +} +lean_ctor_set(x_68, 0, x_44); +lean_ctor_set(x_68, 1, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +x_70 = 1; +x_71 = lean_box(x_70); +if (lean_is_scalar(x_15)) { + x_72 = lean_alloc_ctor(0, 2, 0); +} else { + x_72 = x_15; +} +lean_ctor_set(x_72, 0, x_69); +lean_ctor_set(x_72, 1, x_71); +if (lean_is_scalar(x_20)) { + x_73 = lean_alloc_ctor(0, 2, 0); +} else { + x_73 = x_20; +} +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_73, 1, x_19); +return x_73; +} +} +} +} +else +{ +uint8_t x_83; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_83 = !lean_is_exclusive(x_16); +if (x_83 == 0) +{ +return x_16; +} +else +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_84 = lean_ctor_get(x_16, 0); +x_85 = lean_ctor_get(x_16, 1); +lean_inc(x_85); +lean_inc(x_84); +lean_dec(x_16); +x_86 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_85); +return x_86; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("neg_eval", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__2() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("neg_congr", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__5() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +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; uint8_t x_19; +x_12 = lean_ctor_get(x_1, 0); +x_13 = lean_ctor_get(x_1, 1); +x_14 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16; +x_15 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20; +x_16 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_14, x_15, x_13); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_17 = lean_apply_8(x_2, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_18 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_19 = lean_int_dec_lt(x_12, x_18); +if (x_19 == 0) +{ +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_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_20 = lean_ctor_get(x_17, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_17, 1); +lean_inc(x_21); +lean_dec(x_17); +x_22 = lean_nat_abs(x_12); +x_23 = l_Lean_mkNatLit(x_22); +x_24 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24; +x_25 = l_Lean_Expr_app___override(x_24, x_23); +x_26 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_27 = l_Lean_Expr_app___override(x_26, x_25); +x_28 = l_Lean_Expr_app___override(x_27, x_16); +x_29 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__3; +x_30 = l_Lean_mkAppB(x_29, x_28, x_3); +x_31 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6; +x_32 = lean_array_push(x_31, x_20); +x_33 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__5; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_34 = l_Lean_Meta_mkAppM(x_33, x_32, x_7, x_8, x_9, x_10, x_21); +if (lean_obj_tag(x_34) == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +lean_dec(x_34); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_37 = l_Lean_Meta_mkEqSymm(x_30, x_7, x_8, x_9, x_10, x_36); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +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_Meta_mkEqTrans(x_35, x_38, x_7, x_8, x_9, x_10, x_39); +return x_40; +} +else +{ +uint8_t x_41; +lean_dec(x_35); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_41 = !lean_is_exclusive(x_37); +if (x_41 == 0) +{ +return x_37; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_37, 0); +x_43 = lean_ctor_get(x_37, 1); +lean_inc(x_43); +lean_inc(x_42); +lean_dec(x_37); +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; +} +} +} +else +{ +uint8_t x_45; +lean_dec(x_30); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_45 = !lean_is_exclusive(x_34); +if (x_45 == 0) +{ +return x_34; +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_34, 0); +x_47 = lean_ctor_get(x_34, 1); +lean_inc(x_47); +lean_inc(x_46); +lean_dec(x_34); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; +} +} +} +else +{ +uint8_t x_49; +lean_dec(x_16); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_3); +x_49 = !lean_is_exclusive(x_17); +if (x_49 == 0) +{ +return x_17; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_17, 0); +x_51 = lean_ctor_get(x_17, 1); +lean_inc(x_51); +lean_inc(x_50); +lean_dec(x_17); +x_52 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set(x_52, 1, x_51); +return x_52; +} +} +} +else +{ +if (lean_obj_tag(x_17) == 0) +{ +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; +x_53 = lean_ctor_get(x_17, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_17, 1); +lean_inc(x_54); +lean_dec(x_17); +x_55 = lean_nat_abs(x_12); +x_56 = lean_unsigned_to_nat(1u); +x_57 = lean_nat_sub(x_55, x_56); +lean_dec(x_55); +x_58 = l_Lean_mkNatLit(x_57); +x_59 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27; +x_60 = l_Lean_Expr_app___override(x_59, x_58); +x_61 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_62 = l_Lean_Expr_app___override(x_61, x_60); +x_63 = l_Lean_Expr_app___override(x_62, x_16); +x_64 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__3; +x_65 = l_Lean_mkAppB(x_64, x_63, x_3); +x_66 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6; +x_67 = lean_array_push(x_66, x_53); +x_68 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__5; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_69 = l_Lean_Meta_mkAppM(x_68, x_67, x_7, x_8, x_9, x_10, x_54); +if (lean_obj_tag(x_69) == 0) +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_69, 0); +lean_inc(x_70); +x_71 = lean_ctor_get(x_69, 1); +lean_inc(x_71); +lean_dec(x_69); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_72 = l_Lean_Meta_mkEqSymm(x_65, x_7, x_8, x_9, x_10, x_71); +if (lean_obj_tag(x_72) == 0) +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = lean_ctor_get(x_72, 0); +lean_inc(x_73); +x_74 = lean_ctor_get(x_72, 1); +lean_inc(x_74); +lean_dec(x_72); +x_75 = l_Lean_Meta_mkEqTrans(x_70, x_73, x_7, x_8, x_9, x_10, x_74); +return x_75; +} +else +{ +uint8_t x_76; +lean_dec(x_70); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_76 = !lean_is_exclusive(x_72); +if (x_76 == 0) +{ +return x_72; +} +else +{ +lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_77 = lean_ctor_get(x_72, 0); +x_78 = lean_ctor_get(x_72, 1); +lean_inc(x_78); +lean_inc(x_77); +lean_dec(x_72); +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); +return x_79; +} +} +} +else +{ +uint8_t x_80; +lean_dec(x_65); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_80 = !lean_is_exclusive(x_69); +if (x_80 == 0) +{ +return x_69; +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_69, 0); +x_82 = lean_ctor_get(x_69, 1); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_69); +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +return x_83; +} +} +} +else +{ +uint8_t x_84; +lean_dec(x_16); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_3); +x_84 = !lean_is_exclusive(x_17); +if (x_84 == 0) +{ +return x_17; +} +else +{ +lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_85 = lean_ctor_get(x_17, 0); +x_86 = lean_ctor_get(x_17, 1); +lean_inc(x_86); +lean_inc(x_85); +lean_dec(x_17); +x_87 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_87, 0, x_85); +lean_ctor_set(x_87, 1, x_86); +return x_87; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("sub_eval", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__2() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("sub_congr", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__5() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_66; lean_object* x_67; lean_object* x_109; uint8_t x_110; +x_14 = lean_ctor_get(x_1, 0); +x_15 = lean_ctor_get(x_1, 1); +x_16 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16; +x_17 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20; +x_18 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_16, x_17, x_15); +x_19 = lean_ctor_get(x_2, 0); +x_20 = lean_ctor_get(x_2, 1); +x_21 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_16, x_17, x_20); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_22 = lean_apply_8(x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_109 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_110 = lean_int_dec_lt(x_14, x_109); +if (x_110 == 0) +{ +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; uint8_t x_118; +x_111 = lean_nat_abs(x_14); +x_112 = l_Lean_mkNatLit(x_111); +x_113 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24; +x_114 = l_Lean_Expr_app___override(x_113, x_112); +x_115 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_116 = l_Lean_Expr_app___override(x_115, x_114); +x_117 = l_Lean_Expr_app___override(x_116, x_18); +x_118 = lean_int_dec_lt(x_19, x_109); +if (x_118 == 0) +{ +lean_object* x_119; +x_119 = lean_nat_abs(x_19); +x_23 = x_117; +x_24 = x_119; +goto block_65; +} +else +{ +lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_120 = lean_nat_abs(x_19); +x_121 = lean_unsigned_to_nat(1u); +x_122 = lean_nat_sub(x_120, x_121); +lean_dec(x_120); +x_66 = x_117; +x_67 = x_122; +goto block_108; +} +} +else +{ +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; uint8_t x_132; +x_123 = lean_nat_abs(x_14); +x_124 = lean_unsigned_to_nat(1u); +x_125 = lean_nat_sub(x_123, x_124); +lean_dec(x_123); +x_126 = l_Lean_mkNatLit(x_125); +x_127 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27; +x_128 = l_Lean_Expr_app___override(x_127, x_126); +x_129 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_130 = l_Lean_Expr_app___override(x_129, x_128); +x_131 = l_Lean_Expr_app___override(x_130, x_18); +x_132 = lean_int_dec_lt(x_19, x_109); +if (x_132 == 0) +{ +lean_object* x_133; +x_133 = lean_nat_abs(x_19); +x_23 = x_131; +x_24 = x_133; +goto block_65; +} +else +{ +lean_object* x_134; lean_object* x_135; +x_134 = lean_nat_abs(x_19); +x_135 = lean_nat_sub(x_134, x_124); +lean_dec(x_134); +x_66 = x_131; +x_67 = x_135; +goto block_108; +} +} +block_65: +{ +if (lean_obj_tag(x_22) == 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; +x_25 = lean_ctor_get(x_22, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_22, 1); +lean_inc(x_26); +lean_dec(x_22); +x_27 = l_Lean_mkNatLit(x_24); +x_28 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24; +x_29 = l_Lean_Expr_app___override(x_28, x_27); +x_30 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_31 = l_Lean_Expr_app___override(x_30, x_29); +x_32 = l_Lean_Expr_app___override(x_31, x_21); +x_33 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__3; +x_34 = l_Lean_mkApp3(x_33, x_23, x_32, x_5); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_35 = lean_apply_8(x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_26); +if (lean_obj_tag(x_35) == 0) +{ +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; +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_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +x_39 = lean_array_push(x_38, x_25); +x_40 = lean_array_push(x_39, x_36); +x_41 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__5; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_42 = l_Lean_Meta_mkAppM(x_41, x_40, x_9, x_10, x_11, x_12, x_37); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_45 = l_Lean_Meta_mkEqSymm(x_34, x_9, x_10, x_11, x_12, x_44); +if (lean_obj_tag(x_45) == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_45, 1); +lean_inc(x_47); +lean_dec(x_45); +x_48 = l_Lean_Meta_mkEqTrans(x_43, x_46, x_9, x_10, x_11, x_12, x_47); +return x_48; +} +else +{ +uint8_t x_49; +lean_dec(x_43); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_49 = !lean_is_exclusive(x_45); +if (x_49 == 0) +{ +return x_45; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_45, 0); +x_51 = lean_ctor_get(x_45, 1); +lean_inc(x_51); +lean_inc(x_50); +lean_dec(x_45); +x_52 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set(x_52, 1, x_51); +return x_52; +} +} +} +else +{ +uint8_t x_53; +lean_dec(x_34); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_53 = !lean_is_exclusive(x_42); +if (x_53 == 0) +{ +return x_42; +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_42, 0); +x_55 = lean_ctor_get(x_42, 1); +lean_inc(x_55); +lean_inc(x_54); +lean_dec(x_42); +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +} +else +{ +uint8_t x_57; +lean_dec(x_34); +lean_dec(x_25); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_57 = !lean_is_exclusive(x_35); +if (x_57 == 0) +{ +return x_35; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_35, 0); +x_59 = lean_ctor_get(x_35, 1); +lean_inc(x_59); +lean_inc(x_58); +lean_dec(x_35); +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_21); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_61 = !lean_is_exclusive(x_22); +if (x_61 == 0) +{ +return x_22; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_22, 0); +x_63 = lean_ctor_get(x_22, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_22); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +block_108: +{ +if (lean_obj_tag(x_22) == 0) +{ +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; +x_68 = lean_ctor_get(x_22, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_22, 1); +lean_inc(x_69); +lean_dec(x_22); +x_70 = l_Lean_mkNatLit(x_67); +x_71 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27; +x_72 = l_Lean_Expr_app___override(x_71, x_70); +x_73 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_74 = l_Lean_Expr_app___override(x_73, x_72); +x_75 = l_Lean_Expr_app___override(x_74, x_21); +x_76 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__3; +x_77 = l_Lean_mkApp3(x_76, x_66, x_75, x_5); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_78 = lean_apply_8(x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_69); +if (lean_obj_tag(x_78) == 0) +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_79 = lean_ctor_get(x_78, 0); +lean_inc(x_79); +x_80 = lean_ctor_get(x_78, 1); +lean_inc(x_80); +lean_dec(x_78); +x_81 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +x_82 = lean_array_push(x_81, x_68); +x_83 = lean_array_push(x_82, x_79); +x_84 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__5; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_85 = l_Lean_Meta_mkAppM(x_84, x_83, x_9, x_10, x_11, x_12, x_80); +if (lean_obj_tag(x_85) == 0) +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_85, 0); +lean_inc(x_86); +x_87 = lean_ctor_get(x_85, 1); +lean_inc(x_87); +lean_dec(x_85); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_88 = l_Lean_Meta_mkEqSymm(x_77, x_9, x_10, x_11, x_12, x_87); +if (lean_obj_tag(x_88) == 0) +{ +lean_object* x_89; lean_object* x_90; lean_object* x_91; +x_89 = lean_ctor_get(x_88, 0); +lean_inc(x_89); +x_90 = lean_ctor_get(x_88, 1); +lean_inc(x_90); +lean_dec(x_88); +x_91 = l_Lean_Meta_mkEqTrans(x_86, x_89, x_9, x_10, x_11, x_12, x_90); +return x_91; +} +else +{ +uint8_t x_92; +lean_dec(x_86); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_92 = !lean_is_exclusive(x_88); +if (x_92 == 0) +{ +return x_88; +} +else +{ +lean_object* x_93; lean_object* x_94; lean_object* x_95; +x_93 = lean_ctor_get(x_88, 0); +x_94 = lean_ctor_get(x_88, 1); +lean_inc(x_94); +lean_inc(x_93); +lean_dec(x_88); +x_95 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_95, 0, x_93); +lean_ctor_set(x_95, 1, x_94); +return x_95; +} +} +} +else +{ +uint8_t x_96; +lean_dec(x_77); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_96 = !lean_is_exclusive(x_85); +if (x_96 == 0) +{ +return x_85; +} +else +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; +x_97 = lean_ctor_get(x_85, 0); +x_98 = lean_ctor_get(x_85, 1); +lean_inc(x_98); +lean_inc(x_97); +lean_dec(x_85); +x_99 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_98); +return x_99; +} +} +} +else +{ +uint8_t x_100; +lean_dec(x_77); +lean_dec(x_68); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_100 = !lean_is_exclusive(x_78); +if (x_100 == 0) +{ +return x_78; +} +else +{ +lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_101 = lean_ctor_get(x_78, 0); +x_102 = lean_ctor_get(x_78, 1); +lean_inc(x_102); +lean_inc(x_101); +lean_dec(x_78); +x_103 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_103, 0, x_101); +lean_ctor_set(x_103, 1, x_102); +return x_103; +} +} +} +else +{ +uint8_t x_104; +lean_dec(x_67); +lean_dec(x_66); +lean_dec(x_21); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_104 = !lean_is_exclusive(x_22); +if (x_104 == 0) +{ +return x_22; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_22, 0); +x_106 = lean_ctor_get(x_22, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_22); +x_107 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_107, 0, x_105); +lean_ctor_set(x_107, 1, x_106); +return x_107; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("add_eval", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__2() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("add_congr", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__5() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* 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; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_66; lean_object* x_67; lean_object* x_109; uint8_t x_110; +x_14 = lean_ctor_get(x_1, 0); +x_15 = lean_ctor_get(x_1, 1); +x_16 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16; +x_17 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20; +x_18 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_16, x_17, x_15); +x_19 = lean_ctor_get(x_2, 0); +x_20 = lean_ctor_get(x_2, 1); +x_21 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(x_16, x_17, x_20); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_22 = lean_apply_8(x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_109 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_110 = lean_int_dec_lt(x_14, x_109); +if (x_110 == 0) +{ +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; uint8_t x_118; +x_111 = lean_nat_abs(x_14); +x_112 = l_Lean_mkNatLit(x_111); +x_113 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24; +x_114 = l_Lean_Expr_app___override(x_113, x_112); +x_115 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_116 = l_Lean_Expr_app___override(x_115, x_114); +x_117 = l_Lean_Expr_app___override(x_116, x_18); +x_118 = lean_int_dec_lt(x_19, x_109); +if (x_118 == 0) +{ +lean_object* x_119; +x_119 = lean_nat_abs(x_19); +x_23 = x_117; +x_24 = x_119; +goto block_65; +} +else +{ +lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_120 = lean_nat_abs(x_19); +x_121 = lean_unsigned_to_nat(1u); +x_122 = lean_nat_sub(x_120, x_121); +lean_dec(x_120); +x_66 = x_117; +x_67 = x_122; +goto block_108; +} +} +else +{ +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; uint8_t x_132; +x_123 = lean_nat_abs(x_14); +x_124 = lean_unsigned_to_nat(1u); +x_125 = lean_nat_sub(x_123, x_124); +lean_dec(x_123); +x_126 = l_Lean_mkNatLit(x_125); +x_127 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27; +x_128 = l_Lean_Expr_app___override(x_127, x_126); +x_129 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_130 = l_Lean_Expr_app___override(x_129, x_128); +x_131 = l_Lean_Expr_app___override(x_130, x_18); +x_132 = lean_int_dec_lt(x_19, x_109); +if (x_132 == 0) +{ +lean_object* x_133; +x_133 = lean_nat_abs(x_19); +x_23 = x_131; +x_24 = x_133; +goto block_65; +} +else +{ +lean_object* x_134; lean_object* x_135; +x_134 = lean_nat_abs(x_19); +x_135 = lean_nat_sub(x_134, x_124); +lean_dec(x_134); +x_66 = x_131; +x_67 = x_135; +goto block_108; +} +} +block_65: +{ +if (lean_obj_tag(x_22) == 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; +x_25 = lean_ctor_get(x_22, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_22, 1); +lean_inc(x_26); +lean_dec(x_22); +x_27 = l_Lean_mkNatLit(x_24); +x_28 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24; +x_29 = l_Lean_Expr_app___override(x_28, x_27); +x_30 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_31 = l_Lean_Expr_app___override(x_30, x_29); +x_32 = l_Lean_Expr_app___override(x_31, x_21); +x_33 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__3; +x_34 = l_Lean_mkApp3(x_33, x_23, x_32, x_5); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_35 = lean_apply_8(x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_26); +if (lean_obj_tag(x_35) == 0) +{ +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; +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_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +x_39 = lean_array_push(x_38, x_25); +x_40 = lean_array_push(x_39, x_36); +x_41 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__5; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_42 = l_Lean_Meta_mkAppM(x_41, x_40, x_9, x_10, x_11, x_12, x_37); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_45 = l_Lean_Meta_mkEqSymm(x_34, x_9, x_10, x_11, x_12, x_44); +if (lean_obj_tag(x_45) == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_45, 1); +lean_inc(x_47); +lean_dec(x_45); +x_48 = l_Lean_Meta_mkEqTrans(x_43, x_46, x_9, x_10, x_11, x_12, x_47); +return x_48; +} +else +{ +uint8_t x_49; +lean_dec(x_43); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_49 = !lean_is_exclusive(x_45); +if (x_49 == 0) +{ +return x_45; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_45, 0); +x_51 = lean_ctor_get(x_45, 1); +lean_inc(x_51); +lean_inc(x_50); +lean_dec(x_45); +x_52 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set(x_52, 1, x_51); +return x_52; +} +} +} +else +{ +uint8_t x_53; +lean_dec(x_34); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_53 = !lean_is_exclusive(x_42); +if (x_53 == 0) +{ +return x_42; +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_42, 0); +x_55 = lean_ctor_get(x_42, 1); +lean_inc(x_55); +lean_inc(x_54); +lean_dec(x_42); +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +} +else +{ +uint8_t x_57; +lean_dec(x_34); +lean_dec(x_25); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_57 = !lean_is_exclusive(x_35); +if (x_57 == 0) +{ +return x_35; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_35, 0); +x_59 = lean_ctor_get(x_35, 1); +lean_inc(x_59); +lean_inc(x_58); +lean_dec(x_35); +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_21); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_61 = !lean_is_exclusive(x_22); +if (x_61 == 0) +{ +return x_22; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_22, 0); +x_63 = lean_ctor_get(x_22, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_22); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +block_108: +{ +if (lean_obj_tag(x_22) == 0) +{ +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; +x_68 = lean_ctor_get(x_22, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_22, 1); +lean_inc(x_69); +lean_dec(x_22); +x_70 = l_Lean_mkNatLit(x_67); +x_71 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27; +x_72 = l_Lean_Expr_app___override(x_71, x_70); +x_73 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7; +x_74 = l_Lean_Expr_app___override(x_73, x_72); +x_75 = l_Lean_Expr_app___override(x_74, x_21); +x_76 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__3; +x_77 = l_Lean_mkApp3(x_76, x_66, x_75, x_5); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_78 = lean_apply_8(x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_69); +if (lean_obj_tag(x_78) == 0) +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_79 = lean_ctor_get(x_78, 0); +lean_inc(x_79); +x_80 = lean_ctor_get(x_78, 1); +lean_inc(x_80); +lean_dec(x_78); +x_81 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +x_82 = lean_array_push(x_81, x_68); +x_83 = lean_array_push(x_82, x_79); +x_84 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__5; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_85 = l_Lean_Meta_mkAppM(x_84, x_83, x_9, x_10, x_11, x_12, x_80); +if (lean_obj_tag(x_85) == 0) +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_85, 0); +lean_inc(x_86); +x_87 = lean_ctor_get(x_85, 1); +lean_inc(x_87); +lean_dec(x_85); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_88 = l_Lean_Meta_mkEqSymm(x_77, x_9, x_10, x_11, x_12, x_87); +if (lean_obj_tag(x_88) == 0) +{ +lean_object* x_89; lean_object* x_90; lean_object* x_91; +x_89 = lean_ctor_get(x_88, 0); +lean_inc(x_89); +x_90 = lean_ctor_get(x_88, 1); +lean_inc(x_90); +lean_dec(x_88); +x_91 = l_Lean_Meta_mkEqTrans(x_86, x_89, x_9, x_10, x_11, x_12, x_90); +return x_91; +} +else +{ +uint8_t x_92; +lean_dec(x_86); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_92 = !lean_is_exclusive(x_88); +if (x_92 == 0) +{ +return x_88; +} +else +{ +lean_object* x_93; lean_object* x_94; lean_object* x_95; +x_93 = lean_ctor_get(x_88, 0); +x_94 = lean_ctor_get(x_88, 1); +lean_inc(x_94); +lean_inc(x_93); +lean_dec(x_88); +x_95 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_95, 0, x_93); +lean_ctor_set(x_95, 1, x_94); +return x_95; +} +} +} +else +{ +uint8_t x_96; +lean_dec(x_77); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_96 = !lean_is_exclusive(x_85); +if (x_96 == 0) +{ +return x_85; +} +else +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; +x_97 = lean_ctor_get(x_85, 0); +x_98 = lean_ctor_get(x_85, 1); +lean_inc(x_98); +lean_inc(x_97); +lean_dec(x_85); +x_99 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_98); +return x_99; +} +} +} +else +{ +uint8_t x_100; +lean_dec(x_77); +lean_dec(x_68); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_100 = !lean_is_exclusive(x_78); +if (x_100 == 0) +{ +return x_78; +} +else +{ +lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_101 = lean_ctor_get(x_78, 0); +x_102 = lean_ctor_get(x_78, 1); +lean_inc(x_102); +lean_inc(x_101); +lean_dec(x_78); +x_103 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_103, 0, x_101); +lean_ctor_set(x_103, 1, x_102); +return x_103; +} +} +} +else +{ +uint8_t x_104; +lean_dec(x_67); +lean_dec(x_66); +lean_dec(x_21); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_104 = !lean_is_exclusive(x_22); +if (x_104 == 0) +{ +return x_22; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_22, 0); +x_106 = lean_ctor_get(x_22, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_22); +x_107 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_107, 0, x_105); +lean_ctor_set(x_107, 1, x_106); +return x_107; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HAdd", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HSub", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Neg", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMul", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMod", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HDiv", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Min", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Max", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Nat", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Prod", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("fst", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("snd", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("snd_mk", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___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_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__13; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("fst_mk", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__16() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__15; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("cast", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("OfNat", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__19() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("natAbs", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_natAbs", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__20; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__21; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("max", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__24() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_max", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__25() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__24; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__25; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__27() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("min", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__28() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_min", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__29() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__28; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__29; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__31() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_snd_mk", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__32() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__31; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__33() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_fst_mk", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__34() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__33; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__35() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hSub", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__36() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_sub_sub", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__37() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__36; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__38() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__37; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__39() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMod", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__40() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_emod", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__41() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__40; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__41; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__43() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("natCast_ofNat", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__44() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__43; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__45() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__44; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__46() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hDiv", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__47() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_ediv", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__48() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__47; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__49() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__48; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__50() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMul", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__51() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_mul", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__52() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__51; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__53() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__52; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__54() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hAdd", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__55() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_add", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__56() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__55; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__57() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__56; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__58() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("succ", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__59() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_succ", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__60() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__59; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__61() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__60; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__62() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__17; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__63() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Level_ofNat(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__64() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__63; +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_Tactic_Omega_asLinearComboImpl___lambda__8___closed__65() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__62; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__64; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__66() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("max_def", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__67() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__66; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__68() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__67; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__69() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("min_def", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__70() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__69; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__71() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__70; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__72() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ediv_zero", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__73() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__72; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__74() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__73; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__75() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ediv_neg", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__76() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__75; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__77() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__76; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__78() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("emod_def", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__79() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__78; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__80() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__79; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__81() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("neg", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_atomsCoeffs___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___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) { +_start: +{ +lean_object* x_11; +lean_dec(x_2); +lean_inc(x_1); +x_11 = l_Lean_Expr_int_x3f(x_1); +if (lean_obj_tag(x_11) == 0) +{ +uint8_t x_12; +x_12 = l_Lean_Expr_isFVar(x_1); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_inc(x_1); +x_13 = l_Lean_Expr_getAppFnArgs(x_1); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 1) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 1) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_17 = lean_ctor_get(x_13, 1); +lean_inc(x_17); +lean_dec(x_13); +x_18 = lean_ctor_get(x_14, 1); +lean_inc(x_18); +lean_dec(x_14); +x_19 = lean_ctor_get(x_15, 1); +lean_inc(x_19); +lean_dec(x_15); +x_20 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__1; +x_21 = lean_string_dec_eq(x_19, x_20); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__2; +x_23 = lean_string_dec_eq(x_19, x_22); +if (x_23 == 0) +{ +lean_object* x_24; uint8_t x_25; +x_24 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__3; +x_25 = lean_string_dec_eq(x_19, x_24); +if (x_25 == 0) +{ +lean_object* x_26; uint8_t x_27; +x_26 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__4; +x_27 = lean_string_dec_eq(x_19, x_26); +if (x_27 == 0) +{ +lean_object* x_28; uint8_t x_29; +x_28 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__5; +x_29 = lean_string_dec_eq(x_19, x_28); +if (x_29 == 0) +{ +lean_object* x_30; uint8_t x_31; +x_30 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__6; +x_31 = lean_string_dec_eq(x_19, x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +x_32 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__7; +x_33 = lean_string_dec_eq(x_19, x_32); +if (x_33 == 0) +{ +lean_object* x_34; uint8_t x_35; +x_34 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__8; +x_35 = lean_string_dec_eq(x_19, x_34); +if (x_35 == 0) +{ +lean_object* x_36; uint8_t x_37; +x_36 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_37 = lean_string_dec_eq(x_19, x_36); +if (x_37 == 0) +{ +lean_object* x_38; uint8_t x_39; +x_38 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_39 = lean_string_dec_eq(x_19, x_38); +lean_dec(x_19); +if (x_39 == 0) +{ +lean_object* x_40; +lean_dec(x_18); +lean_dec(x_17); +x_40 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_40; +} +else +{ +lean_object* x_41; uint8_t x_42; +x_41 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__11; +x_42 = lean_string_dec_eq(x_18, x_41); +if (x_42 == 0) +{ +lean_object* x_43; uint8_t x_44; +x_43 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__12; +x_44 = lean_string_dec_eq(x_18, x_43); +lean_dec(x_18); +if (x_44 == 0) +{ +lean_object* x_45; +lean_dec(x_17); +x_45 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_45; +} +else +{ +lean_object* x_46; lean_object* x_47; uint8_t x_48; +x_46 = lean_array_get_size(x_17); +x_47 = lean_unsigned_to_nat(3u); +x_48 = lean_nat_dec_eq(x_46, x_47); +lean_dec(x_46); +if (x_48 == 0) +{ +lean_object* x_49; +lean_dec(x_17); +x_49 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_49; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_50 = lean_unsigned_to_nat(0u); +x_51 = lean_array_fget(x_17, x_50); +x_52 = lean_unsigned_to_nat(1u); +x_53 = lean_array_fget(x_17, x_52); +x_54 = lean_unsigned_to_nat(2u); +x_55 = lean_array_fget(x_17, x_54); +lean_dec(x_17); +if (lean_obj_tag(x_55) == 5) +{ +lean_object* x_56; +x_56 = lean_ctor_get(x_55, 0); +lean_inc(x_56); +if (lean_obj_tag(x_56) == 5) +{ +lean_object* x_57; +x_57 = lean_ctor_get(x_56, 0); +lean_inc(x_57); +if (lean_obj_tag(x_57) == 5) +{ +lean_object* x_58; +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +lean_dec(x_57); +if (lean_obj_tag(x_58) == 5) +{ +lean_object* x_59; +x_59 = lean_ctor_get(x_58, 0); +lean_inc(x_59); +lean_dec(x_58); +if (lean_obj_tag(x_59) == 4) +{ +lean_object* x_60; +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +if (lean_obj_tag(x_60) == 1) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_60, 0); +lean_inc(x_61); +if (lean_obj_tag(x_61) == 1) +{ +lean_object* x_62; +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +if (lean_obj_tag(x_62) == 0) +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_63 = lean_ctor_get(x_55, 1); +lean_inc(x_63); +lean_dec(x_55); +x_64 = lean_ctor_get(x_56, 1); +lean_inc(x_64); +lean_dec(x_56); +x_65 = lean_ctor_get(x_59, 1); +lean_inc(x_65); +lean_dec(x_59); +x_66 = lean_ctor_get(x_60, 1); +lean_inc(x_66); +lean_dec(x_60); +x_67 = lean_ctor_get(x_61, 1); +lean_inc(x_67); +lean_dec(x_61); +x_68 = lean_string_dec_eq(x_67, x_38); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; +lean_dec(x_66); +lean_dec(x_65); +lean_dec(x_64); +lean_dec(x_63); +lean_dec(x_53); +lean_dec(x_51); +x_69 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_69; +} +else +{ +lean_object* x_70; uint8_t x_71; +x_70 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5; +x_71 = lean_string_dec_eq(x_66, x_70); +lean_dec(x_66); +if (x_71 == 0) +{ +lean_object* x_72; +lean_dec(x_65); +lean_dec(x_64); +lean_dec(x_63); +lean_dec(x_53); +lean_dec(x_51); +x_72 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_72; +} +else +{ +if (lean_obj_tag(x_65) == 0) +{ +lean_object* x_73; +lean_dec(x_64); +lean_dec(x_63); +lean_dec(x_53); +lean_dec(x_51); +x_73 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_73; +} +else +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_65, 1); +lean_inc(x_74); +if (lean_obj_tag(x_74) == 0) +{ +lean_object* x_75; +lean_dec(x_65); +lean_dec(x_64); +lean_dec(x_63); +lean_dec(x_53); +lean_dec(x_51); +x_75 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_75; +} +else +{ +lean_object* x_76; +x_76 = lean_ctor_get(x_74, 1); +lean_inc(x_76); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_65); +if (x_77 == 0) +{ +lean_object* x_78; uint8_t x_79; +x_78 = lean_ctor_get(x_65, 1); +lean_dec(x_78); +x_79 = !lean_is_exclusive(x_74); +if (x_79 == 0) +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_80 = lean_ctor_get(x_74, 1); +lean_dec(x_80); +x_81 = lean_box(0); +lean_ctor_set(x_74, 1, x_81); +x_82 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__14; +x_83 = l_Lean_Expr_const___override(x_82, x_65); +x_84 = l_Lean_mkApp4(x_83, x_51, x_64, x_53, x_63); +x_85 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_84, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_85; +} +else +{ +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; +x_86 = lean_ctor_get(x_74, 0); +lean_inc(x_86); +lean_dec(x_74); +x_87 = lean_box(0); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +lean_ctor_set(x_65, 1, x_88); +x_89 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__14; +x_90 = l_Lean_Expr_const___override(x_89, x_65); +x_91 = l_Lean_mkApp4(x_90, x_51, x_64, x_53, x_63); +x_92 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_91, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_92; +} +} +else +{ +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; +x_93 = lean_ctor_get(x_65, 0); +lean_inc(x_93); +lean_dec(x_65); +x_94 = lean_ctor_get(x_74, 0); +lean_inc(x_94); +if (lean_is_exclusive(x_74)) { + lean_ctor_release(x_74, 0); + lean_ctor_release(x_74, 1); + x_95 = x_74; +} else { + lean_dec_ref(x_74); + x_95 = lean_box(0); +} +x_96 = lean_box(0); +if (lean_is_scalar(x_95)) { + x_97 = lean_alloc_ctor(1, 2, 0); +} else { + x_97 = x_95; +} +lean_ctor_set(x_97, 0, x_94); +lean_ctor_set(x_97, 1, x_96); +x_98 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_98, 0, x_93); +lean_ctor_set(x_98, 1, x_97); +x_99 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__14; +x_100 = l_Lean_Expr_const___override(x_99, x_98); +x_101 = l_Lean_mkApp4(x_100, x_51, x_64, x_53, x_63); +x_102 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_101, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_102; +} +} +else +{ +lean_object* x_103; +lean_dec(x_76); +lean_dec(x_74); +lean_dec(x_65); +lean_dec(x_64); +lean_dec(x_63); +lean_dec(x_53); +lean_dec(x_51); +x_103 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_103; +} +} +} +} +} +} +else +{ +lean_object* x_104; +lean_dec(x_62); +lean_dec(x_61); +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_53); +lean_dec(x_51); +x_104 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_104; +} +} +else +{ +lean_object* x_105; +lean_dec(x_61); +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_53); +lean_dec(x_51); +x_105 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_105; +} +} +else +{ +lean_object* x_106; +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_53); +lean_dec(x_51); +x_106 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_106; +} +} +else +{ +lean_object* x_107; +lean_dec(x_59); +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_53); +lean_dec(x_51); +x_107 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_107; +} +} +else +{ +lean_object* x_108; +lean_dec(x_58); +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_53); +lean_dec(x_51); +x_108 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_108; +} +} +else +{ +lean_object* x_109; +lean_dec(x_57); +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_53); +lean_dec(x_51); +x_109 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_53); +lean_dec(x_51); +x_110 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_110; +} +} +else +{ +lean_object* x_111; +lean_dec(x_55); +lean_dec(x_53); +lean_dec(x_51); +x_111 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_111; +} +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; uint8_t x_114; +lean_dec(x_18); +x_112 = lean_array_get_size(x_17); +x_113 = lean_unsigned_to_nat(3u); +x_114 = lean_nat_dec_eq(x_112, x_113); +lean_dec(x_112); +if (x_114 == 0) +{ +lean_object* x_115; +lean_dec(x_17); +x_115 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_115; +} +else +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; +x_116 = lean_unsigned_to_nat(0u); +x_117 = lean_array_fget(x_17, x_116); +x_118 = lean_unsigned_to_nat(1u); +x_119 = lean_array_fget(x_17, x_118); +x_120 = lean_unsigned_to_nat(2u); +x_121 = lean_array_fget(x_17, x_120); +lean_dec(x_17); +if (lean_obj_tag(x_121) == 5) +{ +lean_object* x_122; +x_122 = lean_ctor_get(x_121, 0); +lean_inc(x_122); +if (lean_obj_tag(x_122) == 5) +{ +lean_object* x_123; +x_123 = lean_ctor_get(x_122, 0); +lean_inc(x_123); +if (lean_obj_tag(x_123) == 5) +{ +lean_object* x_124; +x_124 = lean_ctor_get(x_123, 0); +lean_inc(x_124); +lean_dec(x_123); +if (lean_obj_tag(x_124) == 5) +{ +lean_object* x_125; +x_125 = lean_ctor_get(x_124, 0); +lean_inc(x_125); +lean_dec(x_124); +if (lean_obj_tag(x_125) == 4) +{ +lean_object* x_126; +x_126 = lean_ctor_get(x_125, 0); +lean_inc(x_126); +if (lean_obj_tag(x_126) == 1) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_126, 0); +lean_inc(x_127); +if (lean_obj_tag(x_127) == 1) +{ +lean_object* x_128; +x_128 = lean_ctor_get(x_127, 0); +lean_inc(x_128); +if (lean_obj_tag(x_128) == 0) +{ +lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; uint8_t x_134; +x_129 = lean_ctor_get(x_121, 1); +lean_inc(x_129); +lean_dec(x_121); +x_130 = lean_ctor_get(x_122, 1); +lean_inc(x_130); +lean_dec(x_122); +x_131 = lean_ctor_get(x_125, 1); +lean_inc(x_131); +lean_dec(x_125); +x_132 = lean_ctor_get(x_126, 1); +lean_inc(x_132); +lean_dec(x_126); +x_133 = lean_ctor_get(x_127, 1); +lean_inc(x_133); +lean_dec(x_127); +x_134 = lean_string_dec_eq(x_133, x_38); +lean_dec(x_133); +if (x_134 == 0) +{ +lean_object* x_135; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_130); +lean_dec(x_129); +lean_dec(x_119); +lean_dec(x_117); +x_135 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_135; +} +else +{ +lean_object* x_136; uint8_t x_137; +x_136 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5; +x_137 = lean_string_dec_eq(x_132, x_136); +lean_dec(x_132); +if (x_137 == 0) +{ +lean_object* x_138; +lean_dec(x_131); +lean_dec(x_130); +lean_dec(x_129); +lean_dec(x_119); +lean_dec(x_117); +x_138 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_138; +} +else +{ +if (lean_obj_tag(x_131) == 0) +{ +lean_object* x_139; +lean_dec(x_130); +lean_dec(x_129); +lean_dec(x_119); +lean_dec(x_117); +x_139 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_139; +} +else +{ +lean_object* x_140; +x_140 = lean_ctor_get(x_131, 1); +lean_inc(x_140); +if (lean_obj_tag(x_140) == 0) +{ +lean_object* x_141; +lean_dec(x_131); +lean_dec(x_130); +lean_dec(x_129); +lean_dec(x_119); +lean_dec(x_117); +x_141 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_141; +} +else +{ +lean_object* x_142; +x_142 = lean_ctor_get(x_140, 1); +lean_inc(x_142); +if (lean_obj_tag(x_142) == 0) +{ +uint8_t x_143; +x_143 = !lean_is_exclusive(x_131); +if (x_143 == 0) +{ +lean_object* x_144; uint8_t x_145; +x_144 = lean_ctor_get(x_131, 1); +lean_dec(x_144); +x_145 = !lean_is_exclusive(x_140); +if (x_145 == 0) +{ +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_146 = lean_ctor_get(x_140, 1); +lean_dec(x_146); +x_147 = lean_box(0); +lean_ctor_set(x_140, 1, x_147); +x_148 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__16; +x_149 = l_Lean_Expr_const___override(x_148, x_131); +x_150 = l_Lean_mkApp4(x_149, x_117, x_130, x_119, x_129); +x_151 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_150, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_151; +} +else +{ +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; +x_152 = lean_ctor_get(x_140, 0); +lean_inc(x_152); +lean_dec(x_140); +x_153 = lean_box(0); +x_154 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_154, 0, x_152); +lean_ctor_set(x_154, 1, x_153); +lean_ctor_set(x_131, 1, x_154); +x_155 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__16; +x_156 = l_Lean_Expr_const___override(x_155, x_131); +x_157 = l_Lean_mkApp4(x_156, x_117, x_130, x_119, x_129); +x_158 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_157, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_158; +} +} +else +{ +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; +x_159 = lean_ctor_get(x_131, 0); +lean_inc(x_159); +lean_dec(x_131); +x_160 = lean_ctor_get(x_140, 0); +lean_inc(x_160); +if (lean_is_exclusive(x_140)) { + lean_ctor_release(x_140, 0); + lean_ctor_release(x_140, 1); + x_161 = x_140; +} else { + lean_dec_ref(x_140); + x_161 = lean_box(0); +} +x_162 = lean_box(0); +if (lean_is_scalar(x_161)) { + x_163 = lean_alloc_ctor(1, 2, 0); +} else { + x_163 = x_161; +} +lean_ctor_set(x_163, 0, x_160); +lean_ctor_set(x_163, 1, x_162); +x_164 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_164, 0, x_159); +lean_ctor_set(x_164, 1, x_163); +x_165 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__16; +x_166 = l_Lean_Expr_const___override(x_165, x_164); +x_167 = l_Lean_mkApp4(x_166, x_117, x_130, x_119, x_129); +x_168 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_167, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_168; +} +} +else +{ +lean_object* x_169; +lean_dec(x_142); +lean_dec(x_140); +lean_dec(x_131); +lean_dec(x_130); +lean_dec(x_129); +lean_dec(x_119); +lean_dec(x_117); +x_169 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_169; +} +} +} +} +} +} +else +{ +lean_object* x_170; +lean_dec(x_128); +lean_dec(x_127); +lean_dec(x_126); +lean_dec(x_125); +lean_dec(x_122); +lean_dec(x_121); +lean_dec(x_119); +lean_dec(x_117); +x_170 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_170; +} +} +else +{ +lean_object* x_171; +lean_dec(x_127); +lean_dec(x_126); +lean_dec(x_125); +lean_dec(x_122); +lean_dec(x_121); +lean_dec(x_119); +lean_dec(x_117); +x_171 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_171; +} +} +else +{ +lean_object* x_172; +lean_dec(x_126); +lean_dec(x_125); +lean_dec(x_122); +lean_dec(x_121); +lean_dec(x_119); +lean_dec(x_117); +x_172 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_172; +} +} +else +{ +lean_object* x_173; +lean_dec(x_125); +lean_dec(x_122); +lean_dec(x_121); +lean_dec(x_119); +lean_dec(x_117); +x_173 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_173; +} +} +else +{ +lean_object* x_174; +lean_dec(x_124); +lean_dec(x_122); +lean_dec(x_121); +lean_dec(x_119); +lean_dec(x_117); +x_174 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_174; +} +} +else +{ +lean_object* x_175; +lean_dec(x_123); +lean_dec(x_122); +lean_dec(x_121); +lean_dec(x_119); +lean_dec(x_117); +x_175 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_175; +} +} +else +{ +lean_object* x_176; +lean_dec(x_122); +lean_dec(x_121); +lean_dec(x_119); +lean_dec(x_117); +x_176 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_176; +} +} +else +{ +lean_object* x_177; +lean_dec(x_121); +lean_dec(x_119); +lean_dec(x_117); +x_177 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_177; +} +} +} +} +} +else +{ +lean_object* x_178; uint8_t x_179; +lean_dec(x_19); +x_178 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__17; +x_179 = lean_string_dec_eq(x_18, x_178); +lean_dec(x_18); +if (x_179 == 0) +{ +lean_object* x_180; +lean_dec(x_17); +x_180 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_180; +} +else +{ +lean_object* x_181; lean_object* x_182; uint8_t x_183; +x_181 = lean_array_get_size(x_17); +x_182 = lean_unsigned_to_nat(3u); +x_183 = lean_nat_dec_eq(x_181, x_182); +lean_dec(x_181); +if (x_183 == 0) +{ +lean_object* x_184; +lean_dec(x_17); +x_184 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_184; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_unsigned_to_nat(0u); +x_186 = lean_array_fget(x_17, x_185); +if (lean_obj_tag(x_186) == 4) +{ +lean_object* x_187; +x_187 = lean_ctor_get(x_186, 0); +lean_inc(x_187); +if (lean_obj_tag(x_187) == 1) +{ +lean_object* x_188; +x_188 = lean_ctor_get(x_187, 0); +lean_inc(x_188); +if (lean_obj_tag(x_188) == 0) +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_186, 1); +lean_inc(x_189); +lean_dec(x_186); +x_190 = lean_ctor_get(x_187, 1); +lean_inc(x_190); +lean_dec(x_187); +x_191 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_192 = lean_string_dec_eq(x_190, x_191); +lean_dec(x_190); +if (x_192 == 0) +{ +lean_object* x_193; +lean_dec(x_189); +lean_dec(x_17); +x_193 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_193; +} +else +{ +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; +x_194 = lean_unsigned_to_nat(1u); +x_195 = lean_array_fget(x_17, x_194); +x_196 = lean_unsigned_to_nat(2u); +x_197 = lean_array_fget(x_17, x_196); +lean_dec(x_17); +if (lean_obj_tag(x_197) == 1) +{ +lean_object* x_198; lean_object* x_199; +x_198 = lean_ctor_get(x_197, 0); +lean_inc(x_198); +lean_dec(x_197); +lean_inc(x_6); +x_199 = l_Lean_FVarId_getValue_x3f(x_198, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_199) == 0) +{ +lean_object* x_200; +x_200 = lean_ctor_get(x_199, 0); +lean_inc(x_200); +if (lean_obj_tag(x_200) == 0) +{ +lean_object* x_201; lean_object* x_202; +lean_dec(x_195); +x_201 = lean_ctor_get(x_199, 1); +lean_inc(x_201); +lean_dec(x_199); +x_202 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_201); +return x_202; +} +else +{ +lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; +x_203 = lean_ctor_get(x_199, 1); +lean_inc(x_203); +lean_dec(x_199); +x_204 = lean_ctor_get(x_200, 0); +lean_inc(x_204); +lean_dec(x_200); +x_205 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__65; +x_206 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__10; +x_207 = l_Lean_mkApp3(x_205, x_206, x_195, x_204); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_208 = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(x_1, x_207, x_6, x_7, x_8, x_9, x_203); +if (lean_obj_tag(x_208) == 0) +{ +lean_object* x_209; lean_object* x_210; lean_object* x_211; +x_209 = lean_ctor_get(x_208, 0); +lean_inc(x_209); +x_210 = lean_ctor_get(x_208, 1); +lean_inc(x_210); +lean_dec(x_208); +x_211 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_209, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_210); +return x_211; +} +else +{ +uint8_t x_212; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_212 = !lean_is_exclusive(x_208); +if (x_212 == 0) +{ +return x_208; +} +else +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; +x_213 = lean_ctor_get(x_208, 0); +x_214 = lean_ctor_get(x_208, 1); +lean_inc(x_214); +lean_inc(x_213); +lean_dec(x_208); +x_215 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_215, 0, x_213); +lean_ctor_set(x_215, 1, x_214); +return x_215; +} +} +} +} +else +{ +uint8_t x_216; +lean_dec(x_195); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_216 = !lean_is_exclusive(x_199); +if (x_216 == 0) +{ +return x_199; +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; +x_217 = lean_ctor_get(x_199, 0); +x_218 = lean_ctor_get(x_199, 1); +lean_inc(x_218); +lean_inc(x_217); +lean_dec(x_199); +x_219 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_219, 0, x_217); +lean_ctor_set(x_219, 1, x_218); +return x_219; +} +} +} +else +{ +lean_object* x_220; lean_object* x_221; +lean_dec(x_195); +x_220 = l_Lean_Expr_getAppFnArgs(x_197); +x_221 = lean_ctor_get(x_220, 0); +lean_inc(x_221); +if (lean_obj_tag(x_221) == 1) +{ +lean_object* x_222; +x_222 = lean_ctor_get(x_221, 0); +lean_inc(x_222); +if (lean_obj_tag(x_222) == 1) +{ +lean_object* x_223; +x_223 = lean_ctor_get(x_222, 0); +lean_inc(x_223); +if (lean_obj_tag(x_223) == 0) +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; uint8_t x_227; +x_224 = lean_ctor_get(x_220, 1); +lean_inc(x_224); +lean_dec(x_220); +x_225 = lean_ctor_get(x_221, 1); +lean_inc(x_225); +lean_dec(x_221); +x_226 = lean_ctor_get(x_222, 1); +lean_inc(x_226); +lean_dec(x_222); +x_227 = lean_string_dec_eq(x_226, x_36); +if (x_227 == 0) +{ +uint8_t x_228; +x_228 = lean_string_dec_eq(x_226, x_20); +if (x_228 == 0) +{ +uint8_t x_229; +x_229 = lean_string_dec_eq(x_226, x_26); +if (x_229 == 0) +{ +uint8_t x_230; +x_230 = lean_string_dec_eq(x_226, x_30); +if (x_230 == 0) +{ +lean_object* x_231; uint8_t x_232; +x_231 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__18; +x_232 = lean_string_dec_eq(x_226, x_231); +if (x_232 == 0) +{ +uint8_t x_233; +x_233 = lean_string_dec_eq(x_226, x_28); +if (x_233 == 0) +{ +uint8_t x_234; +x_234 = lean_string_dec_eq(x_226, x_22); +if (x_234 == 0) +{ +lean_object* x_235; uint8_t x_236; +x_235 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_236 = lean_string_dec_eq(x_226, x_235); +if (x_236 == 0) +{ +uint8_t x_237; +x_237 = lean_string_dec_eq(x_226, x_32); +if (x_237 == 0) +{ +uint8_t x_238; +x_238 = lean_string_dec_eq(x_226, x_34); +if (x_238 == 0) +{ +uint8_t x_239; +x_239 = lean_string_dec_eq(x_226, x_191); +lean_dec(x_226); +if (x_239 == 0) +{ +lean_object* x_240; +lean_dec(x_225); +lean_dec(x_224); +x_240 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_240; +} +else +{ +lean_object* x_241; uint8_t x_242; +x_241 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__19; +x_242 = lean_string_dec_eq(x_225, x_241); +lean_dec(x_225); +if (x_242 == 0) +{ +lean_object* x_243; +lean_dec(x_224); +x_243 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_243; +} +else +{ +lean_object* x_244; uint8_t x_245; +x_244 = lean_array_get_size(x_224); +x_245 = lean_nat_dec_eq(x_244, x_194); +lean_dec(x_244); +if (x_245 == 0) +{ +lean_object* x_246; +lean_dec(x_224); +x_246 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_246; +} +else +{ +uint8_t x_247; +x_247 = lean_ctor_get_uint8(x_5, 2); +if (x_247 == 0) +{ +lean_object* x_248; +lean_dec(x_224); +x_248 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_248; +} +else +{ +lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; +x_249 = lean_array_fget(x_224, x_185); +lean_dec(x_224); +x_250 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__22; +x_251 = l_Lean_Expr_app___override(x_250, x_249); +x_252 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_251, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_252; +} +} +} +} +} +else +{ +lean_object* x_253; uint8_t x_254; +lean_dec(x_226); +x_253 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__23; +x_254 = lean_string_dec_eq(x_225, x_253); +lean_dec(x_225); +if (x_254 == 0) +{ +lean_object* x_255; +lean_dec(x_224); +x_255 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_255; +} +else +{ +lean_object* x_256; lean_object* x_257; uint8_t x_258; +x_256 = lean_array_get_size(x_224); +x_257 = lean_unsigned_to_nat(4u); +x_258 = lean_nat_dec_eq(x_256, x_257); +lean_dec(x_256); +if (x_258 == 0) +{ +lean_object* x_259; +lean_dec(x_224); +x_259 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_259; +} +else +{ +lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; +x_260 = lean_array_fget(x_224, x_196); +x_261 = lean_array_fget(x_224, x_182); +lean_dec(x_224); +x_262 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__26; +x_263 = l_Lean_mkAppB(x_262, x_260, x_261); +x_264 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_263, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_264; +} +} +} +} +else +{ +lean_object* x_265; uint8_t x_266; +lean_dec(x_226); +x_265 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__27; +x_266 = lean_string_dec_eq(x_225, x_265); +lean_dec(x_225); +if (x_266 == 0) +{ +lean_object* x_267; +lean_dec(x_224); +x_267 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_267; +} +else +{ +lean_object* x_268; lean_object* x_269; uint8_t x_270; +x_268 = lean_array_get_size(x_224); +x_269 = lean_unsigned_to_nat(4u); +x_270 = lean_nat_dec_eq(x_268, x_269); +lean_dec(x_268); +if (x_270 == 0) +{ +lean_object* x_271; +lean_dec(x_224); +x_271 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_271; +} +else +{ +lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; +x_272 = lean_array_fget(x_224, x_196); +x_273 = lean_array_fget(x_224, x_182); +lean_dec(x_224); +x_274 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__30; +x_275 = l_Lean_mkAppB(x_274, x_272, x_273); +x_276 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_275, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_276; +} +} +} +} +else +{ +lean_object* x_277; uint8_t x_278; +lean_dec(x_226); +x_277 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__11; +x_278 = lean_string_dec_eq(x_225, x_277); +if (x_278 == 0) +{ +lean_object* x_279; uint8_t x_280; +x_279 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__12; +x_280 = lean_string_dec_eq(x_225, x_279); +lean_dec(x_225); +if (x_280 == 0) +{ +lean_object* x_281; +lean_dec(x_224); +x_281 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_281; +} +else +{ +lean_object* x_282; uint8_t x_283; +x_282 = lean_array_get_size(x_224); +x_283 = lean_nat_dec_eq(x_282, x_182); +lean_dec(x_282); +if (x_283 == 0) +{ +lean_object* x_284; +lean_dec(x_224); +x_284 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_284; +} +else +{ +lean_object* x_285; lean_object* x_286; +x_285 = lean_array_fget(x_224, x_185); +x_286 = lean_array_fget(x_224, x_196); +lean_dec(x_224); +if (lean_obj_tag(x_286) == 5) +{ +lean_object* x_287; +x_287 = lean_ctor_get(x_286, 0); +lean_inc(x_287); +if (lean_obj_tag(x_287) == 5) +{ +lean_object* x_288; +x_288 = lean_ctor_get(x_287, 0); +lean_inc(x_288); +if (lean_obj_tag(x_288) == 5) +{ +lean_object* x_289; +x_289 = lean_ctor_get(x_288, 0); +lean_inc(x_289); +lean_dec(x_288); +if (lean_obj_tag(x_289) == 5) +{ +lean_object* x_290; +x_290 = lean_ctor_get(x_289, 0); +lean_inc(x_290); +lean_dec(x_289); +if (lean_obj_tag(x_290) == 4) +{ +lean_object* x_291; +x_291 = lean_ctor_get(x_290, 0); +lean_inc(x_291); +if (lean_obj_tag(x_291) == 1) +{ +lean_object* x_292; +x_292 = lean_ctor_get(x_291, 0); +lean_inc(x_292); +if (lean_obj_tag(x_292) == 1) +{ +lean_object* x_293; +x_293 = lean_ctor_get(x_292, 0); +lean_inc(x_293); +if (lean_obj_tag(x_293) == 0) +{ +lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; uint8_t x_299; +x_294 = lean_ctor_get(x_286, 1); +lean_inc(x_294); +lean_dec(x_286); +x_295 = lean_ctor_get(x_287, 1); +lean_inc(x_295); +lean_dec(x_287); +x_296 = lean_ctor_get(x_290, 1); +lean_inc(x_296); +lean_dec(x_290); +x_297 = lean_ctor_get(x_291, 1); +lean_inc(x_297); +lean_dec(x_291); +x_298 = lean_ctor_get(x_292, 1); +lean_inc(x_298); +lean_dec(x_292); +x_299 = lean_string_dec_eq(x_298, x_235); +lean_dec(x_298); +if (x_299 == 0) +{ +lean_object* x_300; +lean_dec(x_297); +lean_dec(x_296); +lean_dec(x_295); +lean_dec(x_294); +lean_dec(x_285); +x_300 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_300; +} +else +{ +lean_object* x_301; uint8_t x_302; +x_301 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5; +x_302 = lean_string_dec_eq(x_297, x_301); +lean_dec(x_297); +if (x_302 == 0) +{ +lean_object* x_303; +lean_dec(x_296); +lean_dec(x_295); +lean_dec(x_294); +lean_dec(x_285); +x_303 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_303; +} +else +{ +if (lean_obj_tag(x_296) == 0) +{ +lean_object* x_304; +lean_dec(x_295); +lean_dec(x_294); +lean_dec(x_285); +x_304 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_304; +} +else +{ +lean_object* x_305; +x_305 = lean_ctor_get(x_296, 1); +lean_inc(x_305); +if (lean_obj_tag(x_305) == 0) +{ +lean_object* x_306; +lean_dec(x_296); +lean_dec(x_295); +lean_dec(x_294); +lean_dec(x_285); +x_306 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_306; +} +else +{ +lean_object* x_307; +x_307 = lean_ctor_get(x_305, 0); +lean_inc(x_307); +if (lean_obj_tag(x_307) == 0) +{ +uint8_t x_308; +x_308 = !lean_is_exclusive(x_305); +if (x_308 == 0) +{ +lean_object* x_309; lean_object* x_310; +x_309 = lean_ctor_get(x_305, 1); +x_310 = lean_ctor_get(x_305, 0); +lean_dec(x_310); +if (lean_obj_tag(x_309) == 0) +{ +lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; +x_311 = lean_ctor_get(x_296, 0); +lean_inc(x_311); +lean_dec(x_296); +x_312 = lean_box(0); +lean_ctor_set(x_305, 1, x_312); +lean_ctor_set(x_305, 0, x_311); +x_313 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__32; +x_314 = l_Lean_Expr_const___override(x_313, x_305); +x_315 = l_Lean_mkApp3(x_314, x_285, x_295, x_294); +x_316 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_315, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_316; +} +else +{ +lean_object* x_317; +lean_free_object(x_305); +lean_dec(x_309); +lean_dec(x_296); +lean_dec(x_295); +lean_dec(x_294); +lean_dec(x_285); +x_317 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_317; +} +} +else +{ +lean_object* x_318; +x_318 = lean_ctor_get(x_305, 1); +lean_inc(x_318); +lean_dec(x_305); +if (lean_obj_tag(x_318) == 0) +{ +lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; +x_319 = lean_ctor_get(x_296, 0); +lean_inc(x_319); +lean_dec(x_296); +x_320 = lean_box(0); +x_321 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_321, 0, x_319); +lean_ctor_set(x_321, 1, x_320); +x_322 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__32; +x_323 = l_Lean_Expr_const___override(x_322, x_321); +x_324 = l_Lean_mkApp3(x_323, x_285, x_295, x_294); +x_325 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_324, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_325; +} +else +{ +lean_object* x_326; +lean_dec(x_318); +lean_dec(x_296); +lean_dec(x_295); +lean_dec(x_294); +lean_dec(x_285); +x_326 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_326; +} +} +} +else +{ +lean_object* x_327; +lean_dec(x_307); +lean_dec(x_305); +lean_dec(x_296); +lean_dec(x_295); +lean_dec(x_294); +lean_dec(x_285); +x_327 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_327; +} +} +} +} +} +} +else +{ +lean_object* x_328; +lean_dec(x_293); +lean_dec(x_292); +lean_dec(x_291); +lean_dec(x_290); +lean_dec(x_287); +lean_dec(x_286); +lean_dec(x_285); +x_328 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_328; +} +} +else +{ +lean_object* x_329; +lean_dec(x_292); +lean_dec(x_291); +lean_dec(x_290); +lean_dec(x_287); +lean_dec(x_286); +lean_dec(x_285); +x_329 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_329; +} +} +else +{ +lean_object* x_330; +lean_dec(x_291); +lean_dec(x_290); +lean_dec(x_287); +lean_dec(x_286); +lean_dec(x_285); +x_330 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_330; +} +} +else +{ +lean_object* x_331; +lean_dec(x_290); +lean_dec(x_287); +lean_dec(x_286); +lean_dec(x_285); +x_331 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_331; +} +} +else +{ +lean_object* x_332; +lean_dec(x_289); +lean_dec(x_287); +lean_dec(x_286); +lean_dec(x_285); +x_332 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_332; +} +} +else +{ +lean_object* x_333; +lean_dec(x_288); +lean_dec(x_287); +lean_dec(x_286); +lean_dec(x_285); +x_333 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_333; +} +} +else +{ +lean_object* x_334; +lean_dec(x_287); +lean_dec(x_286); +lean_dec(x_285); +x_334 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_334; +} +} +else +{ +lean_object* x_335; +lean_dec(x_286); +lean_dec(x_285); +x_335 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_335; +} +} +} +} +else +{ +lean_object* x_336; uint8_t x_337; +lean_dec(x_225); +x_336 = lean_array_get_size(x_224); +x_337 = lean_nat_dec_eq(x_336, x_182); +lean_dec(x_336); +if (x_337 == 0) +{ +lean_object* x_338; +lean_dec(x_224); +x_338 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_338; +} +else +{ +lean_object* x_339; lean_object* x_340; +x_339 = lean_array_fget(x_224, x_194); +x_340 = lean_array_fget(x_224, x_196); +lean_dec(x_224); +if (lean_obj_tag(x_340) == 5) +{ +lean_object* x_341; +x_341 = lean_ctor_get(x_340, 0); +lean_inc(x_341); +if (lean_obj_tag(x_341) == 5) +{ +lean_object* x_342; +x_342 = lean_ctor_get(x_341, 0); +lean_inc(x_342); +if (lean_obj_tag(x_342) == 5) +{ +lean_object* x_343; +x_343 = lean_ctor_get(x_342, 0); +lean_inc(x_343); +lean_dec(x_342); +if (lean_obj_tag(x_343) == 5) +{ +lean_object* x_344; +x_344 = lean_ctor_get(x_343, 0); +lean_inc(x_344); +lean_dec(x_343); +if (lean_obj_tag(x_344) == 4) +{ +lean_object* x_345; +x_345 = lean_ctor_get(x_344, 0); +lean_inc(x_345); +if (lean_obj_tag(x_345) == 1) +{ +lean_object* x_346; +x_346 = lean_ctor_get(x_345, 0); +lean_inc(x_346); +if (lean_obj_tag(x_346) == 1) +{ +lean_object* x_347; +x_347 = lean_ctor_get(x_346, 0); +lean_inc(x_347); +if (lean_obj_tag(x_347) == 0) +{ +lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; uint8_t x_353; +x_348 = lean_ctor_get(x_340, 1); +lean_inc(x_348); +lean_dec(x_340); +x_349 = lean_ctor_get(x_341, 1); +lean_inc(x_349); +lean_dec(x_341); +x_350 = lean_ctor_get(x_344, 1); +lean_inc(x_350); +lean_dec(x_344); +x_351 = lean_ctor_get(x_345, 1); +lean_inc(x_351); +lean_dec(x_345); +x_352 = lean_ctor_get(x_346, 1); +lean_inc(x_352); +lean_dec(x_346); +x_353 = lean_string_dec_eq(x_352, x_235); +lean_dec(x_352); +if (x_353 == 0) +{ +lean_object* x_354; +lean_dec(x_351); +lean_dec(x_350); +lean_dec(x_349); +lean_dec(x_348); +lean_dec(x_339); +x_354 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_354; +} +else +{ +lean_object* x_355; uint8_t x_356; +x_355 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5; +x_356 = lean_string_dec_eq(x_351, x_355); +lean_dec(x_351); +if (x_356 == 0) +{ +lean_object* x_357; +lean_dec(x_350); +lean_dec(x_349); +lean_dec(x_348); +lean_dec(x_339); +x_357 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_357; +} +else +{ +if (lean_obj_tag(x_350) == 0) +{ +lean_object* x_358; +lean_dec(x_349); +lean_dec(x_348); +lean_dec(x_339); +x_358 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_358; +} +else +{ +lean_object* x_359; +x_359 = lean_ctor_get(x_350, 0); +lean_inc(x_359); +if (lean_obj_tag(x_359) == 0) +{ +lean_object* x_360; +x_360 = lean_ctor_get(x_350, 1); +lean_inc(x_360); +lean_dec(x_350); +if (lean_obj_tag(x_360) == 0) +{ +lean_object* x_361; +lean_dec(x_349); +lean_dec(x_348); +lean_dec(x_339); +x_361 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_361; +} +else +{ +lean_object* x_362; +x_362 = lean_ctor_get(x_360, 1); +lean_inc(x_362); +if (lean_obj_tag(x_362) == 0) +{ +uint8_t x_363; +x_363 = !lean_is_exclusive(x_360); +if (x_363 == 0) +{ +lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; +x_364 = lean_ctor_get(x_360, 1); +lean_dec(x_364); +x_365 = lean_box(0); +lean_ctor_set(x_360, 1, x_365); +x_366 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__34; +x_367 = l_Lean_Expr_const___override(x_366, x_360); +x_368 = l_Lean_mkApp3(x_367, x_339, x_349, x_348); +x_369 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_368, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_369; +} +else +{ +lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375; lean_object* x_376; +x_370 = lean_ctor_get(x_360, 0); +lean_inc(x_370); +lean_dec(x_360); +x_371 = lean_box(0); +x_372 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_372, 0, x_370); +lean_ctor_set(x_372, 1, x_371); +x_373 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__34; +x_374 = l_Lean_Expr_const___override(x_373, x_372); +x_375 = l_Lean_mkApp3(x_374, x_339, x_349, x_348); +x_376 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_375, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_376; +} +} +else +{ +lean_object* x_377; +lean_dec(x_362); +lean_dec(x_360); +lean_dec(x_349); +lean_dec(x_348); +lean_dec(x_339); +x_377 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_377; +} +} +} +else +{ +lean_object* x_378; +lean_dec(x_359); +lean_dec(x_350); +lean_dec(x_349); +lean_dec(x_348); +lean_dec(x_339); +x_378 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_378; +} +} +} +} +} +else +{ +lean_object* x_379; +lean_dec(x_347); +lean_dec(x_346); +lean_dec(x_345); +lean_dec(x_344); +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_339); +x_379 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_379; +} +} +else +{ +lean_object* x_380; +lean_dec(x_346); +lean_dec(x_345); +lean_dec(x_344); +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_339); +x_380 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_380; +} +} +else +{ +lean_object* x_381; +lean_dec(x_345); +lean_dec(x_344); +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_339); +x_381 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_381; +} +} +else +{ +lean_object* x_382; +lean_dec(x_344); +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_339); +x_382 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_382; +} +} +else +{ +lean_object* x_383; +lean_dec(x_343); +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_339); +x_383 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_383; +} +} +else +{ +lean_object* x_384; +lean_dec(x_342); +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_339); +x_384 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_384; +} +} +else +{ +lean_object* x_385; +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_339); +x_385 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_385; +} +} +else +{ +lean_object* x_386; +lean_dec(x_340); +lean_dec(x_339); +x_386 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_386; +} +} +} +} +} +else +{ +lean_object* x_387; uint8_t x_388; +lean_dec(x_226); +x_387 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__35; +x_388 = lean_string_dec_eq(x_225, x_387); +lean_dec(x_225); +if (x_388 == 0) +{ +lean_object* x_389; +lean_dec(x_224); +x_389 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_389; +} +else +{ +lean_object* x_390; lean_object* x_391; uint8_t x_392; +x_390 = lean_array_get_size(x_224); +x_391 = lean_unsigned_to_nat(6u); +x_392 = lean_nat_dec_eq(x_390, x_391); +lean_dec(x_390); +if (x_392 == 0) +{ +lean_object* x_393; +lean_dec(x_224); +x_393 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_393; +} +else +{ +lean_object* x_394; lean_object* x_395; +x_394 = lean_unsigned_to_nat(4u); +x_395 = lean_array_fget(x_224, x_394); +if (lean_obj_tag(x_395) == 5) +{ +lean_object* x_396; +x_396 = lean_ctor_get(x_395, 0); +lean_inc(x_396); +if (lean_obj_tag(x_396) == 5) +{ +lean_object* x_397; +x_397 = lean_ctor_get(x_396, 0); +lean_inc(x_397); +if (lean_obj_tag(x_397) == 5) +{ +lean_object* x_398; +x_398 = lean_ctor_get(x_397, 0); +lean_inc(x_398); +lean_dec(x_397); +if (lean_obj_tag(x_398) == 5) +{ +lean_object* x_399; +x_399 = lean_ctor_get(x_398, 0); +lean_inc(x_399); +lean_dec(x_398); +if (lean_obj_tag(x_399) == 5) +{ +lean_object* x_400; +x_400 = lean_ctor_get(x_399, 0); +lean_inc(x_400); +lean_dec(x_399); +if (lean_obj_tag(x_400) == 5) +{ +lean_object* x_401; +x_401 = lean_ctor_get(x_400, 0); +lean_inc(x_401); +lean_dec(x_400); +if (lean_obj_tag(x_401) == 4) +{ +lean_object* x_402; +x_402 = lean_ctor_get(x_401, 0); +lean_inc(x_402); +lean_dec(x_401); +if (lean_obj_tag(x_402) == 1) +{ +lean_object* x_403; +x_403 = lean_ctor_get(x_402, 0); +lean_inc(x_403); +if (lean_obj_tag(x_403) == 1) +{ +lean_object* x_404; +x_404 = lean_ctor_get(x_403, 0); +lean_inc(x_404); +if (lean_obj_tag(x_404) == 0) +{ +lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; uint8_t x_409; +x_405 = lean_ctor_get(x_395, 1); +lean_inc(x_405); +lean_dec(x_395); +x_406 = lean_ctor_get(x_396, 1); +lean_inc(x_406); +lean_dec(x_396); +x_407 = lean_ctor_get(x_402, 1); +lean_inc(x_407); +lean_dec(x_402); +x_408 = lean_ctor_get(x_403, 1); +lean_inc(x_408); +lean_dec(x_403); +x_409 = lean_string_dec_eq(x_408, x_22); +lean_dec(x_408); +if (x_409 == 0) +{ +lean_object* x_410; +lean_dec(x_407); +lean_dec(x_406); +lean_dec(x_405); +lean_dec(x_224); +x_410 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_410; +} +else +{ +uint8_t x_411; +x_411 = lean_string_dec_eq(x_407, x_387); +lean_dec(x_407); +if (x_411 == 0) +{ +lean_object* x_412; +lean_dec(x_406); +lean_dec(x_405); +lean_dec(x_224); +x_412 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_412; +} +else +{ +lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; +x_413 = lean_unsigned_to_nat(5u); +x_414 = lean_array_fget(x_224, x_413); +lean_dec(x_224); +x_415 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__38; +x_416 = l_Lean_mkApp3(x_415, x_406, x_405, x_414); +x_417 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_416, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_417; +} +} +} +else +{ +lean_object* x_418; +lean_dec(x_404); +lean_dec(x_403); +lean_dec(x_402); +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_418 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_418; +} +} +else +{ +lean_object* x_419; +lean_dec(x_403); +lean_dec(x_402); +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_419 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_419; +} +} +else +{ +lean_object* x_420; +lean_dec(x_402); +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_420 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_420; +} +} +else +{ +lean_object* x_421; +lean_dec(x_401); +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_421 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_421; +} +} +else +{ +lean_object* x_422; +lean_dec(x_400); +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_422 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_422; +} +} +else +{ +lean_object* x_423; +lean_dec(x_399); +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_423 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_423; +} +} +else +{ +lean_object* x_424; +lean_dec(x_398); +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_424 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_424; +} +} +else +{ +lean_object* x_425; +lean_dec(x_397); +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_425 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_425; +} +} +else +{ +lean_object* x_426; +lean_dec(x_396); +lean_dec(x_395); +lean_dec(x_224); +x_426 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_426; +} +} +else +{ +lean_object* x_427; +lean_dec(x_395); +lean_dec(x_224); +x_427 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_427; +} +} +} +} +} +else +{ +lean_object* x_428; uint8_t x_429; +lean_dec(x_226); +x_428 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__39; +x_429 = lean_string_dec_eq(x_225, x_428); +lean_dec(x_225); +if (x_429 == 0) +{ +lean_object* x_430; +lean_dec(x_224); +x_430 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_430; +} +else +{ +lean_object* x_431; lean_object* x_432; uint8_t x_433; +x_431 = lean_array_get_size(x_224); +x_432 = lean_unsigned_to_nat(6u); +x_433 = lean_nat_dec_eq(x_431, x_432); +lean_dec(x_431); +if (x_433 == 0) +{ +lean_object* x_434; +lean_dec(x_224); +x_434 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_434; +} +else +{ +lean_object* x_435; lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; +x_435 = lean_unsigned_to_nat(4u); +x_436 = lean_array_fget(x_224, x_435); +x_437 = lean_unsigned_to_nat(5u); +x_438 = lean_array_fget(x_224, x_437); +lean_dec(x_224); +x_439 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__42; +x_440 = l_Lean_mkAppB(x_439, x_436, x_438); +x_441 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_440, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_441; +} +} +} +} +else +{ +lean_object* x_442; uint8_t x_443; +lean_dec(x_226); +x_442 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__22; +x_443 = lean_string_dec_eq(x_225, x_442); +lean_dec(x_225); +if (x_443 == 0) +{ +lean_object* x_444; +lean_dec(x_224); +x_444 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_444; +} +else +{ +lean_object* x_445; uint8_t x_446; +x_445 = lean_array_get_size(x_224); +x_446 = lean_nat_dec_eq(x_445, x_182); +lean_dec(x_445); +if (x_446 == 0) +{ +lean_object* x_447; +lean_dec(x_224); +x_447 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_447; +} +else +{ +lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; +x_448 = lean_array_fget(x_224, x_194); +lean_dec(x_224); +x_449 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__45; +x_450 = l_Lean_Expr_app___override(x_449, x_448); +x_451 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_450, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_451; +} +} +} +} +else +{ +lean_object* x_452; uint8_t x_453; +lean_dec(x_226); +x_452 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__46; +x_453 = lean_string_dec_eq(x_225, x_452); +lean_dec(x_225); +if (x_453 == 0) +{ +lean_object* x_454; +lean_dec(x_224); +x_454 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_454; +} +else +{ +lean_object* x_455; lean_object* x_456; uint8_t x_457; +x_455 = lean_array_get_size(x_224); +x_456 = lean_unsigned_to_nat(6u); +x_457 = lean_nat_dec_eq(x_455, x_456); +lean_dec(x_455); +if (x_457 == 0) +{ +lean_object* x_458; +lean_dec(x_224); +x_458 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_458; +} +else +{ +lean_object* x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; +x_459 = lean_unsigned_to_nat(4u); +x_460 = lean_array_fget(x_224, x_459); +x_461 = lean_unsigned_to_nat(5u); +x_462 = lean_array_fget(x_224, x_461); +lean_dec(x_224); +x_463 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__49; +x_464 = l_Lean_mkAppB(x_463, x_460, x_462); +x_465 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_464, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_465; +} +} +} +} +else +{ +lean_object* x_466; uint8_t x_467; +lean_dec(x_226); +x_466 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__50; +x_467 = lean_string_dec_eq(x_225, x_466); +lean_dec(x_225); +if (x_467 == 0) +{ +lean_object* x_468; +lean_dec(x_224); +x_468 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_468; +} +else +{ +lean_object* x_469; lean_object* x_470; uint8_t x_471; +x_469 = lean_array_get_size(x_224); +x_470 = lean_unsigned_to_nat(6u); +x_471 = lean_nat_dec_eq(x_469, x_470); +lean_dec(x_469); +if (x_471 == 0) +{ +lean_object* x_472; +lean_dec(x_224); +x_472 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_472; +} +else +{ +lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; +x_473 = lean_unsigned_to_nat(4u); +x_474 = lean_array_fget(x_224, x_473); +x_475 = lean_unsigned_to_nat(5u); +x_476 = lean_array_fget(x_224, x_475); +lean_dec(x_224); +x_477 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__53; +x_478 = l_Lean_mkAppB(x_477, x_474, x_476); +x_479 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_478, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_479; +} +} +} +} +else +{ +lean_object* x_480; uint8_t x_481; +lean_dec(x_226); +x_480 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__54; +x_481 = lean_string_dec_eq(x_225, x_480); +lean_dec(x_225); +if (x_481 == 0) +{ +lean_object* x_482; +lean_dec(x_224); +x_482 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_482; +} +else +{ +lean_object* x_483; lean_object* x_484; uint8_t x_485; +x_483 = lean_array_get_size(x_224); +x_484 = lean_unsigned_to_nat(6u); +x_485 = lean_nat_dec_eq(x_483, x_484); +lean_dec(x_483); +if (x_485 == 0) +{ +lean_object* x_486; +lean_dec(x_224); +x_486 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_486; +} +else +{ +lean_object* x_487; lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; +x_487 = lean_unsigned_to_nat(4u); +x_488 = lean_array_fget(x_224, x_487); +x_489 = lean_unsigned_to_nat(5u); +x_490 = lean_array_fget(x_224, x_489); +lean_dec(x_224); +x_491 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__57; +x_492 = l_Lean_mkAppB(x_491, x_488, x_490); +x_493 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_492, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_493; +} +} +} +} +else +{ +lean_object* x_494; uint8_t x_495; +lean_dec(x_226); +x_494 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__58; +x_495 = lean_string_dec_eq(x_225, x_494); +lean_dec(x_225); +if (x_495 == 0) +{ +lean_object* x_496; +lean_dec(x_224); +x_496 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_496; +} +else +{ +lean_object* x_497; uint8_t x_498; +x_497 = lean_array_get_size(x_224); +x_498 = lean_nat_dec_eq(x_497, x_194); +lean_dec(x_497); +if (x_498 == 0) +{ +lean_object* x_499; +lean_dec(x_224); +x_499 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_499; +} +else +{ +lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; +x_500 = lean_array_fget(x_224, x_185); +lean_dec(x_224); +x_501 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__61; +x_502 = l_Lean_Expr_app___override(x_501, x_500); +x_503 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_502, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_503; +} +} +} +} +else +{ +lean_object* x_504; +lean_dec(x_223); +lean_dec(x_222); +lean_dec(x_221); +lean_dec(x_220); +x_504 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_504; +} +} +else +{ +lean_object* x_505; +lean_dec(x_222); +lean_dec(x_221); +lean_dec(x_220); +x_505 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_505; +} +} +else +{ +lean_object* x_506; +lean_dec(x_221); +lean_dec(x_220); +x_506 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_506; +} +} +} +else +{ +lean_object* x_507; +lean_dec(x_189); +lean_dec(x_17); +x_507 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_507; +} +} +} +else +{ +lean_object* x_508; +lean_dec(x_188); +lean_dec(x_187); +lean_dec(x_186); +lean_dec(x_17); +x_508 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_508; +} +} +else +{ +lean_object* x_509; +lean_dec(x_187); +lean_dec(x_186); +lean_dec(x_17); +x_509 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_509; +} +} +else +{ +lean_object* x_510; +lean_dec(x_186); +lean_dec(x_17); +x_510 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_510; +} +} +} +} +} +else +{ +lean_object* x_511; uint8_t x_512; +lean_dec(x_19); +x_511 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__23; +x_512 = lean_string_dec_eq(x_18, x_511); +lean_dec(x_18); +if (x_512 == 0) +{ +lean_object* x_513; +lean_dec(x_17); +x_513 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_513; +} +else +{ +lean_object* x_514; lean_object* x_515; uint8_t x_516; +x_514 = lean_array_get_size(x_17); +x_515 = lean_unsigned_to_nat(4u); +x_516 = lean_nat_dec_eq(x_514, x_515); +lean_dec(x_514); +if (x_516 == 0) +{ +lean_object* x_517; +lean_dec(x_17); +x_517 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_517; +} +else +{ +uint8_t x_518; +x_518 = lean_ctor_get_uint8(x_5, 3); +if (x_518 == 0) +{ +lean_object* x_519; +lean_dec(x_17); +x_519 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_519; +} +else +{ +lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; +x_520 = lean_unsigned_to_nat(2u); +x_521 = lean_array_fget(x_17, x_520); +x_522 = lean_unsigned_to_nat(3u); +x_523 = lean_array_fget(x_17, x_522); +lean_dec(x_17); +x_524 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__68; +x_525 = l_Lean_mkAppB(x_524, x_521, x_523); +x_526 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_525, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_526; +} +} +} +} +} +else +{ +lean_object* x_527; uint8_t x_528; +lean_dec(x_19); +x_527 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__27; +x_528 = lean_string_dec_eq(x_18, x_527); +lean_dec(x_18); +if (x_528 == 0) +{ +lean_object* x_529; +lean_dec(x_17); +x_529 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_529; +} +else +{ +lean_object* x_530; lean_object* x_531; uint8_t x_532; +x_530 = lean_array_get_size(x_17); +x_531 = lean_unsigned_to_nat(4u); +x_532 = lean_nat_dec_eq(x_530, x_531); +lean_dec(x_530); +if (x_532 == 0) +{ +lean_object* x_533; +lean_dec(x_17); +x_533 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_533; +} +else +{ +uint8_t x_534; +x_534 = lean_ctor_get_uint8(x_5, 3); +if (x_534 == 0) +{ +lean_object* x_535; +lean_dec(x_17); +x_535 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_535; +} +else +{ +lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; lean_object* x_541; lean_object* x_542; +x_536 = lean_unsigned_to_nat(2u); +x_537 = lean_array_fget(x_17, x_536); +x_538 = lean_unsigned_to_nat(3u); +x_539 = lean_array_fget(x_17, x_538); +lean_dec(x_17); +x_540 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__71; +x_541 = l_Lean_mkAppB(x_540, x_537, x_539); +x_542 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_541, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_542; +} +} +} +} +} +else +{ +lean_object* x_543; uint8_t x_544; +lean_dec(x_19); +x_543 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__46; +x_544 = lean_string_dec_eq(x_18, x_543); +lean_dec(x_18); +if (x_544 == 0) +{ +lean_object* x_545; +lean_dec(x_17); +x_545 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_545; +} +else +{ +lean_object* x_546; lean_object* x_547; uint8_t x_548; +x_546 = lean_array_get_size(x_17); +x_547 = lean_unsigned_to_nat(6u); +x_548 = lean_nat_dec_eq(x_546, x_547); +lean_dec(x_546); +if (x_548 == 0) +{ +lean_object* x_549; +lean_dec(x_17); +x_549 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_549; +} +else +{ +lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; lean_object* x_554; +x_550 = lean_unsigned_to_nat(4u); +x_551 = lean_array_fget(x_17, x_550); +x_552 = lean_unsigned_to_nat(5u); +x_553 = lean_array_fget(x_17, x_552); +lean_dec(x_17); +x_554 = l_Lean_Elab_Tactic_Omega_intCast_x3f(x_553); +if (lean_obj_tag(x_554) == 0) +{ +lean_object* x_555; +lean_dec(x_551); +x_555 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_555; +} +else +{ +lean_object* x_556; lean_object* x_557; uint8_t x_558; +x_556 = lean_ctor_get(x_554, 0); +lean_inc(x_556); +lean_dec(x_554); +x_557 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_558 = lean_int_dec_lt(x_556, x_557); +if (x_558 == 0) +{ +lean_object* x_559; lean_object* x_560; uint8_t x_561; +x_559 = lean_nat_abs(x_556); +lean_dec(x_556); +x_560 = lean_unsigned_to_nat(0u); +x_561 = lean_nat_dec_eq(x_559, x_560); +lean_dec(x_559); +if (x_561 == 0) +{ +lean_object* x_562; +lean_dec(x_551); +x_562 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_562; +} +else +{ +lean_object* x_563; lean_object* x_564; lean_object* x_565; +x_563 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__74; +x_564 = l_Lean_Expr_app___override(x_563, x_551); +x_565 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_564, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_565; +} +} +else +{ +lean_object* x_566; uint8_t x_567; +x_566 = lean_int_neg(x_556); +lean_dec(x_556); +x_567 = lean_int_dec_lt(x_566, x_557); +if (x_567 == 0) +{ +lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; lean_object* x_574; +x_568 = lean_nat_abs(x_566); +lean_dec(x_566); +x_569 = l_Lean_mkNatLit(x_568); +x_570 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24; +x_571 = l_Lean_Expr_app___override(x_570, x_569); +x_572 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__77; +x_573 = l_Lean_mkAppB(x_572, x_551, x_571); +x_574 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_573, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_574; +} +else +{ +lean_object* x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; +x_575 = lean_nat_abs(x_566); +lean_dec(x_566); +x_576 = lean_unsigned_to_nat(1u); +x_577 = lean_nat_sub(x_575, x_576); +lean_dec(x_575); +x_578 = l_Lean_mkNatLit(x_577); +x_579 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27; +x_580 = l_Lean_Expr_app___override(x_579, x_578); +x_581 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__77; +x_582 = l_Lean_mkAppB(x_581, x_551, x_580); +x_583 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_582, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_583; +} +} +} +} +} +} +} +else +{ +lean_object* x_584; uint8_t x_585; +lean_dec(x_19); +x_584 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__39; +x_585 = lean_string_dec_eq(x_18, x_584); +lean_dec(x_18); +if (x_585 == 0) +{ +lean_object* x_586; +lean_dec(x_17); +x_586 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_586; +} +else +{ +lean_object* x_587; lean_object* x_588; uint8_t x_589; +x_587 = lean_array_get_size(x_17); +x_588 = lean_unsigned_to_nat(6u); +x_589 = lean_nat_dec_eq(x_587, x_588); +lean_dec(x_587); +if (x_589 == 0) +{ +lean_object* x_590; +lean_dec(x_17); +x_590 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_590; +} +else +{ +lean_object* x_591; lean_object* x_592; lean_object* x_593; lean_object* x_594; lean_object* x_595; +x_591 = lean_unsigned_to_nat(4u); +x_592 = lean_array_fget(x_17, x_591); +x_593 = lean_unsigned_to_nat(5u); +x_594 = lean_array_fget(x_17, x_593); +lean_dec(x_17); +lean_inc(x_594); +x_595 = l_Lean_Elab_Tactic_Omega_natCast_x3f(x_594); +if (lean_obj_tag(x_595) == 0) +{ +lean_object* x_596; +lean_dec(x_594); +lean_dec(x_592); +x_596 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_596; +} +else +{ +lean_object* x_597; lean_object* x_598; lean_object* x_599; +lean_dec(x_595); +x_597 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__80; +x_598 = l_Lean_mkAppB(x_597, x_592, x_594); +x_599 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_598, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_599; +} +} +} +} +} +else +{ +lean_object* x_600; uint8_t x_601; +lean_dec(x_19); +x_600 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__50; +x_601 = lean_string_dec_eq(x_18, x_600); +lean_dec(x_18); +if (x_601 == 0) +{ +lean_object* x_602; +lean_dec(x_17); +x_602 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_602; +} +else +{ +lean_object* x_603; lean_object* x_604; uint8_t x_605; +x_603 = lean_array_get_size(x_17); +x_604 = lean_unsigned_to_nat(6u); +x_605 = lean_nat_dec_eq(x_603, x_604); +lean_dec(x_603); +if (x_605 == 0) +{ +lean_object* x_606; +lean_dec(x_17); +x_606 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_606; +} +else +{ +lean_object* x_607; lean_object* x_608; lean_object* x_609; lean_object* x_610; lean_object* x_611; lean_object* x_612; lean_object* x_613; lean_object* x_614; +x_607 = lean_unsigned_to_nat(4u); +x_608 = lean_array_fget(x_17, x_607); +x_609 = lean_unsigned_to_nat(5u); +x_610 = lean_array_fget(x_17, x_609); +lean_dec(x_17); +x_611 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearCombo), 9, 1); +lean_closure_set(x_611, 0, x_608); +x_612 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4), 10, 1); +lean_closure_set(x_612, 0, x_610); +x_613 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_613, 0, x_611); +lean_closure_set(x_613, 1, x_612); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_614 = l_Lean_Elab_Tactic_Omega_commitWhen___rarg(x_613, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_614) == 0) +{ +lean_object* x_615; +x_615 = lean_ctor_get(x_614, 0); +lean_inc(x_615); +if (lean_obj_tag(x_615) == 0) +{ +lean_object* x_616; lean_object* x_617; +x_616 = lean_ctor_get(x_614, 1); +lean_inc(x_616); +lean_dec(x_614); +x_617 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_616); +return x_617; +} +else +{ +uint8_t x_618; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_618 = !lean_is_exclusive(x_614); +if (x_618 == 0) +{ +lean_object* x_619; lean_object* x_620; +x_619 = lean_ctor_get(x_614, 0); +lean_dec(x_619); +x_620 = lean_ctor_get(x_615, 0); +lean_inc(x_620); +lean_dec(x_615); +lean_ctor_set(x_614, 0, x_620); +return x_614; +} +else +{ +lean_object* x_621; lean_object* x_622; lean_object* x_623; +x_621 = lean_ctor_get(x_614, 1); +lean_inc(x_621); +lean_dec(x_614); +x_622 = lean_ctor_get(x_615, 0); +lean_inc(x_622); +lean_dec(x_615); +x_623 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_623, 0, x_622); +lean_ctor_set(x_623, 1, x_621); +return x_623; +} +} +} +else +{ +uint8_t x_624; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_624 = !lean_is_exclusive(x_614); +if (x_624 == 0) +{ +return x_614; +} +else +{ +lean_object* x_625; lean_object* x_626; lean_object* x_627; +x_625 = lean_ctor_get(x_614, 0); +x_626 = lean_ctor_get(x_614, 1); +lean_inc(x_626); +lean_inc(x_625); +lean_dec(x_614); +x_627 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_627, 0, x_625); +lean_ctor_set(x_627, 1, x_626); +return x_627; +} +} +} +} +} +} +else +{ +lean_object* x_628; uint8_t x_629; +lean_dec(x_19); +x_628 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__81; +x_629 = lean_string_dec_eq(x_18, x_628); +lean_dec(x_18); +if (x_629 == 0) +{ +lean_object* x_630; +lean_dec(x_17); +x_630 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_630; +} +else +{ +lean_object* x_631; lean_object* x_632; uint8_t x_633; +x_631 = lean_array_get_size(x_17); +x_632 = lean_unsigned_to_nat(3u); +x_633 = lean_nat_dec_eq(x_631, x_632); +lean_dec(x_631); +if (x_633 == 0) +{ +lean_object* x_634; +lean_dec(x_17); +x_634 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_634; +} +else +{ +lean_object* x_635; lean_object* x_636; lean_object* x_637; +lean_dec(x_1); +x_635 = lean_unsigned_to_nat(2u); +x_636 = lean_array_fget(x_17, x_635); +lean_dec(x_17); +x_637 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_636, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_637) == 0) +{ +lean_object* x_638; lean_object* x_639; uint8_t x_640; +x_638 = lean_ctor_get(x_637, 0); +lean_inc(x_638); +x_639 = lean_ctor_get(x_638, 1); +lean_inc(x_639); +x_640 = !lean_is_exclusive(x_637); +if (x_640 == 0) +{ +lean_object* x_641; uint8_t x_642; +x_641 = lean_ctor_get(x_637, 0); +lean_dec(x_641); +x_642 = !lean_is_exclusive(x_638); +if (x_642 == 0) +{ +lean_object* x_643; lean_object* x_644; uint8_t x_645; +x_643 = lean_ctor_get(x_638, 0); +x_644 = lean_ctor_get(x_638, 1); +lean_dec(x_644); +x_645 = !lean_is_exclusive(x_639); +if (x_645 == 0) +{ +lean_object* x_646; lean_object* x_647; lean_object* x_648; lean_object* x_649; lean_object* x_650; +x_646 = lean_ctor_get(x_639, 0); +lean_inc(x_643); +x_647 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___boxed), 11, 2); +lean_closure_set(x_647, 0, x_643); +lean_closure_set(x_647, 1, x_646); +x_648 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_649 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_649, 0, x_648); +lean_closure_set(x_649, 1, x_647); +x_650 = l_Lean_Omega_LinearCombo_neg(x_643); +lean_ctor_set(x_639, 0, x_649); +lean_ctor_set(x_638, 0, x_650); +return x_637; +} +else +{ +lean_object* x_651; lean_object* x_652; lean_object* x_653; lean_object* x_654; lean_object* x_655; lean_object* x_656; lean_object* x_657; +x_651 = lean_ctor_get(x_639, 0); +x_652 = lean_ctor_get(x_639, 1); +lean_inc(x_652); +lean_inc(x_651); +lean_dec(x_639); +lean_inc(x_643); +x_653 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___boxed), 11, 2); +lean_closure_set(x_653, 0, x_643); +lean_closure_set(x_653, 1, x_651); +x_654 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_655 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_655, 0, x_654); +lean_closure_set(x_655, 1, x_653); +x_656 = l_Lean_Omega_LinearCombo_neg(x_643); +x_657 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_657, 0, x_655); +lean_ctor_set(x_657, 1, x_652); +lean_ctor_set(x_638, 1, x_657); +lean_ctor_set(x_638, 0, x_656); +return x_637; +} +} +else +{ +lean_object* x_658; lean_object* x_659; lean_object* x_660; lean_object* x_661; lean_object* x_662; lean_object* x_663; lean_object* x_664; lean_object* x_665; lean_object* x_666; lean_object* x_667; +x_658 = lean_ctor_get(x_638, 0); +lean_inc(x_658); +lean_dec(x_638); +x_659 = lean_ctor_get(x_639, 0); +lean_inc(x_659); +x_660 = lean_ctor_get(x_639, 1); +lean_inc(x_660); +if (lean_is_exclusive(x_639)) { + lean_ctor_release(x_639, 0); + lean_ctor_release(x_639, 1); + x_661 = x_639; +} else { + lean_dec_ref(x_639); + x_661 = lean_box(0); +} +lean_inc(x_658); +x_662 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___boxed), 11, 2); +lean_closure_set(x_662, 0, x_658); +lean_closure_set(x_662, 1, x_659); +x_663 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_664 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_664, 0, x_663); +lean_closure_set(x_664, 1, x_662); +x_665 = l_Lean_Omega_LinearCombo_neg(x_658); +if (lean_is_scalar(x_661)) { + x_666 = lean_alloc_ctor(0, 2, 0); +} else { + x_666 = x_661; +} +lean_ctor_set(x_666, 0, x_664); +lean_ctor_set(x_666, 1, x_660); +x_667 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_667, 0, x_665); +lean_ctor_set(x_667, 1, x_666); +lean_ctor_set(x_637, 0, x_667); +return x_637; +} +} +else +{ +lean_object* x_668; lean_object* x_669; lean_object* x_670; lean_object* x_671; lean_object* x_672; lean_object* x_673; lean_object* x_674; lean_object* x_675; lean_object* x_676; lean_object* x_677; lean_object* x_678; lean_object* x_679; lean_object* x_680; +x_668 = lean_ctor_get(x_637, 1); +lean_inc(x_668); +lean_dec(x_637); +x_669 = lean_ctor_get(x_638, 0); +lean_inc(x_669); +if (lean_is_exclusive(x_638)) { + lean_ctor_release(x_638, 0); + lean_ctor_release(x_638, 1); + x_670 = x_638; +} else { + lean_dec_ref(x_638); + x_670 = lean_box(0); +} +x_671 = lean_ctor_get(x_639, 0); +lean_inc(x_671); +x_672 = lean_ctor_get(x_639, 1); +lean_inc(x_672); +if (lean_is_exclusive(x_639)) { + lean_ctor_release(x_639, 0); + lean_ctor_release(x_639, 1); + x_673 = x_639; +} else { + lean_dec_ref(x_639); + x_673 = lean_box(0); +} +lean_inc(x_669); +x_674 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___boxed), 11, 2); +lean_closure_set(x_674, 0, x_669); +lean_closure_set(x_674, 1, x_671); +x_675 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_676 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_676, 0, x_675); +lean_closure_set(x_676, 1, x_674); +x_677 = l_Lean_Omega_LinearCombo_neg(x_669); +if (lean_is_scalar(x_673)) { + x_678 = lean_alloc_ctor(0, 2, 0); +} else { + x_678 = x_673; +} +lean_ctor_set(x_678, 0, x_676); +lean_ctor_set(x_678, 1, x_672); +if (lean_is_scalar(x_670)) { + x_679 = lean_alloc_ctor(0, 2, 0); +} else { + x_679 = x_670; +} +lean_ctor_set(x_679, 0, x_677); +lean_ctor_set(x_679, 1, x_678); +x_680 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_680, 0, x_679); +lean_ctor_set(x_680, 1, x_668); +return x_680; +} +} +else +{ +uint8_t x_681; +x_681 = !lean_is_exclusive(x_637); +if (x_681 == 0) +{ +return x_637; +} +else +{ +lean_object* x_682; lean_object* x_683; lean_object* x_684; +x_682 = lean_ctor_get(x_637, 0); +x_683 = lean_ctor_get(x_637, 1); +lean_inc(x_683); +lean_inc(x_682); +lean_dec(x_637); +x_684 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_684, 0, x_682); +lean_ctor_set(x_684, 1, x_683); +return x_684; +} +} +} +} +} +} +else +{ +lean_object* x_685; uint8_t x_686; +lean_dec(x_19); +x_685 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__35; +x_686 = lean_string_dec_eq(x_18, x_685); +lean_dec(x_18); +if (x_686 == 0) +{ +lean_object* x_687; +lean_dec(x_17); +x_687 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_687; +} +else +{ +lean_object* x_688; lean_object* x_689; uint8_t x_690; +x_688 = lean_array_get_size(x_17); +x_689 = lean_unsigned_to_nat(6u); +x_690 = lean_nat_dec_eq(x_688, x_689); +lean_dec(x_688); +if (x_690 == 0) +{ +lean_object* x_691; +lean_dec(x_17); +x_691 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_691; +} +else +{ +lean_object* x_692; lean_object* x_693; lean_object* x_694; lean_object* x_695; lean_object* x_696; +lean_dec(x_1); +x_692 = lean_unsigned_to_nat(4u); +x_693 = lean_array_fget(x_17, x_692); +x_694 = lean_unsigned_to_nat(5u); +x_695 = lean_array_fget(x_17, x_694); +lean_dec(x_17); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_696 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_693, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_696) == 0) +{ +lean_object* x_697; lean_object* x_698; lean_object* x_699; lean_object* x_700; lean_object* x_701; lean_object* x_702; lean_object* x_703; +x_697 = lean_ctor_get(x_696, 0); +lean_inc(x_697); +x_698 = lean_ctor_get(x_697, 1); +lean_inc(x_698); +x_699 = lean_ctor_get(x_696, 1); +lean_inc(x_699); +lean_dec(x_696); +x_700 = lean_ctor_get(x_697, 0); +lean_inc(x_700); +lean_dec(x_697); +x_701 = lean_ctor_get(x_698, 0); +lean_inc(x_701); +x_702 = lean_ctor_get(x_698, 1); +lean_inc(x_702); +lean_dec(x_698); +x_703 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_695, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_699); +if (lean_obj_tag(x_703) == 0) +{ +lean_object* x_704; lean_object* x_705; uint8_t x_706; +x_704 = lean_ctor_get(x_703, 0); +lean_inc(x_704); +x_705 = lean_ctor_get(x_704, 1); +lean_inc(x_705); +x_706 = !lean_is_exclusive(x_703); +if (x_706 == 0) +{ +lean_object* x_707; uint8_t x_708; +x_707 = lean_ctor_get(x_703, 0); +lean_dec(x_707); +x_708 = !lean_is_exclusive(x_704); +if (x_708 == 0) +{ +lean_object* x_709; lean_object* x_710; uint8_t x_711; +x_709 = lean_ctor_get(x_704, 0); +x_710 = lean_ctor_get(x_704, 1); +lean_dec(x_710); +x_711 = !lean_is_exclusive(x_705); +if (x_711 == 0) +{ +lean_object* x_712; lean_object* x_713; lean_object* x_714; lean_object* x_715; lean_object* x_716; lean_object* x_717; lean_object* x_718; lean_object* x_719; lean_object* x_720; uint8_t x_721; +x_712 = lean_ctor_get(x_705, 0); +x_713 = lean_ctor_get(x_705, 1); +lean_inc(x_709); +lean_inc(x_700); +x_714 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___boxed), 13, 4); +lean_closure_set(x_714, 0, x_700); +lean_closure_set(x_714, 1, x_709); +lean_closure_set(x_714, 2, x_701); +lean_closure_set(x_714, 3, x_712); +x_715 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_716 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_716, 0, x_715); +lean_closure_set(x_716, 1, x_714); +x_717 = l_Lean_Omega_LinearCombo_sub(x_700, x_709); +x_718 = lean_ctor_get(x_713, 1); +lean_inc(x_718); +lean_dec(x_713); +x_719 = lean_array_get_size(x_718); +x_720 = lean_unsigned_to_nat(0u); +x_721 = lean_nat_dec_lt(x_720, x_719); +if (x_721 == 0) +{ +lean_dec(x_719); +lean_dec(x_718); +lean_ctor_set(x_705, 1, x_702); +lean_ctor_set(x_705, 0, x_716); +lean_ctor_set(x_704, 0, x_717); +return x_703; +} +else +{ +uint8_t x_722; +x_722 = lean_nat_dec_le(x_719, x_719); +if (x_722 == 0) +{ +lean_dec(x_719); +lean_dec(x_718); +lean_ctor_set(x_705, 1, x_702); +lean_ctor_set(x_705, 0, x_716); +lean_ctor_set(x_704, 0, x_717); +return x_703; +} +else +{ +size_t x_723; size_t x_724; lean_object* x_725; +x_723 = 0; +x_724 = lean_usize_of_nat(x_719); +lean_dec(x_719); +x_725 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_718, x_723, x_724, x_702); +lean_dec(x_718); +lean_ctor_set(x_705, 1, x_725); +lean_ctor_set(x_705, 0, x_716); +lean_ctor_set(x_704, 0, x_717); +return x_703; +} +} +} +else +{ +lean_object* x_726; lean_object* x_727; lean_object* x_728; lean_object* x_729; lean_object* x_730; lean_object* x_731; lean_object* x_732; lean_object* x_733; lean_object* x_734; uint8_t x_735; +x_726 = lean_ctor_get(x_705, 0); +x_727 = lean_ctor_get(x_705, 1); +lean_inc(x_727); +lean_inc(x_726); +lean_dec(x_705); +lean_inc(x_709); +lean_inc(x_700); +x_728 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___boxed), 13, 4); +lean_closure_set(x_728, 0, x_700); +lean_closure_set(x_728, 1, x_709); +lean_closure_set(x_728, 2, x_701); +lean_closure_set(x_728, 3, x_726); +x_729 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_730 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_730, 0, x_729); +lean_closure_set(x_730, 1, x_728); +x_731 = l_Lean_Omega_LinearCombo_sub(x_700, x_709); +x_732 = lean_ctor_get(x_727, 1); +lean_inc(x_732); +lean_dec(x_727); +x_733 = lean_array_get_size(x_732); +x_734 = lean_unsigned_to_nat(0u); +x_735 = lean_nat_dec_lt(x_734, x_733); +if (x_735 == 0) +{ +lean_object* x_736; +lean_dec(x_733); +lean_dec(x_732); +x_736 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_736, 0, x_730); +lean_ctor_set(x_736, 1, x_702); +lean_ctor_set(x_704, 1, x_736); +lean_ctor_set(x_704, 0, x_731); +return x_703; +} +else +{ +uint8_t x_737; +x_737 = lean_nat_dec_le(x_733, x_733); +if (x_737 == 0) +{ +lean_object* x_738; +lean_dec(x_733); +lean_dec(x_732); +x_738 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_738, 0, x_730); +lean_ctor_set(x_738, 1, x_702); +lean_ctor_set(x_704, 1, x_738); +lean_ctor_set(x_704, 0, x_731); +return x_703; +} +else +{ +size_t x_739; size_t x_740; lean_object* x_741; lean_object* x_742; +x_739 = 0; +x_740 = lean_usize_of_nat(x_733); +lean_dec(x_733); +x_741 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_732, x_739, x_740, x_702); +lean_dec(x_732); +x_742 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_742, 0, x_730); +lean_ctor_set(x_742, 1, x_741); +lean_ctor_set(x_704, 1, x_742); +lean_ctor_set(x_704, 0, x_731); +return x_703; +} +} +} +} +else +{ +lean_object* x_743; lean_object* x_744; lean_object* x_745; lean_object* x_746; lean_object* x_747; lean_object* x_748; lean_object* x_749; lean_object* x_750; lean_object* x_751; lean_object* x_752; lean_object* x_753; uint8_t x_754; +x_743 = lean_ctor_get(x_704, 0); +lean_inc(x_743); +lean_dec(x_704); +x_744 = lean_ctor_get(x_705, 0); +lean_inc(x_744); +x_745 = lean_ctor_get(x_705, 1); +lean_inc(x_745); +if (lean_is_exclusive(x_705)) { + lean_ctor_release(x_705, 0); + lean_ctor_release(x_705, 1); + x_746 = x_705; +} else { + lean_dec_ref(x_705); + x_746 = lean_box(0); +} +lean_inc(x_743); +lean_inc(x_700); +x_747 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___boxed), 13, 4); +lean_closure_set(x_747, 0, x_700); +lean_closure_set(x_747, 1, x_743); +lean_closure_set(x_747, 2, x_701); +lean_closure_set(x_747, 3, x_744); +x_748 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_749 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_749, 0, x_748); +lean_closure_set(x_749, 1, x_747); +x_750 = l_Lean_Omega_LinearCombo_sub(x_700, x_743); +x_751 = lean_ctor_get(x_745, 1); +lean_inc(x_751); +lean_dec(x_745); +x_752 = lean_array_get_size(x_751); +x_753 = lean_unsigned_to_nat(0u); +x_754 = lean_nat_dec_lt(x_753, x_752); +if (x_754 == 0) +{ +lean_object* x_755; lean_object* x_756; +lean_dec(x_752); +lean_dec(x_751); +if (lean_is_scalar(x_746)) { + x_755 = lean_alloc_ctor(0, 2, 0); +} else { + x_755 = x_746; +} +lean_ctor_set(x_755, 0, x_749); +lean_ctor_set(x_755, 1, x_702); +x_756 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_756, 0, x_750); +lean_ctor_set(x_756, 1, x_755); +lean_ctor_set(x_703, 0, x_756); +return x_703; +} +else +{ +uint8_t x_757; +x_757 = lean_nat_dec_le(x_752, x_752); +if (x_757 == 0) +{ +lean_object* x_758; lean_object* x_759; +lean_dec(x_752); +lean_dec(x_751); +if (lean_is_scalar(x_746)) { + x_758 = lean_alloc_ctor(0, 2, 0); +} else { + x_758 = x_746; +} +lean_ctor_set(x_758, 0, x_749); +lean_ctor_set(x_758, 1, x_702); +x_759 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_759, 0, x_750); +lean_ctor_set(x_759, 1, x_758); +lean_ctor_set(x_703, 0, x_759); +return x_703; +} +else +{ +size_t x_760; size_t x_761; lean_object* x_762; lean_object* x_763; lean_object* x_764; +x_760 = 0; +x_761 = lean_usize_of_nat(x_752); +lean_dec(x_752); +x_762 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_751, x_760, x_761, x_702); +lean_dec(x_751); +if (lean_is_scalar(x_746)) { + x_763 = lean_alloc_ctor(0, 2, 0); +} else { + x_763 = x_746; +} +lean_ctor_set(x_763, 0, x_749); +lean_ctor_set(x_763, 1, x_762); +x_764 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_764, 0, x_750); +lean_ctor_set(x_764, 1, x_763); +lean_ctor_set(x_703, 0, x_764); +return x_703; +} +} +} +} +else +{ +lean_object* x_765; lean_object* x_766; lean_object* x_767; lean_object* x_768; lean_object* x_769; lean_object* x_770; lean_object* x_771; lean_object* x_772; lean_object* x_773; lean_object* x_774; lean_object* x_775; lean_object* x_776; lean_object* x_777; uint8_t x_778; +x_765 = lean_ctor_get(x_703, 1); +lean_inc(x_765); +lean_dec(x_703); +x_766 = lean_ctor_get(x_704, 0); +lean_inc(x_766); +if (lean_is_exclusive(x_704)) { + lean_ctor_release(x_704, 0); + lean_ctor_release(x_704, 1); + x_767 = x_704; +} else { + lean_dec_ref(x_704); + x_767 = lean_box(0); +} +x_768 = lean_ctor_get(x_705, 0); +lean_inc(x_768); +x_769 = lean_ctor_get(x_705, 1); +lean_inc(x_769); +if (lean_is_exclusive(x_705)) { + lean_ctor_release(x_705, 0); + lean_ctor_release(x_705, 1); + x_770 = x_705; +} else { + lean_dec_ref(x_705); + x_770 = lean_box(0); +} +lean_inc(x_766); +lean_inc(x_700); +x_771 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___boxed), 13, 4); +lean_closure_set(x_771, 0, x_700); +lean_closure_set(x_771, 1, x_766); +lean_closure_set(x_771, 2, x_701); +lean_closure_set(x_771, 3, x_768); +x_772 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_773 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_773, 0, x_772); +lean_closure_set(x_773, 1, x_771); +x_774 = l_Lean_Omega_LinearCombo_sub(x_700, x_766); +x_775 = lean_ctor_get(x_769, 1); +lean_inc(x_775); +lean_dec(x_769); +x_776 = lean_array_get_size(x_775); +x_777 = lean_unsigned_to_nat(0u); +x_778 = lean_nat_dec_lt(x_777, x_776); +if (x_778 == 0) +{ +lean_object* x_779; lean_object* x_780; lean_object* x_781; +lean_dec(x_776); +lean_dec(x_775); +if (lean_is_scalar(x_770)) { + x_779 = lean_alloc_ctor(0, 2, 0); +} else { + x_779 = x_770; +} +lean_ctor_set(x_779, 0, x_773); +lean_ctor_set(x_779, 1, x_702); +if (lean_is_scalar(x_767)) { + x_780 = lean_alloc_ctor(0, 2, 0); +} else { + x_780 = x_767; +} +lean_ctor_set(x_780, 0, x_774); +lean_ctor_set(x_780, 1, x_779); +x_781 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_781, 0, x_780); +lean_ctor_set(x_781, 1, x_765); +return x_781; +} +else +{ +uint8_t x_782; +x_782 = lean_nat_dec_le(x_776, x_776); +if (x_782 == 0) +{ +lean_object* x_783; lean_object* x_784; lean_object* x_785; +lean_dec(x_776); +lean_dec(x_775); +if (lean_is_scalar(x_770)) { + x_783 = lean_alloc_ctor(0, 2, 0); +} else { + x_783 = x_770; +} +lean_ctor_set(x_783, 0, x_773); +lean_ctor_set(x_783, 1, x_702); +if (lean_is_scalar(x_767)) { + x_784 = lean_alloc_ctor(0, 2, 0); +} else { + x_784 = x_767; +} +lean_ctor_set(x_784, 0, x_774); +lean_ctor_set(x_784, 1, x_783); +x_785 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_785, 0, x_784); +lean_ctor_set(x_785, 1, x_765); +return x_785; +} +else +{ +size_t x_786; size_t x_787; lean_object* x_788; lean_object* x_789; lean_object* x_790; lean_object* x_791; +x_786 = 0; +x_787 = lean_usize_of_nat(x_776); +lean_dec(x_776); +x_788 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_775, x_786, x_787, x_702); +lean_dec(x_775); +if (lean_is_scalar(x_770)) { + x_789 = lean_alloc_ctor(0, 2, 0); +} else { + x_789 = x_770; +} +lean_ctor_set(x_789, 0, x_773); +lean_ctor_set(x_789, 1, x_788); +if (lean_is_scalar(x_767)) { + x_790 = lean_alloc_ctor(0, 2, 0); +} else { + x_790 = x_767; +} +lean_ctor_set(x_790, 0, x_774); +lean_ctor_set(x_790, 1, x_789); +x_791 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_791, 0, x_790); +lean_ctor_set(x_791, 1, x_765); +return x_791; +} +} +} +} +else +{ +uint8_t x_792; +lean_dec(x_702); +lean_dec(x_701); +lean_dec(x_700); +x_792 = !lean_is_exclusive(x_703); +if (x_792 == 0) +{ +return x_703; +} +else +{ +lean_object* x_793; lean_object* x_794; lean_object* x_795; +x_793 = lean_ctor_get(x_703, 0); +x_794 = lean_ctor_get(x_703, 1); +lean_inc(x_794); +lean_inc(x_793); +lean_dec(x_703); +x_795 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_795, 0, x_793); +lean_ctor_set(x_795, 1, x_794); +return x_795; +} +} +} +else +{ +uint8_t x_796; +lean_dec(x_695); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_796 = !lean_is_exclusive(x_696); +if (x_796 == 0) +{ +return x_696; +} +else +{ +lean_object* x_797; lean_object* x_798; lean_object* x_799; +x_797 = lean_ctor_get(x_696, 0); +x_798 = lean_ctor_get(x_696, 1); +lean_inc(x_798); +lean_inc(x_797); +lean_dec(x_696); +x_799 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_799, 0, x_797); +lean_ctor_set(x_799, 1, x_798); +return x_799; +} +} +} +} +} +} +else +{ +lean_object* x_800; uint8_t x_801; +lean_dec(x_19); +x_800 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__54; +x_801 = lean_string_dec_eq(x_18, x_800); +lean_dec(x_18); +if (x_801 == 0) +{ +lean_object* x_802; +lean_dec(x_17); +x_802 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_802; +} +else +{ +lean_object* x_803; lean_object* x_804; uint8_t x_805; +x_803 = lean_array_get_size(x_17); +x_804 = lean_unsigned_to_nat(6u); +x_805 = lean_nat_dec_eq(x_803, x_804); +lean_dec(x_803); +if (x_805 == 0) +{ +lean_object* x_806; +lean_dec(x_17); +x_806 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_806; +} +else +{ +lean_object* x_807; lean_object* x_808; lean_object* x_809; lean_object* x_810; lean_object* x_811; +lean_dec(x_1); +x_807 = lean_unsigned_to_nat(4u); +x_808 = lean_array_fget(x_17, x_807); +x_809 = lean_unsigned_to_nat(5u); +x_810 = lean_array_fget(x_17, x_809); +lean_dec(x_17); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_811 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_808, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_811) == 0) +{ +lean_object* x_812; lean_object* x_813; lean_object* x_814; lean_object* x_815; lean_object* x_816; lean_object* x_817; lean_object* x_818; +x_812 = lean_ctor_get(x_811, 0); +lean_inc(x_812); +x_813 = lean_ctor_get(x_812, 1); +lean_inc(x_813); +x_814 = lean_ctor_get(x_811, 1); +lean_inc(x_814); +lean_dec(x_811); +x_815 = lean_ctor_get(x_812, 0); +lean_inc(x_815); +lean_dec(x_812); +x_816 = lean_ctor_get(x_813, 0); +lean_inc(x_816); +x_817 = lean_ctor_get(x_813, 1); +lean_inc(x_817); +lean_dec(x_813); +x_818 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_810, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_814); +if (lean_obj_tag(x_818) == 0) +{ +lean_object* x_819; lean_object* x_820; uint8_t x_821; +x_819 = lean_ctor_get(x_818, 0); +lean_inc(x_819); +x_820 = lean_ctor_get(x_819, 1); +lean_inc(x_820); +x_821 = !lean_is_exclusive(x_818); +if (x_821 == 0) +{ +lean_object* x_822; uint8_t x_823; +x_822 = lean_ctor_get(x_818, 0); +lean_dec(x_822); +x_823 = !lean_is_exclusive(x_819); +if (x_823 == 0) +{ +lean_object* x_824; lean_object* x_825; uint8_t x_826; +x_824 = lean_ctor_get(x_819, 0); +x_825 = lean_ctor_get(x_819, 1); +lean_dec(x_825); +x_826 = !lean_is_exclusive(x_820); +if (x_826 == 0) +{ +lean_object* x_827; lean_object* x_828; lean_object* x_829; lean_object* x_830; lean_object* x_831; lean_object* x_832; lean_object* x_833; lean_object* x_834; lean_object* x_835; uint8_t x_836; +x_827 = lean_ctor_get(x_820, 0); +x_828 = lean_ctor_get(x_820, 1); +lean_inc(x_824); +lean_inc(x_815); +x_829 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___boxed), 13, 4); +lean_closure_set(x_829, 0, x_815); +lean_closure_set(x_829, 1, x_824); +lean_closure_set(x_829, 2, x_816); +lean_closure_set(x_829, 3, x_827); +x_830 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_831 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_831, 0, x_830); +lean_closure_set(x_831, 1, x_829); +x_832 = l_Lean_Omega_LinearCombo_add(x_815, x_824); +x_833 = lean_ctor_get(x_828, 1); +lean_inc(x_833); +lean_dec(x_828); +x_834 = lean_array_get_size(x_833); +x_835 = lean_unsigned_to_nat(0u); +x_836 = lean_nat_dec_lt(x_835, x_834); +if (x_836 == 0) +{ +lean_dec(x_834); +lean_dec(x_833); +lean_ctor_set(x_820, 1, x_817); +lean_ctor_set(x_820, 0, x_831); +lean_ctor_set(x_819, 0, x_832); +return x_818; +} +else +{ +uint8_t x_837; +x_837 = lean_nat_dec_le(x_834, x_834); +if (x_837 == 0) +{ +lean_dec(x_834); +lean_dec(x_833); +lean_ctor_set(x_820, 1, x_817); +lean_ctor_set(x_820, 0, x_831); +lean_ctor_set(x_819, 0, x_832); +return x_818; +} +else +{ +size_t x_838; size_t x_839; lean_object* x_840; +x_838 = 0; +x_839 = lean_usize_of_nat(x_834); +lean_dec(x_834); +x_840 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_833, x_838, x_839, x_817); +lean_dec(x_833); +lean_ctor_set(x_820, 1, x_840); +lean_ctor_set(x_820, 0, x_831); +lean_ctor_set(x_819, 0, x_832); +return x_818; +} +} +} +else +{ +lean_object* x_841; lean_object* x_842; lean_object* x_843; lean_object* x_844; lean_object* x_845; lean_object* x_846; lean_object* x_847; lean_object* x_848; lean_object* x_849; uint8_t x_850; +x_841 = lean_ctor_get(x_820, 0); +x_842 = lean_ctor_get(x_820, 1); +lean_inc(x_842); +lean_inc(x_841); +lean_dec(x_820); +lean_inc(x_824); +lean_inc(x_815); +x_843 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___boxed), 13, 4); +lean_closure_set(x_843, 0, x_815); +lean_closure_set(x_843, 1, x_824); +lean_closure_set(x_843, 2, x_816); +lean_closure_set(x_843, 3, x_841); +x_844 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_845 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_845, 0, x_844); +lean_closure_set(x_845, 1, x_843); +x_846 = l_Lean_Omega_LinearCombo_add(x_815, x_824); +x_847 = lean_ctor_get(x_842, 1); +lean_inc(x_847); +lean_dec(x_842); +x_848 = lean_array_get_size(x_847); +x_849 = lean_unsigned_to_nat(0u); +x_850 = lean_nat_dec_lt(x_849, x_848); +if (x_850 == 0) +{ +lean_object* x_851; +lean_dec(x_848); +lean_dec(x_847); +x_851 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_851, 0, x_845); +lean_ctor_set(x_851, 1, x_817); +lean_ctor_set(x_819, 1, x_851); +lean_ctor_set(x_819, 0, x_846); +return x_818; +} +else +{ +uint8_t x_852; +x_852 = lean_nat_dec_le(x_848, x_848); +if (x_852 == 0) +{ +lean_object* x_853; +lean_dec(x_848); +lean_dec(x_847); +x_853 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_853, 0, x_845); +lean_ctor_set(x_853, 1, x_817); +lean_ctor_set(x_819, 1, x_853); +lean_ctor_set(x_819, 0, x_846); +return x_818; +} +else +{ +size_t x_854; size_t x_855; lean_object* x_856; lean_object* x_857; +x_854 = 0; +x_855 = lean_usize_of_nat(x_848); +lean_dec(x_848); +x_856 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_847, x_854, x_855, x_817); +lean_dec(x_847); +x_857 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_857, 0, x_845); +lean_ctor_set(x_857, 1, x_856); +lean_ctor_set(x_819, 1, x_857); +lean_ctor_set(x_819, 0, x_846); +return x_818; +} +} +} +} +else +{ +lean_object* x_858; lean_object* x_859; lean_object* x_860; lean_object* x_861; lean_object* x_862; lean_object* x_863; lean_object* x_864; lean_object* x_865; lean_object* x_866; lean_object* x_867; lean_object* x_868; uint8_t x_869; +x_858 = lean_ctor_get(x_819, 0); +lean_inc(x_858); +lean_dec(x_819); +x_859 = lean_ctor_get(x_820, 0); +lean_inc(x_859); +x_860 = lean_ctor_get(x_820, 1); +lean_inc(x_860); +if (lean_is_exclusive(x_820)) { + lean_ctor_release(x_820, 0); + lean_ctor_release(x_820, 1); + x_861 = x_820; +} else { + lean_dec_ref(x_820); + x_861 = lean_box(0); +} +lean_inc(x_858); +lean_inc(x_815); +x_862 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___boxed), 13, 4); +lean_closure_set(x_862, 0, x_815); +lean_closure_set(x_862, 1, x_858); +lean_closure_set(x_862, 2, x_816); +lean_closure_set(x_862, 3, x_859); +x_863 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_864 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_864, 0, x_863); +lean_closure_set(x_864, 1, x_862); +x_865 = l_Lean_Omega_LinearCombo_add(x_815, x_858); +x_866 = lean_ctor_get(x_860, 1); +lean_inc(x_866); +lean_dec(x_860); +x_867 = lean_array_get_size(x_866); +x_868 = lean_unsigned_to_nat(0u); +x_869 = lean_nat_dec_lt(x_868, x_867); +if (x_869 == 0) +{ +lean_object* x_870; lean_object* x_871; +lean_dec(x_867); +lean_dec(x_866); +if (lean_is_scalar(x_861)) { + x_870 = lean_alloc_ctor(0, 2, 0); +} else { + x_870 = x_861; +} +lean_ctor_set(x_870, 0, x_864); +lean_ctor_set(x_870, 1, x_817); +x_871 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_871, 0, x_865); +lean_ctor_set(x_871, 1, x_870); +lean_ctor_set(x_818, 0, x_871); +return x_818; +} +else +{ +uint8_t x_872; +x_872 = lean_nat_dec_le(x_867, x_867); +if (x_872 == 0) +{ +lean_object* x_873; lean_object* x_874; +lean_dec(x_867); +lean_dec(x_866); +if (lean_is_scalar(x_861)) { + x_873 = lean_alloc_ctor(0, 2, 0); +} else { + x_873 = x_861; +} +lean_ctor_set(x_873, 0, x_864); +lean_ctor_set(x_873, 1, x_817); +x_874 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_874, 0, x_865); +lean_ctor_set(x_874, 1, x_873); +lean_ctor_set(x_818, 0, x_874); +return x_818; +} +else +{ +size_t x_875; size_t x_876; lean_object* x_877; lean_object* x_878; lean_object* x_879; +x_875 = 0; +x_876 = lean_usize_of_nat(x_867); +lean_dec(x_867); +x_877 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_866, x_875, x_876, x_817); +lean_dec(x_866); +if (lean_is_scalar(x_861)) { + x_878 = lean_alloc_ctor(0, 2, 0); +} else { + x_878 = x_861; +} +lean_ctor_set(x_878, 0, x_864); +lean_ctor_set(x_878, 1, x_877); +x_879 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_879, 0, x_865); +lean_ctor_set(x_879, 1, x_878); +lean_ctor_set(x_818, 0, x_879); +return x_818; +} +} +} +} +else +{ +lean_object* x_880; lean_object* x_881; lean_object* x_882; lean_object* x_883; lean_object* x_884; lean_object* x_885; lean_object* x_886; lean_object* x_887; lean_object* x_888; lean_object* x_889; lean_object* x_890; lean_object* x_891; lean_object* x_892; uint8_t x_893; +x_880 = lean_ctor_get(x_818, 1); +lean_inc(x_880); +lean_dec(x_818); +x_881 = lean_ctor_get(x_819, 0); +lean_inc(x_881); +if (lean_is_exclusive(x_819)) { + lean_ctor_release(x_819, 0); + lean_ctor_release(x_819, 1); + x_882 = x_819; +} else { + lean_dec_ref(x_819); + x_882 = lean_box(0); +} +x_883 = lean_ctor_get(x_820, 0); +lean_inc(x_883); +x_884 = lean_ctor_get(x_820, 1); +lean_inc(x_884); +if (lean_is_exclusive(x_820)) { + lean_ctor_release(x_820, 0); + lean_ctor_release(x_820, 1); + x_885 = x_820; +} else { + lean_dec_ref(x_820); + x_885 = lean_box(0); +} +lean_inc(x_881); +lean_inc(x_815); +x_886 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___boxed), 13, 4); +lean_closure_set(x_886, 0, x_815); +lean_closure_set(x_886, 1, x_881); +lean_closure_set(x_886, 2, x_816); +lean_closure_set(x_886, 3, x_883); +x_887 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82; +x_888 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_888, 0, x_887); +lean_closure_set(x_888, 1, x_886); +x_889 = l_Lean_Omega_LinearCombo_add(x_815, x_881); +x_890 = lean_ctor_get(x_884, 1); +lean_inc(x_890); +lean_dec(x_884); +x_891 = lean_array_get_size(x_890); +x_892 = lean_unsigned_to_nat(0u); +x_893 = lean_nat_dec_lt(x_892, x_891); +if (x_893 == 0) +{ +lean_object* x_894; lean_object* x_895; lean_object* x_896; +lean_dec(x_891); +lean_dec(x_890); +if (lean_is_scalar(x_885)) { + x_894 = lean_alloc_ctor(0, 2, 0); +} else { + x_894 = x_885; +} +lean_ctor_set(x_894, 0, x_888); +lean_ctor_set(x_894, 1, x_817); +if (lean_is_scalar(x_882)) { + x_895 = lean_alloc_ctor(0, 2, 0); +} else { + x_895 = x_882; +} +lean_ctor_set(x_895, 0, x_889); +lean_ctor_set(x_895, 1, x_894); +x_896 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_896, 0, x_895); +lean_ctor_set(x_896, 1, x_880); +return x_896; +} +else +{ +uint8_t x_897; +x_897 = lean_nat_dec_le(x_891, x_891); +if (x_897 == 0) +{ +lean_object* x_898; lean_object* x_899; lean_object* x_900; +lean_dec(x_891); +lean_dec(x_890); +if (lean_is_scalar(x_885)) { + x_898 = lean_alloc_ctor(0, 2, 0); +} else { + x_898 = x_885; +} +lean_ctor_set(x_898, 0, x_888); +lean_ctor_set(x_898, 1, x_817); +if (lean_is_scalar(x_882)) { + x_899 = lean_alloc_ctor(0, 2, 0); +} else { + x_899 = x_882; +} +lean_ctor_set(x_899, 0, x_889); +lean_ctor_set(x_899, 1, x_898); +x_900 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_900, 0, x_899); +lean_ctor_set(x_900, 1, x_880); +return x_900; +} +else +{ +size_t x_901; size_t x_902; lean_object* x_903; lean_object* x_904; lean_object* x_905; lean_object* x_906; +x_901 = 0; +x_902 = lean_usize_of_nat(x_891); +lean_dec(x_891); +x_903 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_890, x_901, x_902, x_817); +lean_dec(x_890); +if (lean_is_scalar(x_885)) { + x_904 = lean_alloc_ctor(0, 2, 0); +} else { + x_904 = x_885; +} +lean_ctor_set(x_904, 0, x_888); +lean_ctor_set(x_904, 1, x_903); +if (lean_is_scalar(x_882)) { + x_905 = lean_alloc_ctor(0, 2, 0); +} else { + x_905 = x_882; +} +lean_ctor_set(x_905, 0, x_889); +lean_ctor_set(x_905, 1, x_904); +x_906 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_906, 0, x_905); +lean_ctor_set(x_906, 1, x_880); +return x_906; +} +} +} +} +else +{ +uint8_t x_907; +lean_dec(x_817); +lean_dec(x_816); +lean_dec(x_815); +x_907 = !lean_is_exclusive(x_818); +if (x_907 == 0) +{ +return x_818; +} +else +{ +lean_object* x_908; lean_object* x_909; lean_object* x_910; +x_908 = lean_ctor_get(x_818, 0); +x_909 = lean_ctor_get(x_818, 1); +lean_inc(x_909); +lean_inc(x_908); +lean_dec(x_818); +x_910 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_910, 0, x_908); +lean_ctor_set(x_910, 1, x_909); +return x_910; +} +} +} +else +{ +uint8_t x_911; +lean_dec(x_810); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_911 = !lean_is_exclusive(x_811); +if (x_911 == 0) +{ +return x_811; +} +else +{ +lean_object* x_912; lean_object* x_913; lean_object* x_914; +x_912 = lean_ctor_get(x_811, 0); +x_913 = lean_ctor_get(x_811, 1); +lean_inc(x_913); +lean_inc(x_912); +lean_dec(x_811); +x_914 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_914, 0, x_912); +lean_ctor_set(x_914, 1, x_913); +return x_914; +} +} +} +} +} +} +else +{ +lean_object* x_915; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +x_915 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_915; +} +} +else +{ +lean_object* x_916; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +x_916 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_916; +} +} +else +{ +lean_object* x_917; +lean_dec(x_14); +lean_dec(x_13); +x_917 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_917; +} +} +else +{ +lean_object* x_918; lean_object* x_919; +lean_inc(x_1); +x_918 = l_Lean_Expr_fvarId_x21(x_1); +lean_inc(x_6); +x_919 = l_Lean_FVarId_getValue_x3f(x_918, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_919) == 0) +{ +lean_object* x_920; +x_920 = lean_ctor_get(x_919, 0); +lean_inc(x_920); +if (lean_obj_tag(x_920) == 0) +{ +lean_object* x_921; lean_object* x_922; +x_921 = lean_ctor_get(x_919, 1); +lean_inc(x_921); +lean_dec(x_919); +x_922 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_921); +return x_922; +} +else +{ +lean_object* x_923; lean_object* x_924; lean_object* x_925; +x_923 = lean_ctor_get(x_919, 1); +lean_inc(x_923); +lean_dec(x_919); +x_924 = lean_ctor_get(x_920, 0); +lean_inc(x_924); +lean_dec(x_920); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_925 = l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(x_1, x_924, x_6, x_7, x_8, x_9, x_923); +if (lean_obj_tag(x_925) == 0) +{ +lean_object* x_926; lean_object* x_927; lean_object* x_928; +x_926 = lean_ctor_get(x_925, 0); +lean_inc(x_926); +x_927 = lean_ctor_get(x_925, 1); +lean_inc(x_927); +lean_dec(x_925); +x_928 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_926, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_927); +return x_928; +} +else +{ +uint8_t x_929; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_929 = !lean_is_exclusive(x_925); +if (x_929 == 0) +{ +return x_925; +} +else +{ +lean_object* x_930; lean_object* x_931; lean_object* x_932; +x_930 = lean_ctor_get(x_925, 0); +x_931 = lean_ctor_get(x_925, 1); +lean_inc(x_931); +lean_inc(x_930); +lean_dec(x_925); +x_932 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_932, 0, x_930); +lean_ctor_set(x_932, 1, x_931); +return x_932; +} +} +} +} +else +{ +uint8_t x_933; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_933 = !lean_is_exclusive(x_919); +if (x_933 == 0) +{ +return x_919; +} +else +{ +lean_object* x_934; lean_object* x_935; lean_object* x_936; +x_934 = lean_ctor_get(x_919, 0); +x_935 = lean_ctor_get(x_919, 1); +lean_inc(x_935); +lean_inc(x_934); +lean_dec(x_919); +x_936 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_936, 0, x_934); +lean_ctor_set(x_936, 1, x_935); +return x_936; +} +} +} +} +else +{ +lean_object* x_937; lean_object* x_938; lean_object* x_939; lean_object* x_940; lean_object* x_941; lean_object* x_942; lean_object* x_943; lean_object* x_944; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_937 = lean_ctor_get(x_11, 0); +lean_inc(x_937); +lean_dec(x_11); +x_938 = lean_box(0); +x_939 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_939, 0, x_937); +lean_ctor_set(x_939, 1, x_938); +lean_inc(x_939); +x_940 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___boxed), 10, 2); +lean_closure_set(x_940, 0, x_1); +lean_closure_set(x_940, 1, x_939); +x_941 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_942 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_942, 0, x_940); +lean_ctor_set(x_942, 1, x_941); +x_943 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_943, 0, x_939); +lean_ctor_set(x_943, 1, x_942); +x_944 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_944, 0, x_943); +lean_ctor_set(x_944, 1, x_10); +return x_944; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("processing ", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl(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; +x_10 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_11 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_unbox(x_12); +lean_dec(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = lean_box(0); +x_16 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14); +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_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_17 = lean_ctor_get(x_11, 1); +lean_inc(x_17); +lean_dec(x_11); +lean_inc(x_1); +x_18 = l_Lean_MessageData_ofExpr(x_1); +x_19 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2; +x_20 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +x_21 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_22 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +x_23 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_10, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_17); +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8(x_1, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_25); +return x_26; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__5___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_AssocList_contains___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__5(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___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: +{ +lean_object* x_9; +x_9 = l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__3(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); +lean_dec(x_2); +lean_dec(x_1); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___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) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__4(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); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_asLinearComboImpl___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; +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_Elab_Tactic_Omega_asLinearComboImpl___spec__3(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__1___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__1(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___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) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; +x_17 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +lean_dec(x_3); +lean_dec(x_2); +return x_17; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___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_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_object* x_14; +x_14 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_2); +lean_dec(x_1); +return x_14; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___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_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_object* x_14; +x_14 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_2); +lean_dec(x_1); +return x_14; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_trivial___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__5; +x_3 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_4 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_1); +lean_ctor_set(x_4, 2, x_1); +lean_ctor_set(x_4, 3, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_trivial() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_trivial___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_instInhabitedMetaProblem() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_trivial; +return x_1; +} +} +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_1); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_3, 1); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_ctor_get(x_1, 3); +lean_inc(x_6); +lean_inc(x_4); +x_7 = l_Lean_HashSetImp_contains___at_Lean_CollectLevelParams_visitExpr___spec__1(x_6, x_4); +if (x_7 == 0) +{ +lean_object* x_8; +x_8 = l_Lean_HashSetImp_insert___at_Lean_CollectLevelParams_visitExpr___spec__3(x_2, x_4); +x_2 = x_8; +x_3 = x_5; +goto _start; +} +else +{ +lean_dec(x_4); +x_3 = x_5; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__2(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; size_t x_9; size_t x_10; +x_7 = lean_array_uget(x_2, x_3); +lean_inc(x_1); +x_8 = l_List_foldlM___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__1(x_1, x_5, x_7); +x_9 = 1; +x_10 = lean_usize_add(x_3, x_9); +x_3 = x_10; +x_5 = x_8; +goto _start; +} +else +{ +lean_dec(x_1); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_11 = l_Lean_Meta_mkEqSymm(x_2, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = l_Lean_Meta_mkEqTrans(x_12, x_1, x_6, x_7, x_8, x_9, x_13); +return x_14; +} +else +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_11); +if (x_15 == 0) +{ +return x_11; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 0); +x_17 = lean_ctor_get(x_11, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_11); +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_Elab_Tactic_Omega_MetaProblem_addIntEquality___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) { +_start: +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_1); +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; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_16 = lean_ctor_get(x_1, 0); +x_17 = lean_ctor_get(x_1, 1); +x_18 = lean_ctor_get(x_1, 2); +x_19 = lean_ctor_get(x_1, 3); +x_20 = lean_ctor_get(x_2, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_2, 1); +lean_inc(x_21); +lean_dec(x_2); +x_22 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__1___boxed), 10, 1); +lean_closure_set(x_22, 0, x_3); +x_23 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_23, 0, x_4); +lean_closure_set(x_23, 1, x_22); +x_24 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_23); +x_25 = l_Lean_Elab_Tactic_Omega_Problem_addEquality(x_16, x_20, x_21, x_24); +x_26 = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(x_25, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_26); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_26, 0); +x_29 = l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(x_5); +x_30 = l_List_appendTR___rarg(x_29, x_17); +lean_ctor_set(x_1, 1, x_30); +lean_ctor_set(x_1, 0, x_28); +lean_ctor_set(x_26, 0, x_1); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_31 = lean_ctor_get(x_26, 0); +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_26); +x_33 = l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(x_5); +x_34 = l_List_appendTR___rarg(x_33, x_17); +lean_ctor_set(x_1, 1, x_34); +lean_ctor_set(x_1, 0, x_31); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_1); +lean_ctor_set(x_35, 1, x_32); +return x_35; +} +} +else +{ +uint8_t x_36; +lean_free_object(x_1); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_5); +x_36 = !lean_is_exclusive(x_26); +if (x_36 == 0) +{ +return x_26; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_26, 0); +x_38 = lean_ctor_get(x_26, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_26); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; +} +} +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_40 = lean_ctor_get(x_1, 0); +x_41 = lean_ctor_get(x_1, 1); +x_42 = lean_ctor_get(x_1, 2); +x_43 = lean_ctor_get(x_1, 3); +lean_inc(x_43); +lean_inc(x_42); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_1); +x_44 = lean_ctor_get(x_2, 0); +lean_inc(x_44); +x_45 = lean_ctor_get(x_2, 1); +lean_inc(x_45); +lean_dec(x_2); +x_46 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__1___boxed), 10, 1); +lean_closure_set(x_46, 0, x_3); +x_47 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_47, 0, x_4); +lean_closure_set(x_47, 1, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = l_Lean_Elab_Tactic_Omega_Problem_addEquality(x_40, x_44, x_45, x_48); +x_50 = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(x_49, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_50) == 0) +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_50)) { + lean_ctor_release(x_50, 0); + lean_ctor_release(x_50, 1); + x_53 = x_50; +} else { + lean_dec_ref(x_50); + x_53 = lean_box(0); +} +x_54 = l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(x_5); +x_55 = l_List_appendTR___rarg(x_54, x_41); +x_56 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +lean_ctor_set(x_56, 2, x_42); +lean_ctor_set(x_56, 3, x_43); +if (lean_is_scalar(x_53)) { + x_57 = lean_alloc_ctor(0, 2, 0); +} else { + x_57 = x_53; +} +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_52); +return x_57; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +lean_dec(x_43); +lean_dec(x_42); +lean_dec(x_41); +lean_dec(x_5); +x_58 = lean_ctor_get(x_50, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_50, 1); +lean_inc(x_59); +if (lean_is_exclusive(x_50)) { + lean_ctor_release(x_50, 0); + lean_ctor_release(x_50, 1); + x_60 = x_50; +} else { + lean_dec_ref(x_50); + x_60 = lean_box(0); +} +if (lean_is_scalar(x_60)) { + x_61 = lean_alloc_ctor(1, 2, 0); +} else { + x_61 = x_60; +} +lean_ctor_set(x_61, 0, x_58); +lean_ctor_set(x_61, 1, x_59); +return x_61; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Adding proof of ", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" = 0", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("-", 1); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality(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: +{ +lean_object* x_12; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_12 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +x_15 = lean_ctor_get(x_12, 1); +lean_inc(x_15); +lean_dec(x_12); +x_16 = lean_ctor_get(x_13, 0); +lean_inc(x_16); +lean_dec(x_13); +x_17 = lean_ctor_get(x_14, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_14, 1); +lean_inc(x_18); +lean_dec(x_14); +x_19 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_76 = lean_ctor_get(x_18, 1); +lean_inc(x_76); +lean_dec(x_18); +x_77 = lean_array_get_size(x_76); +x_78 = lean_unsigned_to_nat(0u); +x_79 = lean_nat_dec_lt(x_78, x_77); +if (x_79 == 0) +{ +lean_object* x_80; +lean_dec(x_77); +lean_dec(x_76); +x_80 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_20 = x_80; +goto block_75; +} +else +{ +uint8_t x_81; +x_81 = lean_nat_dec_le(x_77, x_77); +if (x_81 == 0) +{ +lean_object* x_82; +lean_dec(x_77); +lean_dec(x_76); +x_82 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_20 = x_82; +goto block_75; +} +else +{ +size_t x_83; size_t x_84; lean_object* x_85; lean_object* x_86; +x_83 = 0; +x_84 = lean_usize_of_nat(x_77); +lean_dec(x_77); +x_85 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +lean_inc(x_1); +x_86 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__2(x_1, x_76, x_83, x_84, x_85); +lean_dec(x_76); +x_20 = x_86; +goto block_75; +} +} +block_75: +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_21 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_19, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_15); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_unbox(x_22); +lean_dec(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +lean_dec(x_21); +x_25 = lean_box(0); +x_26 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__2(x_1, x_16, x_2, x_17, x_20, x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_24); +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; lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_27 = lean_ctor_get(x_21, 1); +lean_inc(x_27); +lean_dec(x_21); +x_28 = lean_ctor_get(x_16, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_16, 1); +lean_inc(x_29); +x_30 = lean_unsigned_to_nat(0u); +x_31 = l_List_enumFrom___rarg(x_30, x_29); +x_32 = lean_box(0); +x_33 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1(x_31, x_32); +x_34 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1; +x_35 = l_List_foldl___at_String_join___spec__1(x_34, x_33); +lean_dec(x_33); +x_36 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_37 = lean_int_dec_lt(x_28, x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; 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; +x_38 = lean_nat_abs(x_28); +lean_dec(x_28); +x_39 = l_Nat_repr(x_38); +x_40 = lean_string_append(x_34, x_39); +lean_dec(x_39); +x_41 = lean_string_append(x_40, x_34); +x_42 = lean_string_append(x_41, x_35); +lean_dec(x_35); +x_43 = lean_string_append(x_42, x_34); +x_44 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_44, 0, x_43); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2; +x_47 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_45); +x_48 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__4; +x_49 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_19, x_49, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_27); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +lean_dec(x_50); +x_53 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__2(x_1, x_16, x_2, x_17, x_20, x_51, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_52); +lean_dec(x_51); +return x_53; +} +else +{ +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; +x_54 = lean_nat_abs(x_28); +lean_dec(x_28); +x_55 = lean_unsigned_to_nat(1u); +x_56 = lean_nat_sub(x_54, x_55); +lean_dec(x_54); +x_57 = lean_nat_add(x_56, x_55); +lean_dec(x_56); +x_58 = l_Nat_repr(x_57); +x_59 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__5; +x_60 = lean_string_append(x_59, x_58); +lean_dec(x_58); +x_61 = lean_string_append(x_34, x_60); +lean_dec(x_60); +x_62 = lean_string_append(x_61, x_34); +x_63 = lean_string_append(x_62, x_35); +lean_dec(x_35); +x_64 = lean_string_append(x_63, x_34); +x_65 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_66, 0, x_65); +x_67 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2; +x_68 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_68, 1, x_66); +x_69 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__4; +x_70 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +x_71 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_19, x_70, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_27); +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_71, 1); +lean_inc(x_73); +lean_dec(x_71); +x_74 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__2(x_1, x_16, x_2, x_17, x_20, x_72, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_73); +lean_dec(x_72); +return x_74; +} +} +} +} +else +{ +uint8_t x_87; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_87 = !lean_is_exclusive(x_12); +if (x_87 == 0) +{ +return x_12; +} +else +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_88 = lean_ctor_get(x_12, 0); +x_89 = lean_ctor_get(x_12, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_12); +x_90 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_90, 0, x_88); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__2(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___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) { +_start: +{ +lean_object* x_15; +x_15 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___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); +lean_dec(x_6); +return x_15; +} +} +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_1); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_3, 1); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_ctor_get(x_1, 3); +lean_inc(x_6); +lean_inc(x_4); +x_7 = l_Lean_HashSetImp_contains___at_Lean_CollectLevelParams_visitExpr___spec__1(x_6, x_4); +if (x_7 == 0) +{ +lean_object* x_8; +x_8 = l_Lean_HashSetImp_insert___at_Lean_CollectLevelParams_visitExpr___spec__3(x_2, x_4); +x_2 = x_8; +x_3 = x_5; +goto _start; +} +else +{ +lean_dec(x_4); +x_3 = x_5; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__2(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; size_t x_9; size_t x_10; +x_7 = lean_array_uget(x_2, x_3); +lean_inc(x_1); +x_8 = l_List_foldlM___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__1(x_1, x_5, x_7); +x_9 = 1; +x_10 = lean_usize_add(x_3, x_9); +x_3 = x_10; +x_5 = x_8; +goto _start; +} +else +{ +lean_dec(x_1); +return x_5; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le_of_le_of_eq", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_11 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +x_12 = lean_array_push(x_11, x_1); +x_13 = lean_array_push(x_12, x_2); +x_14 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__2; +x_15 = l_Lean_Meta_mkAppM(x_14, x_13, x_6, x_7, x_8, x_9, x_10); +return x_15; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___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) { +_start: +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_1); +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; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_16 = lean_ctor_get(x_1, 0); +x_17 = lean_ctor_get(x_1, 1); +x_18 = lean_ctor_get(x_1, 2); +x_19 = lean_ctor_get(x_1, 3); +x_20 = lean_ctor_get(x_2, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_2, 1); +lean_inc(x_21); +lean_dec(x_2); +x_22 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___boxed), 10, 1); +lean_closure_set(x_22, 0, x_3); +x_23 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_23, 0, x_4); +lean_closure_set(x_23, 1, x_22); +x_24 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_23); +x_25 = l_Lean_Elab_Tactic_Omega_Problem_addInequality(x_16, x_20, x_21, x_24); +x_26 = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(x_25, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_26); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_26, 0); +x_29 = l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(x_5); +x_30 = l_List_appendTR___rarg(x_29, x_17); +lean_ctor_set(x_1, 1, x_30); +lean_ctor_set(x_1, 0, x_28); +lean_ctor_set(x_26, 0, x_1); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_31 = lean_ctor_get(x_26, 0); +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_26); +x_33 = l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(x_5); +x_34 = l_List_appendTR___rarg(x_33, x_17); +lean_ctor_set(x_1, 1, x_34); +lean_ctor_set(x_1, 0, x_31); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_1); +lean_ctor_set(x_35, 1, x_32); +return x_35; +} +} +else +{ +uint8_t x_36; +lean_free_object(x_1); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_5); +x_36 = !lean_is_exclusive(x_26); +if (x_36 == 0) +{ +return x_26; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_26, 0); +x_38 = lean_ctor_get(x_26, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_26); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; +} +} +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_40 = lean_ctor_get(x_1, 0); +x_41 = lean_ctor_get(x_1, 1); +x_42 = lean_ctor_get(x_1, 2); +x_43 = lean_ctor_get(x_1, 3); +lean_inc(x_43); +lean_inc(x_42); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_1); +x_44 = lean_ctor_get(x_2, 0); +lean_inc(x_44); +x_45 = lean_ctor_get(x_2, 1); +lean_inc(x_45); +lean_dec(x_2); +x_46 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___boxed), 10, 1); +lean_closure_set(x_46, 0, x_3); +x_47 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_47, 0, x_4); +lean_closure_set(x_47, 1, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = l_Lean_Elab_Tactic_Omega_Problem_addInequality(x_40, x_44, x_45, x_48); +x_50 = l_Lean_Elab_Tactic_Omega_Problem_solveEqualities(x_49, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_50) == 0) +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_50)) { + lean_ctor_release(x_50, 0); + lean_ctor_release(x_50, 1); + x_53 = x_50; +} else { + lean_dec_ref(x_50); + x_53 = lean_box(0); +} +x_54 = l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(x_5); +x_55 = l_List_appendTR___rarg(x_54, x_41); +x_56 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +lean_ctor_set(x_56, 2, x_42); +lean_ctor_set(x_56, 3, x_43); +if (lean_is_scalar(x_53)) { + x_57 = lean_alloc_ctor(0, 2, 0); +} else { + x_57 = x_53; +} +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_52); +return x_57; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +lean_dec(x_43); +lean_dec(x_42); +lean_dec(x_41); +lean_dec(x_5); +x_58 = lean_ctor_get(x_50, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_50, 1); +lean_inc(x_59); +if (lean_is_exclusive(x_50)) { + lean_ctor_release(x_50, 0); + lean_ctor_release(x_50, 1); + x_60 = x_50; +} else { + lean_dec_ref(x_50); + x_60 = lean_box(0); +} +if (lean_is_scalar(x_60)) { + x_61 = lean_alloc_ctor(1, 2, 0); +} else { + x_61 = x_60; +} +lean_ctor_set(x_61, 0, x_58); +lean_ctor_set(x_61, 1, x_59); +return x_61; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" ≥ 0", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality(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: +{ +lean_object* x_12; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_12 = l_Lean_Elab_Tactic_Omega_asLinearCombo(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +x_15 = lean_ctor_get(x_12, 1); +lean_inc(x_15); +lean_dec(x_12); +x_16 = lean_ctor_get(x_13, 0); +lean_inc(x_16); +lean_dec(x_13); +x_17 = lean_ctor_get(x_14, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_14, 1); +lean_inc(x_18); +lean_dec(x_14); +x_19 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_76 = lean_ctor_get(x_18, 1); +lean_inc(x_76); +lean_dec(x_18); +x_77 = lean_array_get_size(x_76); +x_78 = lean_unsigned_to_nat(0u); +x_79 = lean_nat_dec_lt(x_78, x_77); +if (x_79 == 0) +{ +lean_object* x_80; +lean_dec(x_77); +lean_dec(x_76); +x_80 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_20 = x_80; +goto block_75; +} +else +{ +uint8_t x_81; +x_81 = lean_nat_dec_le(x_77, x_77); +if (x_81 == 0) +{ +lean_object* x_82; +lean_dec(x_77); +lean_dec(x_76); +x_82 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_20 = x_82; +goto block_75; +} +else +{ +size_t x_83; size_t x_84; lean_object* x_85; lean_object* x_86; +x_83 = 0; +x_84 = lean_usize_of_nat(x_77); +lean_dec(x_77); +x_85 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +lean_inc(x_1); +x_86 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__2(x_1, x_76, x_83, x_84, x_85); +lean_dec(x_76); +x_20 = x_86; +goto block_75; +} +} +block_75: +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_21 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_19, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_15); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_unbox(x_22); +lean_dec(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +lean_dec(x_21); +x_25 = lean_box(0); +x_26 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__2(x_1, x_16, x_2, x_17, x_20, x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_24); +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; lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_27 = lean_ctor_get(x_21, 1); +lean_inc(x_27); +lean_dec(x_21); +x_28 = lean_ctor_get(x_16, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_16, 1); +lean_inc(x_29); +x_30 = lean_unsigned_to_nat(0u); +x_31 = l_List_enumFrom___rarg(x_30, x_29); +x_32 = lean_box(0); +x_33 = l_List_mapTR_loop___at_Lean_Omega_LinearCombo_instToStringLinearCombo___spec__1(x_31, x_32); +x_34 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1; +x_35 = l_List_foldl___at_String_join___spec__1(x_34, x_33); +lean_dec(x_33); +x_36 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_37 = lean_int_dec_lt(x_28, x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; 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; +x_38 = lean_nat_abs(x_28); +lean_dec(x_28); +x_39 = l_Nat_repr(x_38); +x_40 = lean_string_append(x_34, x_39); +lean_dec(x_39); +x_41 = lean_string_append(x_40, x_34); +x_42 = lean_string_append(x_41, x_35); +lean_dec(x_35); +x_43 = lean_string_append(x_42, x_34); +x_44 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_44, 0, x_43); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2; +x_47 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_45); +x_48 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__2; +x_49 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_19, x_49, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_27); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +lean_dec(x_50); +x_53 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__2(x_1, x_16, x_2, x_17, x_20, x_51, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_52); +lean_dec(x_51); +return x_53; +} +else +{ +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; +x_54 = lean_nat_abs(x_28); +lean_dec(x_28); +x_55 = lean_unsigned_to_nat(1u); +x_56 = lean_nat_sub(x_54, x_55); +lean_dec(x_54); +x_57 = lean_nat_add(x_56, x_55); +lean_dec(x_56); +x_58 = l_Nat_repr(x_57); +x_59 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__5; +x_60 = lean_string_append(x_59, x_58); +lean_dec(x_58); +x_61 = lean_string_append(x_34, x_60); +lean_dec(x_60); +x_62 = lean_string_append(x_61, x_34); +x_63 = lean_string_append(x_62, x_35); +lean_dec(x_35); +x_64 = lean_string_append(x_63, x_34); +x_65 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_66, 0, x_65); +x_67 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2; +x_68 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_68, 1, x_66); +x_69 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__2; +x_70 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +x_71 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_19, x_70, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_27); +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_71, 1); +lean_inc(x_73); +lean_dec(x_71); +x_74 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__2(x_1, x_16, x_2, x_17, x_20, x_72, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_73); +lean_dec(x_72); +return x_74; +} +} +} +} +else +{ +uint8_t x_87; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_87 = !lean_is_exclusive(x_12); +if (x_87 == 0) +{ +return x_12; +} +else +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_88 = lean_ctor_get(x_12, 0); +x_89 = lean_ctor_get(x_12, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_12); +x_90 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_90, 0, x_88); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___spec__2(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___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) { +_start: +{ +lean_object* x_15; +x_15 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___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); +lean_dec(x_6); +return x_15; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("And", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Not", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Iff", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Decidable", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("and_not_or_not_and_of_not_iff", 29); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___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_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__5; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___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_Tactic_Omega_MetaProblem_pushNot___closed__6; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Classical", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("propDecidable", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__9; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__10; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("of_not_not", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__12; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__13; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("or_not_not_of_not_and", 21); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__16() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__15; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__16; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("and_not_not_of_not_or", 21); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__18; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__19; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__21() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt_or_gt_of_ne", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__21; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__22; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__21; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__24; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LT", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LE", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Dvd", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("dvd", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__30() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("emod_pos_of_not_dvd", 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__30; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__31; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__30; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__33; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lex", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__36() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("of_not_lex", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__37() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__36; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__39() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt_of_not_le", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__40() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__39; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__41() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__40; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__42() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__39; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__43() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__42; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__45() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le_of_not_lt", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__46() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__45; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__47() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__46; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__48() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__45; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__49() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__48; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__50() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("and_not_of_not_imp", 18); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__51() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__50; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__52() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__51; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot(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_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_8 = l_Lean_Meta_whnfR(x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +switch (lean_obj_tag(x_9)) { +case 5: +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_8); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_8, 1); +x_12 = lean_ctor_get(x_8, 0); +lean_dec(x_12); +x_13 = l_Lean_Expr_getAppFnArgs(x_9); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 1) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +switch (lean_obj_tag(x_15)) { +case 0: +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_ctor_get(x_13, 1); +lean_inc(x_16); +lean_dec(x_13); +x_17 = lean_ctor_get(x_14, 1); +lean_inc(x_17); +lean_dec(x_14); +x_18 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1; +x_19 = lean_string_dec_eq(x_17, x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; +x_20 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1; +x_21 = lean_string_dec_eq(x_17, x_20); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1; +x_23 = lean_string_dec_eq(x_17, x_22); +if (x_23 == 0) +{ +lean_object* x_24; uint8_t x_25; +x_24 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2; +x_25 = lean_string_dec_eq(x_17, x_24); +if (x_25 == 0) +{ +lean_object* x_26; uint8_t x_27; +x_26 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3; +x_27 = lean_string_dec_eq(x_17, x_26); +lean_dec(x_17); +if (x_27 == 0) +{ +lean_object* x_28; +lean_dec(x_16); +lean_dec(x_1); +x_28 = lean_box(0); +lean_ctor_set(x_8, 0, x_28); +return x_8; +} +else +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_29 = lean_array_get_size(x_16); +x_30 = lean_unsigned_to_nat(2u); +x_31 = lean_nat_dec_eq(x_29, x_30); +lean_dec(x_29); +if (x_31 == 0) +{ +lean_object* x_32; +lean_dec(x_16); +lean_dec(x_1); +x_32 = lean_box(0); +lean_ctor_set(x_8, 0, x_32); +return x_8; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_33 = lean_unsigned_to_nat(0u); +x_34 = lean_array_fget(x_16, x_33); +x_35 = lean_unsigned_to_nat(1u); +x_36 = lean_array_fget(x_16, x_35); +lean_dec(x_16); +x_37 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_34); +x_38 = l_Lean_Expr_app___override(x_37, x_34); +lean_inc(x_36); +x_39 = l_Lean_Expr_app___override(x_37, x_36); +x_40 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__7; +x_41 = l_Lean_mkApp5(x_40, x_34, x_36, x_38, x_39, x_1); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_8, 0, x_42); +return x_8; +} +} +} +else +{ +lean_object* x_43; lean_object* x_44; uint8_t x_45; +lean_dec(x_17); +x_43 = lean_array_get_size(x_16); +x_44 = lean_unsigned_to_nat(1u); +x_45 = lean_nat_dec_eq(x_43, x_44); +lean_dec(x_43); +if (x_45 == 0) +{ +lean_object* x_46; +lean_dec(x_16); +lean_dec(x_1); +x_46 = lean_box(0); +lean_ctor_set(x_8, 0, x_46); +return x_8; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_47 = lean_unsigned_to_nat(0u); +x_48 = lean_array_fget(x_16, x_47); +lean_dec(x_16); +x_49 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_48); +x_50 = l_Lean_Expr_app___override(x_49, x_48); +x_51 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__14; +x_52 = l_Lean_mkApp3(x_51, x_48, x_50, x_1); +x_53 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_8, 0, x_53); +return x_8; +} +} +} +else +{ +lean_object* x_54; lean_object* x_55; uint8_t x_56; +lean_dec(x_17); +x_54 = lean_array_get_size(x_16); +x_55 = lean_unsigned_to_nat(2u); +x_56 = lean_nat_dec_eq(x_54, x_55); +lean_dec(x_54); +if (x_56 == 0) +{ +lean_object* x_57; +lean_dec(x_16); +lean_dec(x_1); +x_57 = lean_box(0); +lean_ctor_set(x_8, 0, x_57); +return x_8; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_58 = lean_unsigned_to_nat(0u); +x_59 = lean_array_fget(x_16, x_58); +x_60 = lean_unsigned_to_nat(1u); +x_61 = lean_array_fget(x_16, x_60); +lean_dec(x_16); +x_62 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_59); +x_63 = l_Lean_Expr_app___override(x_62, x_59); +lean_inc(x_61); +x_64 = l_Lean_Expr_app___override(x_62, x_61); +x_65 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__17; +x_66 = l_Lean_mkApp5(x_65, x_59, x_61, x_63, x_64, x_1); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_8, 0, x_67); +return x_8; +} +} +} +else +{ +lean_object* x_68; lean_object* x_69; uint8_t x_70; +lean_dec(x_17); +x_68 = lean_array_get_size(x_16); +x_69 = lean_unsigned_to_nat(2u); +x_70 = lean_nat_dec_eq(x_68, x_69); +lean_dec(x_68); +if (x_70 == 0) +{ +lean_object* x_71; +lean_dec(x_16); +lean_dec(x_1); +x_71 = lean_box(0); +lean_ctor_set(x_8, 0, x_71); +return x_8; +} +else +{ +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; +x_72 = lean_unsigned_to_nat(0u); +x_73 = lean_array_fget(x_16, x_72); +x_74 = lean_unsigned_to_nat(1u); +x_75 = lean_array_fget(x_16, x_74); +lean_dec(x_16); +x_76 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__20; +x_77 = l_Lean_mkApp3(x_76, x_73, x_75, x_1); +x_78 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_8, 0, x_78); +return x_8; +} +} +} +else +{ +lean_object* x_79; lean_object* x_80; uint8_t x_81; +lean_dec(x_17); +x_79 = lean_array_get_size(x_16); +x_80 = lean_unsigned_to_nat(3u); +x_81 = lean_nat_dec_eq(x_79, x_80); +lean_dec(x_79); +if (x_81 == 0) +{ +lean_object* x_82; +lean_dec(x_16); +lean_dec(x_1); +x_82 = lean_box(0); +lean_ctor_set(x_8, 0, x_82); +return x_8; +} +else +{ +lean_object* x_83; lean_object* x_84; +x_83 = lean_unsigned_to_nat(0u); +x_84 = lean_array_fget(x_16, x_83); +if (lean_obj_tag(x_84) == 4) +{ +lean_object* x_85; +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +if (lean_obj_tag(x_85) == 1) +{ +lean_object* x_86; +x_86 = lean_ctor_get(x_85, 0); +lean_inc(x_86); +if (lean_obj_tag(x_86) == 0) +{ +lean_object* x_87; lean_object* x_88; lean_object* x_89; uint8_t x_90; +x_87 = lean_ctor_get(x_84, 1); +lean_inc(x_87); +lean_dec(x_84); +x_88 = lean_ctor_get(x_85, 1); +lean_inc(x_88); +lean_dec(x_85); +x_89 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_90 = lean_string_dec_eq(x_88, x_89); +if (x_90 == 0) +{ +lean_object* x_91; uint8_t x_92; +x_91 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_92 = lean_string_dec_eq(x_88, x_91); +lean_dec(x_88); +if (x_92 == 0) +{ +lean_object* x_93; +lean_dec(x_87); +lean_dec(x_16); +lean_dec(x_1); +x_93 = lean_box(0); +lean_ctor_set(x_8, 0, x_93); +return x_8; +} +else +{ +if (lean_obj_tag(x_87) == 0) +{ +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; +x_94 = lean_unsigned_to_nat(1u); +x_95 = lean_array_fget(x_16, x_94); +x_96 = lean_unsigned_to_nat(2u); +x_97 = lean_array_fget(x_16, x_96); +lean_dec(x_16); +x_98 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23; +x_99 = l_Lean_mkApp3(x_98, x_95, x_97, x_1); +x_100 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_100, 0, x_99); +lean_ctor_set(x_8, 0, x_100); +return x_8; +} +else +{ +lean_object* x_101; +lean_dec(x_87); +lean_dec(x_16); +lean_dec(x_1); +x_101 = lean_box(0); +lean_ctor_set(x_8, 0, x_101); +return x_8; +} +} +} +else +{ +lean_dec(x_88); +if (lean_obj_tag(x_87) == 0) +{ +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; +x_102 = lean_unsigned_to_nat(1u); +x_103 = lean_array_fget(x_16, x_102); +x_104 = lean_unsigned_to_nat(2u); +x_105 = lean_array_fget(x_16, x_104); +lean_dec(x_16); +x_106 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25; +x_107 = l_Lean_mkApp3(x_106, x_103, x_105, x_1); +x_108 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_108, 0, x_107); +lean_ctor_set(x_8, 0, x_108); +return x_8; +} +else +{ +lean_object* x_109; +lean_dec(x_87); +lean_dec(x_16); +lean_dec(x_1); +x_109 = lean_box(0); +lean_ctor_set(x_8, 0, x_109); +return x_8; +} +} +} +else +{ +lean_object* x_110; +lean_dec(x_86); +lean_dec(x_85); +lean_dec(x_84); +lean_dec(x_16); +lean_dec(x_1); +x_110 = lean_box(0); +lean_ctor_set(x_8, 0, x_110); +return x_8; +} +} +else +{ +lean_object* x_111; +lean_dec(x_85); +lean_dec(x_84); +lean_dec(x_16); +lean_dec(x_1); +x_111 = lean_box(0); +lean_ctor_set(x_8, 0, x_111); +return x_8; +} +} +else +{ +lean_object* x_112; +lean_dec(x_84); +lean_dec(x_16); +lean_dec(x_1); +x_112 = lean_box(0); +lean_ctor_set(x_8, 0, x_112); +return x_8; +} +} +} +} +case 1: +{ +lean_object* x_113; +x_113 = lean_ctor_get(x_15, 0); +lean_inc(x_113); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_13, 1); +lean_inc(x_114); +lean_dec(x_13); +x_115 = lean_ctor_get(x_14, 1); +lean_inc(x_115); +lean_dec(x_14); +x_116 = lean_ctor_get(x_15, 1); +lean_inc(x_116); +lean_dec(x_15); +x_117 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26; +x_118 = lean_string_dec_eq(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; uint8_t x_120; +x_119 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27; +x_120 = lean_string_dec_eq(x_116, x_119); +if (x_120 == 0) +{ +lean_object* x_121; uint8_t x_122; +x_121 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_122 = lean_string_dec_eq(x_116, x_121); +if (x_122 == 0) +{ +lean_object* x_123; uint8_t x_124; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_123 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28; +x_124 = lean_string_dec_eq(x_116, x_123); +lean_dec(x_116); +if (x_124 == 0) +{ +lean_object* x_125; +lean_dec(x_115); +lean_dec(x_114); +lean_dec(x_1); +x_125 = lean_box(0); +lean_ctor_set(x_8, 0, x_125); +return x_8; +} +else +{ +lean_object* x_126; uint8_t x_127; +x_126 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29; +x_127 = lean_string_dec_eq(x_115, x_126); +lean_dec(x_115); +if (x_127 == 0) +{ +lean_object* x_128; +lean_dec(x_114); +lean_dec(x_1); +x_128 = lean_box(0); +lean_ctor_set(x_8, 0, x_128); +return x_8; +} +else +{ +lean_object* x_129; lean_object* x_130; uint8_t x_131; +x_129 = lean_array_get_size(x_114); +x_130 = lean_unsigned_to_nat(4u); +x_131 = lean_nat_dec_eq(x_129, x_130); +lean_dec(x_129); +if (x_131 == 0) +{ +lean_object* x_132; +lean_dec(x_114); +lean_dec(x_1); +x_132 = lean_box(0); +lean_ctor_set(x_8, 0, x_132); +return x_8; +} +else +{ +lean_object* x_133; lean_object* x_134; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_array_fget(x_114, x_133); +if (lean_obj_tag(x_134) == 4) +{ +lean_object* x_135; +x_135 = lean_ctor_get(x_134, 0); +lean_inc(x_135); +if (lean_obj_tag(x_135) == 1) +{ +lean_object* x_136; +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +if (lean_obj_tag(x_136) == 0) +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; +x_137 = lean_ctor_get(x_134, 1); +lean_inc(x_137); +lean_dec(x_134); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +x_139 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_140 = lean_string_dec_eq(x_138, x_139); +if (x_140 == 0) +{ +lean_object* x_141; uint8_t x_142; +x_141 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_142 = lean_string_dec_eq(x_138, x_141); +lean_dec(x_138); +if (x_142 == 0) +{ +lean_object* x_143; +lean_dec(x_137); +lean_dec(x_114); +lean_dec(x_1); +x_143 = lean_box(0); +lean_ctor_set(x_8, 0, x_143); +return x_8; +} +else +{ +if (lean_obj_tag(x_137) == 0) +{ +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; +x_144 = lean_unsigned_to_nat(2u); +x_145 = lean_array_fget(x_114, x_144); +x_146 = lean_unsigned_to_nat(3u); +x_147 = lean_array_fget(x_114, x_146); +lean_dec(x_114); +x_148 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__32; +x_149 = l_Lean_mkApp3(x_148, x_145, x_147, x_1); +x_150 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_150, 0, x_149); +lean_ctor_set(x_8, 0, x_150); +return x_8; +} +else +{ +lean_object* x_151; +lean_dec(x_137); +lean_dec(x_114); +lean_dec(x_1); +x_151 = lean_box(0); +lean_ctor_set(x_8, 0, x_151); +return x_8; +} +} +} +else +{ +lean_dec(x_138); +if (lean_obj_tag(x_137) == 0) +{ +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; +x_152 = lean_unsigned_to_nat(2u); +x_153 = lean_array_fget(x_114, x_152); +x_154 = lean_unsigned_to_nat(3u); +x_155 = lean_array_fget(x_114, x_154); +lean_dec(x_114); +x_156 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__34; +x_157 = l_Lean_mkApp3(x_156, x_153, x_155, x_1); +x_158 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_158, 0, x_157); +lean_ctor_set(x_8, 0, x_158); +return x_8; +} +else +{ +lean_object* x_159; +lean_dec(x_137); +lean_dec(x_114); +lean_dec(x_1); +x_159 = lean_box(0); +lean_ctor_set(x_8, 0, x_159); +return x_8; +} +} +} +else +{ +lean_object* x_160; +lean_dec(x_136); +lean_dec(x_135); +lean_dec(x_134); +lean_dec(x_114); +lean_dec(x_1); +x_160 = lean_box(0); +lean_ctor_set(x_8, 0, x_160); +return x_8; +} +} +else +{ +lean_object* x_161; +lean_dec(x_135); +lean_dec(x_134); +lean_dec(x_114); +lean_dec(x_1); +x_161 = lean_box(0); +lean_ctor_set(x_8, 0, x_161); +return x_8; +} +} +else +{ +lean_object* x_162; +lean_dec(x_134); +lean_dec(x_114); +lean_dec(x_1); +x_162 = lean_box(0); +lean_ctor_set(x_8, 0, x_162); +return x_8; +} +} +} +} +} +else +{ +lean_object* x_163; uint8_t x_164; +lean_dec(x_116); +lean_dec(x_114); +x_163 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35; +x_164 = lean_string_dec_eq(x_115, x_163); +lean_dec(x_115); +if (x_164 == 0) +{ +lean_object* x_165; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_165 = lean_box(0); +lean_ctor_set(x_8, 0, x_165); +return x_8; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; +lean_free_object(x_8); +x_166 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6; +x_167 = lean_array_push(x_166, x_1); +x_168 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__37; +x_169 = l_Lean_Meta_mkAppM(x_168, x_167, x_3, x_4, x_5, x_6, x_11); +if (lean_obj_tag(x_169) == 0) +{ +uint8_t x_170; +x_170 = !lean_is_exclusive(x_169); +if (x_170 == 0) +{ +lean_object* x_171; lean_object* x_172; +x_171 = lean_ctor_get(x_169, 0); +x_172 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_172, 0, x_171); +lean_ctor_set(x_169, 0, x_172); +return x_169; +} +else +{ +lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; +x_173 = lean_ctor_get(x_169, 0); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_inc(x_173); +lean_dec(x_169); +x_175 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_175, 0, x_173); +x_176 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_176, 0, x_175); +lean_ctor_set(x_176, 1, x_174); +return x_176; +} +} +else +{ +uint8_t x_177; +x_177 = !lean_is_exclusive(x_169); +if (x_177 == 0) +{ +return x_169; +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_169, 0); +x_179 = lean_ctor_get(x_169, 1); +lean_inc(x_179); +lean_inc(x_178); +lean_dec(x_169); +x_180 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_180, 0, x_178); +lean_ctor_set(x_180, 1, x_179); +return x_180; +} +} +} +} +} +else +{ +lean_object* x_181; uint8_t x_182; +lean_dec(x_116); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_181 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38; +x_182 = lean_string_dec_eq(x_115, x_181); +lean_dec(x_115); +if (x_182 == 0) +{ +lean_object* x_183; +lean_dec(x_114); +lean_dec(x_1); +x_183 = lean_box(0); +lean_ctor_set(x_8, 0, x_183); +return x_8; +} +else +{ +lean_object* x_184; lean_object* x_185; uint8_t x_186; +x_184 = lean_array_get_size(x_114); +x_185 = lean_unsigned_to_nat(4u); +x_186 = lean_nat_dec_eq(x_184, x_185); +lean_dec(x_184); +if (x_186 == 0) +{ +lean_object* x_187; +lean_dec(x_114); +lean_dec(x_1); +x_187 = lean_box(0); +lean_ctor_set(x_8, 0, x_187); +return x_8; +} +else +{ +lean_object* x_188; lean_object* x_189; +x_188 = lean_unsigned_to_nat(0u); +x_189 = lean_array_fget(x_114, x_188); +if (lean_obj_tag(x_189) == 4) +{ +lean_object* x_190; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +if (lean_obj_tag(x_190) == 1) +{ +lean_object* x_191; +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +if (lean_obj_tag(x_191) == 0) +{ +lean_object* x_192; lean_object* x_193; lean_object* x_194; uint8_t x_195; +x_192 = lean_ctor_get(x_189, 1); +lean_inc(x_192); +lean_dec(x_189); +x_193 = lean_ctor_get(x_190, 1); +lean_inc(x_193); +lean_dec(x_190); +x_194 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_195 = lean_string_dec_eq(x_193, x_194); +if (x_195 == 0) +{ +lean_object* x_196; uint8_t x_197; +x_196 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_197 = lean_string_dec_eq(x_193, x_196); +lean_dec(x_193); +if (x_197 == 0) +{ +lean_object* x_198; +lean_dec(x_192); +lean_dec(x_114); +lean_dec(x_1); +x_198 = lean_box(0); +lean_ctor_set(x_8, 0, x_198); +return x_8; +} +else +{ +if (lean_obj_tag(x_192) == 0) +{ +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; +x_199 = lean_unsigned_to_nat(2u); +x_200 = lean_array_fget(x_114, x_199); +x_201 = lean_unsigned_to_nat(3u); +x_202 = lean_array_fget(x_114, x_201); +lean_dec(x_114); +x_203 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__41; +x_204 = l_Lean_mkApp3(x_203, x_200, x_202, x_1); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +lean_ctor_set(x_8, 0, x_205); +return x_8; +} +else +{ +lean_object* x_206; +lean_dec(x_192); +lean_dec(x_114); +lean_dec(x_1); +x_206 = lean_box(0); +lean_ctor_set(x_8, 0, x_206); +return x_8; +} +} +} +else +{ +lean_dec(x_193); +if (lean_obj_tag(x_192) == 0) +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +x_207 = lean_unsigned_to_nat(2u); +x_208 = lean_array_fget(x_114, x_207); +x_209 = lean_unsigned_to_nat(3u); +x_210 = lean_array_fget(x_114, x_209); +lean_dec(x_114); +x_211 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__43; +x_212 = l_Lean_mkApp3(x_211, x_208, x_210, x_1); +x_213 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_213, 0, x_212); +lean_ctor_set(x_8, 0, x_213); +return x_8; +} +else +{ +lean_object* x_214; +lean_dec(x_192); +lean_dec(x_114); +lean_dec(x_1); +x_214 = lean_box(0); +lean_ctor_set(x_8, 0, x_214); +return x_8; +} +} +} +else +{ +lean_object* x_215; +lean_dec(x_191); +lean_dec(x_190); +lean_dec(x_189); +lean_dec(x_114); +lean_dec(x_1); +x_215 = lean_box(0); +lean_ctor_set(x_8, 0, x_215); +return x_8; +} +} +else +{ +lean_object* x_216; +lean_dec(x_190); +lean_dec(x_189); +lean_dec(x_114); +lean_dec(x_1); +x_216 = lean_box(0); +lean_ctor_set(x_8, 0, x_216); +return x_8; +} +} +else +{ +lean_object* x_217; +lean_dec(x_189); +lean_dec(x_114); +lean_dec(x_1); +x_217 = lean_box(0); +lean_ctor_set(x_8, 0, x_217); +return x_8; +} +} +} +} +} +else +{ +lean_object* x_218; uint8_t x_219; +lean_dec(x_116); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_218 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44; +x_219 = lean_string_dec_eq(x_115, x_218); +lean_dec(x_115); +if (x_219 == 0) +{ +lean_object* x_220; +lean_dec(x_114); +lean_dec(x_1); +x_220 = lean_box(0); +lean_ctor_set(x_8, 0, x_220); +return x_8; +} +else +{ +lean_object* x_221; lean_object* x_222; uint8_t x_223; +x_221 = lean_array_get_size(x_114); +x_222 = lean_unsigned_to_nat(4u); +x_223 = lean_nat_dec_eq(x_221, x_222); +lean_dec(x_221); +if (x_223 == 0) +{ +lean_object* x_224; +lean_dec(x_114); +lean_dec(x_1); +x_224 = lean_box(0); +lean_ctor_set(x_8, 0, x_224); +return x_8; +} +else +{ +lean_object* x_225; lean_object* x_226; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_array_fget(x_114, x_225); +if (lean_obj_tag(x_226) == 4) +{ +lean_object* x_227; +x_227 = lean_ctor_get(x_226, 0); +lean_inc(x_227); +if (lean_obj_tag(x_227) == 1) +{ +lean_object* x_228; +x_228 = lean_ctor_get(x_227, 0); +lean_inc(x_228); +if (lean_obj_tag(x_228) == 0) +{ +lean_object* x_229; lean_object* x_230; lean_object* x_231; uint8_t x_232; +x_229 = lean_ctor_get(x_226, 1); +lean_inc(x_229); +lean_dec(x_226); +x_230 = lean_ctor_get(x_227, 1); +lean_inc(x_230); +lean_dec(x_227); +x_231 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_232 = lean_string_dec_eq(x_230, x_231); +if (x_232 == 0) +{ +lean_object* x_233; uint8_t x_234; +x_233 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_234 = lean_string_dec_eq(x_230, x_233); +lean_dec(x_230); +if (x_234 == 0) +{ +lean_object* x_235; +lean_dec(x_229); +lean_dec(x_114); +lean_dec(x_1); +x_235 = lean_box(0); +lean_ctor_set(x_8, 0, x_235); +return x_8; +} +else +{ +if (lean_obj_tag(x_229) == 0) +{ +lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; +x_236 = lean_unsigned_to_nat(2u); +x_237 = lean_array_fget(x_114, x_236); +x_238 = lean_unsigned_to_nat(3u); +x_239 = lean_array_fget(x_114, x_238); +lean_dec(x_114); +x_240 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__47; +x_241 = l_Lean_mkApp3(x_240, x_237, x_239, x_1); +x_242 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_242, 0, x_241); +lean_ctor_set(x_8, 0, x_242); +return x_8; +} +else +{ +lean_object* x_243; +lean_dec(x_229); +lean_dec(x_114); +lean_dec(x_1); +x_243 = lean_box(0); +lean_ctor_set(x_8, 0, x_243); +return x_8; +} +} +} +else +{ +lean_dec(x_230); +if (lean_obj_tag(x_229) == 0) +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; +x_244 = lean_unsigned_to_nat(2u); +x_245 = lean_array_fget(x_114, x_244); +x_246 = lean_unsigned_to_nat(3u); +x_247 = lean_array_fget(x_114, x_246); +lean_dec(x_114); +x_248 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__49; +x_249 = l_Lean_mkApp3(x_248, x_245, x_247, x_1); +x_250 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_250, 0, x_249); +lean_ctor_set(x_8, 0, x_250); +return x_8; +} +else +{ +lean_object* x_251; +lean_dec(x_229); +lean_dec(x_114); +lean_dec(x_1); +x_251 = lean_box(0); +lean_ctor_set(x_8, 0, x_251); +return x_8; +} +} +} +else +{ +lean_object* x_252; +lean_dec(x_228); +lean_dec(x_227); +lean_dec(x_226); +lean_dec(x_114); +lean_dec(x_1); +x_252 = lean_box(0); +lean_ctor_set(x_8, 0, x_252); +return x_8; +} +} +else +{ +lean_object* x_253; +lean_dec(x_227); +lean_dec(x_226); +lean_dec(x_114); +lean_dec(x_1); +x_253 = lean_box(0); +lean_ctor_set(x_8, 0, x_253); +return x_8; +} +} +else +{ +lean_object* x_254; +lean_dec(x_226); +lean_dec(x_114); +lean_dec(x_1); +x_254 = lean_box(0); +lean_ctor_set(x_8, 0, x_254); +return x_8; +} +} +} +} +} +else +{ +lean_object* x_255; +lean_dec(x_113); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_255 = lean_box(0); +lean_ctor_set(x_8, 0, x_255); +return x_8; +} +} +default: +{ +lean_object* x_256; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_256 = lean_box(0); +lean_ctor_set(x_8, 0, x_256); +return x_8; +} +} +} +else +{ +lean_object* x_257; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_257 = lean_box(0); +lean_ctor_set(x_8, 0, x_257); +return x_8; +} +} +else +{ +lean_object* x_258; lean_object* x_259; lean_object* x_260; +x_258 = lean_ctor_get(x_8, 1); +lean_inc(x_258); +lean_dec(x_8); +x_259 = l_Lean_Expr_getAppFnArgs(x_9); +x_260 = lean_ctor_get(x_259, 0); +lean_inc(x_260); +if (lean_obj_tag(x_260) == 1) +{ +lean_object* x_261; +x_261 = lean_ctor_get(x_260, 0); +lean_inc(x_261); +switch (lean_obj_tag(x_261)) { +case 0: +{ +lean_object* x_262; lean_object* x_263; lean_object* x_264; uint8_t x_265; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_262 = lean_ctor_get(x_259, 1); +lean_inc(x_262); +lean_dec(x_259); +x_263 = lean_ctor_get(x_260, 1); +lean_inc(x_263); +lean_dec(x_260); +x_264 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1; +x_265 = lean_string_dec_eq(x_263, x_264); +if (x_265 == 0) +{ +lean_object* x_266; uint8_t x_267; +x_266 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1; +x_267 = lean_string_dec_eq(x_263, x_266); +if (x_267 == 0) +{ +lean_object* x_268; uint8_t x_269; +x_268 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1; +x_269 = lean_string_dec_eq(x_263, x_268); +if (x_269 == 0) +{ +lean_object* x_270; uint8_t x_271; +x_270 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2; +x_271 = lean_string_dec_eq(x_263, x_270); +if (x_271 == 0) +{ +lean_object* x_272; uint8_t x_273; +x_272 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3; +x_273 = lean_string_dec_eq(x_263, x_272); +lean_dec(x_263); +if (x_273 == 0) +{ +lean_object* x_274; lean_object* x_275; +lean_dec(x_262); +lean_dec(x_1); +x_274 = lean_box(0); +x_275 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_275, 0, x_274); +lean_ctor_set(x_275, 1, x_258); +return x_275; +} +else +{ +lean_object* x_276; lean_object* x_277; uint8_t x_278; +x_276 = lean_array_get_size(x_262); +x_277 = lean_unsigned_to_nat(2u); +x_278 = lean_nat_dec_eq(x_276, x_277); +lean_dec(x_276); +if (x_278 == 0) +{ +lean_object* x_279; lean_object* x_280; +lean_dec(x_262); +lean_dec(x_1); +x_279 = lean_box(0); +x_280 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_280, 0, x_279); +lean_ctor_set(x_280, 1, x_258); +return x_280; +} +else +{ +lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; +x_281 = lean_unsigned_to_nat(0u); +x_282 = lean_array_fget(x_262, x_281); +x_283 = lean_unsigned_to_nat(1u); +x_284 = lean_array_fget(x_262, x_283); +lean_dec(x_262); +x_285 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_282); +x_286 = l_Lean_Expr_app___override(x_285, x_282); +lean_inc(x_284); +x_287 = l_Lean_Expr_app___override(x_285, x_284); +x_288 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__7; +x_289 = l_Lean_mkApp5(x_288, x_282, x_284, x_286, x_287, x_1); +x_290 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_290, 0, x_289); +x_291 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_291, 0, x_290); +lean_ctor_set(x_291, 1, x_258); +return x_291; +} +} +} +else +{ +lean_object* x_292; lean_object* x_293; uint8_t x_294; +lean_dec(x_263); +x_292 = lean_array_get_size(x_262); +x_293 = lean_unsigned_to_nat(1u); +x_294 = lean_nat_dec_eq(x_292, x_293); +lean_dec(x_292); +if (x_294 == 0) +{ +lean_object* x_295; lean_object* x_296; +lean_dec(x_262); +lean_dec(x_1); +x_295 = lean_box(0); +x_296 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_296, 0, x_295); +lean_ctor_set(x_296, 1, x_258); +return x_296; +} +else +{ +lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; +x_297 = lean_unsigned_to_nat(0u); +x_298 = lean_array_fget(x_262, x_297); +lean_dec(x_262); +x_299 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_298); +x_300 = l_Lean_Expr_app___override(x_299, x_298); +x_301 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__14; +x_302 = l_Lean_mkApp3(x_301, x_298, x_300, x_1); +x_303 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_303, 0, x_302); +x_304 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_304, 0, x_303); +lean_ctor_set(x_304, 1, x_258); +return x_304; +} +} +} +else +{ +lean_object* x_305; lean_object* x_306; uint8_t x_307; +lean_dec(x_263); +x_305 = lean_array_get_size(x_262); +x_306 = lean_unsigned_to_nat(2u); +x_307 = lean_nat_dec_eq(x_305, x_306); +lean_dec(x_305); +if (x_307 == 0) +{ +lean_object* x_308; lean_object* x_309; +lean_dec(x_262); +lean_dec(x_1); +x_308 = lean_box(0); +x_309 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_309, 0, x_308); +lean_ctor_set(x_309, 1, x_258); +return x_309; +} +else +{ +lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; +x_310 = lean_unsigned_to_nat(0u); +x_311 = lean_array_fget(x_262, x_310); +x_312 = lean_unsigned_to_nat(1u); +x_313 = lean_array_fget(x_262, x_312); +lean_dec(x_262); +x_314 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_311); +x_315 = l_Lean_Expr_app___override(x_314, x_311); +lean_inc(x_313); +x_316 = l_Lean_Expr_app___override(x_314, x_313); +x_317 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__17; +x_318 = l_Lean_mkApp5(x_317, x_311, x_313, x_315, x_316, x_1); +x_319 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_319, 0, x_318); +x_320 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_320, 0, x_319); +lean_ctor_set(x_320, 1, x_258); +return x_320; +} +} +} +else +{ +lean_object* x_321; lean_object* x_322; uint8_t x_323; +lean_dec(x_263); +x_321 = lean_array_get_size(x_262); +x_322 = lean_unsigned_to_nat(2u); +x_323 = lean_nat_dec_eq(x_321, x_322); +lean_dec(x_321); +if (x_323 == 0) +{ +lean_object* x_324; lean_object* x_325; +lean_dec(x_262); +lean_dec(x_1); +x_324 = lean_box(0); +x_325 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_325, 0, x_324); +lean_ctor_set(x_325, 1, x_258); +return x_325; +} +else +{ +lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; +x_326 = lean_unsigned_to_nat(0u); +x_327 = lean_array_fget(x_262, x_326); +x_328 = lean_unsigned_to_nat(1u); +x_329 = lean_array_fget(x_262, x_328); +lean_dec(x_262); +x_330 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__20; +x_331 = l_Lean_mkApp3(x_330, x_327, x_329, x_1); +x_332 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_332, 0, x_331); +x_333 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_333, 0, x_332); +lean_ctor_set(x_333, 1, x_258); +return x_333; +} +} +} +else +{ +lean_object* x_334; lean_object* x_335; uint8_t x_336; +lean_dec(x_263); +x_334 = lean_array_get_size(x_262); +x_335 = lean_unsigned_to_nat(3u); +x_336 = lean_nat_dec_eq(x_334, x_335); +lean_dec(x_334); +if (x_336 == 0) +{ +lean_object* x_337; lean_object* x_338; +lean_dec(x_262); +lean_dec(x_1); +x_337 = lean_box(0); +x_338 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_338, 0, x_337); +lean_ctor_set(x_338, 1, x_258); +return x_338; +} +else +{ +lean_object* x_339; lean_object* x_340; +x_339 = lean_unsigned_to_nat(0u); +x_340 = lean_array_fget(x_262, x_339); +if (lean_obj_tag(x_340) == 4) +{ +lean_object* x_341; +x_341 = lean_ctor_get(x_340, 0); +lean_inc(x_341); +if (lean_obj_tag(x_341) == 1) +{ +lean_object* x_342; +x_342 = lean_ctor_get(x_341, 0); +lean_inc(x_342); +if (lean_obj_tag(x_342) == 0) +{ +lean_object* x_343; lean_object* x_344; lean_object* x_345; uint8_t x_346; +x_343 = lean_ctor_get(x_340, 1); +lean_inc(x_343); +lean_dec(x_340); +x_344 = lean_ctor_get(x_341, 1); +lean_inc(x_344); +lean_dec(x_341); +x_345 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_346 = lean_string_dec_eq(x_344, x_345); +if (x_346 == 0) +{ +lean_object* x_347; uint8_t x_348; +x_347 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_348 = lean_string_dec_eq(x_344, x_347); +lean_dec(x_344); +if (x_348 == 0) +{ +lean_object* x_349; lean_object* x_350; +lean_dec(x_343); +lean_dec(x_262); +lean_dec(x_1); +x_349 = lean_box(0); +x_350 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_350, 0, x_349); +lean_ctor_set(x_350, 1, x_258); +return x_350; +} +else +{ +if (lean_obj_tag(x_343) == 0) +{ +lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; +x_351 = lean_unsigned_to_nat(1u); +x_352 = lean_array_fget(x_262, x_351); +x_353 = lean_unsigned_to_nat(2u); +x_354 = lean_array_fget(x_262, x_353); +lean_dec(x_262); +x_355 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23; +x_356 = l_Lean_mkApp3(x_355, x_352, x_354, x_1); +x_357 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_357, 0, x_356); +x_358 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_358, 0, x_357); +lean_ctor_set(x_358, 1, x_258); +return x_358; +} +else +{ +lean_object* x_359; lean_object* x_360; +lean_dec(x_343); +lean_dec(x_262); +lean_dec(x_1); +x_359 = lean_box(0); +x_360 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_360, 0, x_359); +lean_ctor_set(x_360, 1, x_258); +return x_360; +} +} +} +else +{ +lean_dec(x_344); +if (lean_obj_tag(x_343) == 0) +{ +lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; +x_361 = lean_unsigned_to_nat(1u); +x_362 = lean_array_fget(x_262, x_361); +x_363 = lean_unsigned_to_nat(2u); +x_364 = lean_array_fget(x_262, x_363); +lean_dec(x_262); +x_365 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25; +x_366 = l_Lean_mkApp3(x_365, x_362, x_364, x_1); +x_367 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_367, 0, x_366); +x_368 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_368, 0, x_367); +lean_ctor_set(x_368, 1, x_258); +return x_368; +} +else +{ +lean_object* x_369; lean_object* x_370; +lean_dec(x_343); +lean_dec(x_262); +lean_dec(x_1); +x_369 = lean_box(0); +x_370 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_370, 0, x_369); +lean_ctor_set(x_370, 1, x_258); +return x_370; +} +} +} +else +{ +lean_object* x_371; lean_object* x_372; +lean_dec(x_342); +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_262); +lean_dec(x_1); +x_371 = lean_box(0); +x_372 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_372, 0, x_371); +lean_ctor_set(x_372, 1, x_258); +return x_372; +} +} +else +{ +lean_object* x_373; lean_object* x_374; +lean_dec(x_341); +lean_dec(x_340); +lean_dec(x_262); +lean_dec(x_1); +x_373 = lean_box(0); +x_374 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_374, 0, x_373); +lean_ctor_set(x_374, 1, x_258); +return x_374; +} +} +else +{ +lean_object* x_375; lean_object* x_376; +lean_dec(x_340); +lean_dec(x_262); +lean_dec(x_1); +x_375 = lean_box(0); +x_376 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_376, 0, x_375); +lean_ctor_set(x_376, 1, x_258); +return x_376; +} +} +} +} +case 1: +{ +lean_object* x_377; +x_377 = lean_ctor_get(x_261, 0); +lean_inc(x_377); +if (lean_obj_tag(x_377) == 0) +{ +lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; uint8_t x_382; +x_378 = lean_ctor_get(x_259, 1); +lean_inc(x_378); +lean_dec(x_259); +x_379 = lean_ctor_get(x_260, 1); +lean_inc(x_379); +lean_dec(x_260); +x_380 = lean_ctor_get(x_261, 1); +lean_inc(x_380); +lean_dec(x_261); +x_381 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26; +x_382 = lean_string_dec_eq(x_380, x_381); +if (x_382 == 0) +{ +lean_object* x_383; uint8_t x_384; +x_383 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27; +x_384 = lean_string_dec_eq(x_380, x_383); +if (x_384 == 0) +{ +lean_object* x_385; uint8_t x_386; +x_385 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_386 = lean_string_dec_eq(x_380, x_385); +if (x_386 == 0) +{ +lean_object* x_387; uint8_t x_388; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_387 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28; +x_388 = lean_string_dec_eq(x_380, x_387); +lean_dec(x_380); +if (x_388 == 0) +{ +lean_object* x_389; lean_object* x_390; +lean_dec(x_379); +lean_dec(x_378); +lean_dec(x_1); +x_389 = lean_box(0); +x_390 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_390, 0, x_389); +lean_ctor_set(x_390, 1, x_258); +return x_390; +} +else +{ +lean_object* x_391; uint8_t x_392; +x_391 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29; +x_392 = lean_string_dec_eq(x_379, x_391); +lean_dec(x_379); +if (x_392 == 0) +{ +lean_object* x_393; lean_object* x_394; +lean_dec(x_378); +lean_dec(x_1); +x_393 = lean_box(0); +x_394 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_394, 0, x_393); +lean_ctor_set(x_394, 1, x_258); +return x_394; +} +else +{ +lean_object* x_395; lean_object* x_396; uint8_t x_397; +x_395 = lean_array_get_size(x_378); +x_396 = lean_unsigned_to_nat(4u); +x_397 = lean_nat_dec_eq(x_395, x_396); +lean_dec(x_395); +if (x_397 == 0) +{ +lean_object* x_398; lean_object* x_399; +lean_dec(x_378); +lean_dec(x_1); +x_398 = lean_box(0); +x_399 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_399, 0, x_398); +lean_ctor_set(x_399, 1, x_258); +return x_399; +} +else +{ +lean_object* x_400; lean_object* x_401; +x_400 = lean_unsigned_to_nat(0u); +x_401 = lean_array_fget(x_378, x_400); +if (lean_obj_tag(x_401) == 4) +{ +lean_object* x_402; +x_402 = lean_ctor_get(x_401, 0); +lean_inc(x_402); +if (lean_obj_tag(x_402) == 1) +{ +lean_object* x_403; +x_403 = lean_ctor_get(x_402, 0); +lean_inc(x_403); +if (lean_obj_tag(x_403) == 0) +{ +lean_object* x_404; lean_object* x_405; lean_object* x_406; uint8_t x_407; +x_404 = lean_ctor_get(x_401, 1); +lean_inc(x_404); +lean_dec(x_401); +x_405 = lean_ctor_get(x_402, 1); +lean_inc(x_405); +lean_dec(x_402); +x_406 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_407 = lean_string_dec_eq(x_405, x_406); +if (x_407 == 0) +{ +lean_object* x_408; uint8_t x_409; +x_408 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_409 = lean_string_dec_eq(x_405, x_408); +lean_dec(x_405); +if (x_409 == 0) +{ +lean_object* x_410; lean_object* x_411; +lean_dec(x_404); +lean_dec(x_378); +lean_dec(x_1); +x_410 = lean_box(0); +x_411 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_411, 0, x_410); +lean_ctor_set(x_411, 1, x_258); +return x_411; +} +else +{ +if (lean_obj_tag(x_404) == 0) +{ +lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; +x_412 = lean_unsigned_to_nat(2u); +x_413 = lean_array_fget(x_378, x_412); +x_414 = lean_unsigned_to_nat(3u); +x_415 = lean_array_fget(x_378, x_414); +lean_dec(x_378); +x_416 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__32; +x_417 = l_Lean_mkApp3(x_416, x_413, x_415, x_1); +x_418 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_418, 0, x_417); +x_419 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_419, 0, x_418); +lean_ctor_set(x_419, 1, x_258); +return x_419; +} +else +{ +lean_object* x_420; lean_object* x_421; +lean_dec(x_404); +lean_dec(x_378); +lean_dec(x_1); +x_420 = lean_box(0); +x_421 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_421, 0, x_420); +lean_ctor_set(x_421, 1, x_258); +return x_421; +} +} +} +else +{ +lean_dec(x_405); +if (lean_obj_tag(x_404) == 0) +{ +lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; +x_422 = lean_unsigned_to_nat(2u); +x_423 = lean_array_fget(x_378, x_422); +x_424 = lean_unsigned_to_nat(3u); +x_425 = lean_array_fget(x_378, x_424); +lean_dec(x_378); +x_426 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__34; +x_427 = l_Lean_mkApp3(x_426, x_423, x_425, x_1); +x_428 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_428, 0, x_427); +x_429 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_429, 0, x_428); +lean_ctor_set(x_429, 1, x_258); +return x_429; +} +else +{ +lean_object* x_430; lean_object* x_431; +lean_dec(x_404); +lean_dec(x_378); +lean_dec(x_1); +x_430 = lean_box(0); +x_431 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_431, 0, x_430); +lean_ctor_set(x_431, 1, x_258); +return x_431; +} +} +} +else +{ +lean_object* x_432; lean_object* x_433; +lean_dec(x_403); +lean_dec(x_402); +lean_dec(x_401); +lean_dec(x_378); +lean_dec(x_1); +x_432 = lean_box(0); +x_433 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_433, 0, x_432); +lean_ctor_set(x_433, 1, x_258); +return x_433; +} +} +else +{ +lean_object* x_434; lean_object* x_435; +lean_dec(x_402); +lean_dec(x_401); +lean_dec(x_378); +lean_dec(x_1); +x_434 = lean_box(0); +x_435 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_435, 0, x_434); +lean_ctor_set(x_435, 1, x_258); +return x_435; +} +} +else +{ +lean_object* x_436; lean_object* x_437; +lean_dec(x_401); +lean_dec(x_378); +lean_dec(x_1); +x_436 = lean_box(0); +x_437 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_437, 0, x_436); +lean_ctor_set(x_437, 1, x_258); +return x_437; +} +} +} +} +} +else +{ +lean_object* x_438; uint8_t x_439; +lean_dec(x_380); +lean_dec(x_378); +x_438 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35; +x_439 = lean_string_dec_eq(x_379, x_438); +lean_dec(x_379); +if (x_439 == 0) +{ +lean_object* x_440; lean_object* x_441; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_440 = lean_box(0); +x_441 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_441, 0, x_440); +lean_ctor_set(x_441, 1, x_258); +return x_441; +} +else +{ +lean_object* x_442; lean_object* x_443; lean_object* x_444; lean_object* x_445; +x_442 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6; +x_443 = lean_array_push(x_442, x_1); +x_444 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__37; +x_445 = l_Lean_Meta_mkAppM(x_444, x_443, x_3, x_4, x_5, x_6, x_258); +if (lean_obj_tag(x_445) == 0) +{ +lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; +x_446 = lean_ctor_get(x_445, 0); +lean_inc(x_446); +x_447 = lean_ctor_get(x_445, 1); +lean_inc(x_447); +if (lean_is_exclusive(x_445)) { + lean_ctor_release(x_445, 0); + lean_ctor_release(x_445, 1); + x_448 = x_445; +} else { + lean_dec_ref(x_445); + x_448 = lean_box(0); +} +x_449 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_449, 0, x_446); +if (lean_is_scalar(x_448)) { + x_450 = lean_alloc_ctor(0, 2, 0); +} else { + x_450 = x_448; +} +lean_ctor_set(x_450, 0, x_449); +lean_ctor_set(x_450, 1, x_447); +return x_450; +} +else +{ +lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; +x_451 = lean_ctor_get(x_445, 0); +lean_inc(x_451); +x_452 = lean_ctor_get(x_445, 1); +lean_inc(x_452); +if (lean_is_exclusive(x_445)) { + lean_ctor_release(x_445, 0); + lean_ctor_release(x_445, 1); + x_453 = x_445; +} else { + lean_dec_ref(x_445); + x_453 = lean_box(0); +} +if (lean_is_scalar(x_453)) { + x_454 = lean_alloc_ctor(1, 2, 0); +} else { + x_454 = x_453; +} +lean_ctor_set(x_454, 0, x_451); +lean_ctor_set(x_454, 1, x_452); +return x_454; +} +} +} +} +else +{ +lean_object* x_455; uint8_t x_456; +lean_dec(x_380); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_455 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38; +x_456 = lean_string_dec_eq(x_379, x_455); +lean_dec(x_379); +if (x_456 == 0) +{ +lean_object* x_457; lean_object* x_458; +lean_dec(x_378); +lean_dec(x_1); +x_457 = lean_box(0); +x_458 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_458, 0, x_457); +lean_ctor_set(x_458, 1, x_258); +return x_458; +} +else +{ +lean_object* x_459; lean_object* x_460; uint8_t x_461; +x_459 = lean_array_get_size(x_378); +x_460 = lean_unsigned_to_nat(4u); +x_461 = lean_nat_dec_eq(x_459, x_460); +lean_dec(x_459); +if (x_461 == 0) +{ +lean_object* x_462; lean_object* x_463; +lean_dec(x_378); +lean_dec(x_1); +x_462 = lean_box(0); +x_463 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_463, 0, x_462); +lean_ctor_set(x_463, 1, x_258); +return x_463; +} +else +{ +lean_object* x_464; lean_object* x_465; +x_464 = lean_unsigned_to_nat(0u); +x_465 = lean_array_fget(x_378, x_464); +if (lean_obj_tag(x_465) == 4) +{ +lean_object* x_466; +x_466 = lean_ctor_get(x_465, 0); +lean_inc(x_466); +if (lean_obj_tag(x_466) == 1) +{ +lean_object* x_467; +x_467 = lean_ctor_get(x_466, 0); +lean_inc(x_467); +if (lean_obj_tag(x_467) == 0) +{ +lean_object* x_468; lean_object* x_469; lean_object* x_470; uint8_t x_471; +x_468 = lean_ctor_get(x_465, 1); +lean_inc(x_468); +lean_dec(x_465); +x_469 = lean_ctor_get(x_466, 1); +lean_inc(x_469); +lean_dec(x_466); +x_470 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_471 = lean_string_dec_eq(x_469, x_470); +if (x_471 == 0) +{ +lean_object* x_472; uint8_t x_473; +x_472 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_473 = lean_string_dec_eq(x_469, x_472); +lean_dec(x_469); +if (x_473 == 0) +{ +lean_object* x_474; lean_object* x_475; +lean_dec(x_468); +lean_dec(x_378); +lean_dec(x_1); +x_474 = lean_box(0); +x_475 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_475, 0, x_474); +lean_ctor_set(x_475, 1, x_258); +return x_475; +} +else +{ +if (lean_obj_tag(x_468) == 0) +{ +lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; +x_476 = lean_unsigned_to_nat(2u); +x_477 = lean_array_fget(x_378, x_476); +x_478 = lean_unsigned_to_nat(3u); +x_479 = lean_array_fget(x_378, x_478); +lean_dec(x_378); +x_480 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__41; +x_481 = l_Lean_mkApp3(x_480, x_477, x_479, x_1); +x_482 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_482, 0, x_481); +x_483 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_483, 0, x_482); +lean_ctor_set(x_483, 1, x_258); +return x_483; +} +else +{ +lean_object* x_484; lean_object* x_485; +lean_dec(x_468); +lean_dec(x_378); +lean_dec(x_1); +x_484 = lean_box(0); +x_485 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_485, 0, x_484); +lean_ctor_set(x_485, 1, x_258); +return x_485; +} +} +} +else +{ +lean_dec(x_469); +if (lean_obj_tag(x_468) == 0) +{ +lean_object* x_486; lean_object* x_487; lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; +x_486 = lean_unsigned_to_nat(2u); +x_487 = lean_array_fget(x_378, x_486); +x_488 = lean_unsigned_to_nat(3u); +x_489 = lean_array_fget(x_378, x_488); +lean_dec(x_378); +x_490 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__43; +x_491 = l_Lean_mkApp3(x_490, x_487, x_489, x_1); +x_492 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_492, 0, x_491); +x_493 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_493, 0, x_492); +lean_ctor_set(x_493, 1, x_258); +return x_493; +} +else +{ +lean_object* x_494; lean_object* x_495; +lean_dec(x_468); +lean_dec(x_378); +lean_dec(x_1); +x_494 = lean_box(0); +x_495 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_495, 0, x_494); +lean_ctor_set(x_495, 1, x_258); +return x_495; +} +} +} +else +{ +lean_object* x_496; lean_object* x_497; +lean_dec(x_467); +lean_dec(x_466); +lean_dec(x_465); +lean_dec(x_378); +lean_dec(x_1); +x_496 = lean_box(0); +x_497 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_497, 0, x_496); +lean_ctor_set(x_497, 1, x_258); +return x_497; +} +} +else +{ +lean_object* x_498; lean_object* x_499; +lean_dec(x_466); +lean_dec(x_465); +lean_dec(x_378); +lean_dec(x_1); +x_498 = lean_box(0); +x_499 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_499, 0, x_498); +lean_ctor_set(x_499, 1, x_258); +return x_499; +} +} +else +{ +lean_object* x_500; lean_object* x_501; +lean_dec(x_465); +lean_dec(x_378); +lean_dec(x_1); +x_500 = lean_box(0); +x_501 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_501, 0, x_500); +lean_ctor_set(x_501, 1, x_258); +return x_501; +} +} +} +} +} +else +{ +lean_object* x_502; uint8_t x_503; +lean_dec(x_380); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_502 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44; +x_503 = lean_string_dec_eq(x_379, x_502); +lean_dec(x_379); +if (x_503 == 0) +{ +lean_object* x_504; lean_object* x_505; +lean_dec(x_378); +lean_dec(x_1); +x_504 = lean_box(0); +x_505 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_505, 0, x_504); +lean_ctor_set(x_505, 1, x_258); +return x_505; +} +else +{ +lean_object* x_506; lean_object* x_507; uint8_t x_508; +x_506 = lean_array_get_size(x_378); +x_507 = lean_unsigned_to_nat(4u); +x_508 = lean_nat_dec_eq(x_506, x_507); +lean_dec(x_506); +if (x_508 == 0) +{ +lean_object* x_509; lean_object* x_510; +lean_dec(x_378); +lean_dec(x_1); +x_509 = lean_box(0); +x_510 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_510, 0, x_509); +lean_ctor_set(x_510, 1, x_258); +return x_510; +} +else +{ +lean_object* x_511; lean_object* x_512; +x_511 = lean_unsigned_to_nat(0u); +x_512 = lean_array_fget(x_378, x_511); +if (lean_obj_tag(x_512) == 4) +{ +lean_object* x_513; +x_513 = lean_ctor_get(x_512, 0); +lean_inc(x_513); +if (lean_obj_tag(x_513) == 1) +{ +lean_object* x_514; +x_514 = lean_ctor_get(x_513, 0); +lean_inc(x_514); +if (lean_obj_tag(x_514) == 0) +{ +lean_object* x_515; lean_object* x_516; lean_object* x_517; uint8_t x_518; +x_515 = lean_ctor_get(x_512, 1); +lean_inc(x_515); +lean_dec(x_512); +x_516 = lean_ctor_get(x_513, 1); +lean_inc(x_516); +lean_dec(x_513); +x_517 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_518 = lean_string_dec_eq(x_516, x_517); +if (x_518 == 0) +{ +lean_object* x_519; uint8_t x_520; +x_519 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_520 = lean_string_dec_eq(x_516, x_519); +lean_dec(x_516); +if (x_520 == 0) +{ +lean_object* x_521; lean_object* x_522; +lean_dec(x_515); +lean_dec(x_378); +lean_dec(x_1); +x_521 = lean_box(0); +x_522 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_522, 0, x_521); +lean_ctor_set(x_522, 1, x_258); +return x_522; +} +else +{ +if (lean_obj_tag(x_515) == 0) +{ +lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; lean_object* x_527; lean_object* x_528; lean_object* x_529; lean_object* x_530; +x_523 = lean_unsigned_to_nat(2u); +x_524 = lean_array_fget(x_378, x_523); +x_525 = lean_unsigned_to_nat(3u); +x_526 = lean_array_fget(x_378, x_525); +lean_dec(x_378); +x_527 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__47; +x_528 = l_Lean_mkApp3(x_527, x_524, x_526, x_1); +x_529 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_529, 0, x_528); +x_530 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_530, 0, x_529); +lean_ctor_set(x_530, 1, x_258); +return x_530; +} +else +{ +lean_object* x_531; lean_object* x_532; +lean_dec(x_515); +lean_dec(x_378); +lean_dec(x_1); +x_531 = lean_box(0); +x_532 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_532, 0, x_531); +lean_ctor_set(x_532, 1, x_258); +return x_532; +} +} +} +else +{ +lean_dec(x_516); +if (lean_obj_tag(x_515) == 0) +{ +lean_object* x_533; lean_object* x_534; lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; +x_533 = lean_unsigned_to_nat(2u); +x_534 = lean_array_fget(x_378, x_533); +x_535 = lean_unsigned_to_nat(3u); +x_536 = lean_array_fget(x_378, x_535); +lean_dec(x_378); +x_537 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__49; +x_538 = l_Lean_mkApp3(x_537, x_534, x_536, x_1); +x_539 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_539, 0, x_538); +x_540 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_540, 0, x_539); +lean_ctor_set(x_540, 1, x_258); +return x_540; +} +else +{ +lean_object* x_541; lean_object* x_542; +lean_dec(x_515); +lean_dec(x_378); +lean_dec(x_1); +x_541 = lean_box(0); +x_542 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_542, 0, x_541); +lean_ctor_set(x_542, 1, x_258); +return x_542; +} +} +} +else +{ +lean_object* x_543; lean_object* x_544; +lean_dec(x_514); +lean_dec(x_513); +lean_dec(x_512); +lean_dec(x_378); +lean_dec(x_1); +x_543 = lean_box(0); +x_544 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_544, 0, x_543); +lean_ctor_set(x_544, 1, x_258); +return x_544; +} +} +else +{ +lean_object* x_545; lean_object* x_546; +lean_dec(x_513); +lean_dec(x_512); +lean_dec(x_378); +lean_dec(x_1); +x_545 = lean_box(0); +x_546 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_546, 0, x_545); +lean_ctor_set(x_546, 1, x_258); +return x_546; +} +} +else +{ +lean_object* x_547; lean_object* x_548; +lean_dec(x_512); +lean_dec(x_378); +lean_dec(x_1); +x_547 = lean_box(0); +x_548 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_548, 0, x_547); +lean_ctor_set(x_548, 1, x_258); +return x_548; +} +} +} +} +} +else +{ +lean_object* x_549; lean_object* x_550; +lean_dec(x_377); +lean_dec(x_261); +lean_dec(x_260); +lean_dec(x_259); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_549 = lean_box(0); +x_550 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_550, 0, x_549); +lean_ctor_set(x_550, 1, x_258); +return x_550; +} +} +default: +{ +lean_object* x_551; lean_object* x_552; +lean_dec(x_261); +lean_dec(x_260); +lean_dec(x_259); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_551 = lean_box(0); +x_552 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_552, 0, x_551); +lean_ctor_set(x_552, 1, x_258); +return x_552; +} +} +} +else +{ +lean_object* x_553; lean_object* x_554; +lean_dec(x_260); +lean_dec(x_259); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_553 = lean_box(0); +x_554 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_554, 0, x_553); +lean_ctor_set(x_554, 1, x_258); +return x_554; +} +} +} +case 7: +{ +lean_object* x_555; lean_object* x_556; lean_object* x_557; lean_object* x_558; +x_555 = lean_ctor_get(x_8, 1); +lean_inc(x_555); +lean_dec(x_8); +x_556 = lean_ctor_get(x_9, 1); +lean_inc(x_556); +x_557 = lean_ctor_get(x_9, 2); +lean_inc(x_557); +lean_dec(x_9); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_556); +x_558 = l_Lean_Meta_isProp(x_556, x_3, x_4, x_5, x_6, x_555); +if (lean_obj_tag(x_558) == 0) +{ +lean_object* x_559; lean_object* x_560; lean_object* x_561; +x_559 = lean_ctor_get(x_558, 0); +lean_inc(x_559); +x_560 = lean_ctor_get(x_558, 1); +lean_inc(x_560); +lean_dec(x_558); +lean_inc(x_557); +x_561 = l_Lean_Meta_isProp(x_557, x_3, x_4, x_5, x_6, x_560); +if (lean_obj_tag(x_561) == 0) +{ +uint8_t x_562; +x_562 = lean_unbox(x_559); +lean_dec(x_559); +if (x_562 == 0) +{ +uint8_t x_563; +lean_dec(x_557); +lean_dec(x_556); +lean_dec(x_1); +x_563 = !lean_is_exclusive(x_561); +if (x_563 == 0) +{ +lean_object* x_564; lean_object* x_565; +x_564 = lean_ctor_get(x_561, 0); +lean_dec(x_564); +x_565 = lean_box(0); +lean_ctor_set(x_561, 0, x_565); +return x_561; +} +else +{ +lean_object* x_566; lean_object* x_567; lean_object* x_568; +x_566 = lean_ctor_get(x_561, 1); +lean_inc(x_566); +lean_dec(x_561); +x_567 = lean_box(0); +x_568 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_568, 0, x_567); +lean_ctor_set(x_568, 1, x_566); +return x_568; +} +} +else +{ +lean_object* x_569; uint8_t x_570; +x_569 = lean_ctor_get(x_561, 0); +lean_inc(x_569); +x_570 = lean_unbox(x_569); +lean_dec(x_569); +if (x_570 == 0) +{ +uint8_t x_571; +lean_dec(x_557); +lean_dec(x_556); +lean_dec(x_1); +x_571 = !lean_is_exclusive(x_561); +if (x_571 == 0) +{ +lean_object* x_572; lean_object* x_573; +x_572 = lean_ctor_get(x_561, 0); +lean_dec(x_572); +x_573 = lean_box(0); +lean_ctor_set(x_561, 0, x_573); +return x_561; +} +else +{ +lean_object* x_574; lean_object* x_575; lean_object* x_576; +x_574 = lean_ctor_get(x_561, 1); +lean_inc(x_574); +lean_dec(x_561); +x_575 = lean_box(0); +x_576 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_576, 0, x_575); +lean_ctor_set(x_576, 1, x_574); +return x_576; +} +} +else +{ +uint8_t x_577; +x_577 = !lean_is_exclusive(x_561); +if (x_577 == 0) +{ +lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; +x_578 = lean_ctor_get(x_561, 0); +lean_dec(x_578); +x_579 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_556); +x_580 = l_Lean_Expr_app___override(x_579, x_556); +x_581 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__52; +x_582 = l_Lean_mkApp4(x_581, x_556, x_557, x_580, x_1); +x_583 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_583, 0, x_582); +lean_ctor_set(x_561, 0, x_583); +return x_561; +} +else +{ +lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; lean_object* x_588; lean_object* x_589; lean_object* x_590; +x_584 = lean_ctor_get(x_561, 1); +lean_inc(x_584); +lean_dec(x_561); +x_585 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_556); +x_586 = l_Lean_Expr_app___override(x_585, x_556); +x_587 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__52; +x_588 = l_Lean_mkApp4(x_587, x_556, x_557, x_586, x_1); +x_589 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_589, 0, x_588); +x_590 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_590, 0, x_589); +lean_ctor_set(x_590, 1, x_584); +return x_590; +} +} +} +} +else +{ +uint8_t x_591; +lean_dec(x_559); +lean_dec(x_557); +lean_dec(x_556); +lean_dec(x_1); +x_591 = !lean_is_exclusive(x_561); +if (x_591 == 0) +{ +return x_561; +} +else +{ +lean_object* x_592; lean_object* x_593; lean_object* x_594; +x_592 = lean_ctor_get(x_561, 0); +x_593 = lean_ctor_get(x_561, 1); +lean_inc(x_593); +lean_inc(x_592); +lean_dec(x_561); +x_594 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_594, 0, x_592); +lean_ctor_set(x_594, 1, x_593); +return x_594; +} +} +} +else +{ +uint8_t x_595; +lean_dec(x_557); +lean_dec(x_556); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_595 = !lean_is_exclusive(x_558); +if (x_595 == 0) +{ +return x_558; +} +else +{ +lean_object* x_596; lean_object* x_597; lean_object* x_598; +x_596 = lean_ctor_get(x_558, 0); +x_597 = lean_ctor_get(x_558, 1); +lean_inc(x_597); +lean_inc(x_596); +lean_dec(x_558); +x_598 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_598, 0, x_596); +lean_ctor_set(x_598, 1, x_597); +return x_598; +} +} +} +default: +{ +uint8_t x_599; +lean_dec(x_9); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_599 = !lean_is_exclusive(x_8); +if (x_599 == 0) +{ +lean_object* x_600; lean_object* x_601; +x_600 = lean_ctor_get(x_8, 0); +lean_dec(x_600); +x_601 = lean_box(0); +lean_ctor_set(x_8, 0, x_601); +return x_8; +} +else +{ +lean_object* x_602; lean_object* x_603; lean_object* x_604; +x_602 = lean_ctor_get(x_8, 1); +lean_inc(x_602); +lean_dec(x_8); +x_603 = lean_box(0); +x_604 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_604, 0, x_603); +lean_ctor_set(x_604, 1, x_602); +return x_604; +} +} +} +} +else +{ +uint8_t x_605; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_605 = !lean_is_exclusive(x_8); +if (x_605 == 0) +{ +return x_8; +} +else +{ +lean_object* x_606; lean_object* x_607; lean_object* x_608; +x_606 = lean_ctor_get(x_8, 0); +x_607 = lean_ctor_get(x_8, 1); +lean_inc(x_607); +lean_inc(x_606); +lean_dec(x_8); +x_608 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_608, 0, x_606); +lean_ctor_set(x_608, 1, x_607); +return x_608; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_Omega_MetaProblem_addFact___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = l_Lean_Expr_hasMVar(x_1); +if (x_10 == 0) +{ +lean_object* x_11; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_1); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +else +{ +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; +x_12 = lean_st_ref_get(x_6, x_9); +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 = l_Lean_instantiateMVarsCore(x_15, x_1); +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_st_ref_take(x_6, x_14); +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +x_22 = !lean_is_exclusive(x_20); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_23 = lean_ctor_get(x_20, 0); +lean_dec(x_23); +lean_ctor_set(x_20, 0, x_18); +x_24 = lean_st_ref_set(x_6, x_20, x_21); +x_25 = !lean_is_exclusive(x_24); +if (x_25 == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_24, 0); +lean_dec(x_26); +lean_ctor_set(x_24, 0, x_17); +return x_24; +} +else +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 1); +lean_inc(x_27); +lean_dec(x_24); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_17); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_29 = lean_ctor_get(x_20, 1); +x_30 = lean_ctor_get(x_20, 2); +x_31 = lean_ctor_get(x_20, 3); +lean_inc(x_31); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_20); +x_32 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_32, 0, x_18); +lean_ctor_set(x_32, 1, x_29); +lean_ctor_set(x_32, 2, x_30); +lean_ctor_set(x_32, 3, x_31); +x_33 = lean_st_ref_set(x_6, x_32, x_21); +x_34 = lean_ctor_get(x_33, 1); +lean_inc(x_34); +if (lean_is_exclusive(x_33)) { + lean_ctor_release(x_33, 0); + lean_ctor_release(x_33, 1); + x_35 = x_33; +} else { + lean_dec_ref(x_33); + x_35 = lean_box(0); +} +if (lean_is_scalar(x_35)) { + x_36 = lean_alloc_ctor(0, 2, 0); +} else { + x_36 = x_35; +} +lean_ctor_set(x_36, 0, x_17); +lean_ctor_set(x_36, 1, x_34); +return x_36; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Ne", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Exists", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Subtype", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("and_or_not_and_not_of_iff", 25); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__5() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__5; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("property", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__3; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__7; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("choose_spec", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__2; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__9; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("left", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__11; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__12; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("right", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__14; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__15; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_congr", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__18() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__17; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__18; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("sub_eq_zero_of_eq", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__20; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__21; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GT", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__24() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GE", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__25() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("emod_eq_zero_of_dvd", 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__25; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__26; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__28() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mod_eq_zero_of_dvd", 18); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__28; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__29; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__31() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("of_lex", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__32() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__31; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__33() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ge", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__34() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le_of_ge", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__35() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__34; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__36() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__35; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__37() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__34; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__38() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__37; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__39() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("gt", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__40() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt_of_gt", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__41() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__40; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__41; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__43() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__40; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__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_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__43; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__45() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_lt_of_lt", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__46() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__45; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__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_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__46; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__48() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("add_one_le_of_lt", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__49() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__48; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__50() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__49; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__51() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_le_of_le", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__52() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_3 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_4 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__51; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__53() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__52; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__54() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("sub_nonneg_of_le", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__55() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__54; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__55; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__57() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("not_or_of_imp", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__58() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__57; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__59() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__58; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_dec(x_5); +switch (lean_obj_tag(x_1)) { +case 5: +{ +lean_object* x_14; lean_object* x_15; +x_14 = l_Lean_Expr_getAppFnArgs(x_1); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 1) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +switch (lean_obj_tag(x_16)) { +case 0: +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_14); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_18 = lean_ctor_get(x_14, 1); +x_19 = lean_ctor_get(x_14, 0); +lean_dec(x_19); +x_20 = lean_ctor_get(x_15, 1); +lean_inc(x_20); +lean_dec(x_15); +x_21 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1; +x_22 = lean_string_dec_eq(x_20, x_21); +if (x_22 == 0) +{ +lean_object* x_23; uint8_t x_24; +x_23 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__1; +x_24 = lean_string_dec_eq(x_20, x_23); +if (x_24 == 0) +{ +lean_object* x_25; uint8_t x_26; +x_25 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2; +x_26 = lean_string_dec_eq(x_20, x_25); +if (x_26 == 0) +{ +lean_object* x_27; uint8_t x_28; +x_27 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1; +x_28 = lean_string_dec_eq(x_20, x_27); +if (x_28 == 0) +{ +lean_object* x_29; uint8_t x_30; +x_29 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__2; +x_30 = lean_string_dec_eq(x_20, x_29); +if (x_30 == 0) +{ +lean_object* x_31; uint8_t x_32; +x_31 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__3; +x_32 = lean_string_dec_eq(x_20, x_31); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3; +x_34 = lean_string_dec_eq(x_20, x_33); +if (x_34 == 0) +{ +lean_object* x_35; uint8_t x_36; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +x_35 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1; +x_36 = lean_string_dec_eq(x_20, x_35); +lean_dec(x_20); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +lean_dec(x_18); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_37 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_37); +lean_ctor_set(x_14, 0, x_2); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_14); +lean_ctor_set(x_38, 1, x_13); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_39 = lean_array_get_size(x_18); +lean_dec(x_18); +x_40 = lean_unsigned_to_nat(2u); +x_41 = lean_nat_dec_eq(x_39, x_40); +lean_dec(x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_42 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_42); +lean_ctor_set(x_14, 0, x_2); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_14); +lean_ctor_set(x_43, 1, x_13); +return x_43; +} +else +{ +uint8_t x_44; +x_44 = lean_ctor_get_uint8(x_8, 0); +lean_dec(x_8); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; +lean_dec(x_4); +lean_dec(x_3); +x_45 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_45); +lean_ctor_set(x_14, 0, x_2); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_14); +lean_ctor_set(x_46, 1, x_13); +return x_46; +} +else +{ +lean_object* x_47; lean_object* x_48; uint8_t x_49; +x_47 = lean_ctor_get(x_2, 1); +lean_inc(x_47); +x_48 = lean_ctor_get(x_2, 2); +lean_inc(x_48); +x_49 = l_List_elem___at_Lean_CollectLevelParams_visitExpr___spec__2(x_3, x_48); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_50 = lean_ctor_get(x_2, 3); +lean_inc(x_50); +lean_dec(x_2); +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_3); +lean_ctor_set(x_51, 1, x_48); +x_52 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_52, 0, x_4); +lean_ctor_set(x_52, 1, x_47); +lean_ctor_set(x_52, 2, x_51); +lean_ctor_set(x_52, 3, x_50); +x_53 = lean_unsigned_to_nat(1u); +lean_ctor_set(x_14, 1, x_53); +lean_ctor_set(x_14, 0, x_52); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_14); +lean_ctor_set(x_54, 1, x_13); +return x_54; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +lean_dec(x_3); +x_55 = lean_ctor_get(x_2, 3); +lean_inc(x_55); +lean_dec(x_2); +x_56 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_56, 0, x_4); +lean_ctor_set(x_56, 1, x_47); +lean_ctor_set(x_56, 2, x_48); +lean_ctor_set(x_56, 3, x_55); +x_57 = lean_unsigned_to_nat(1u); +lean_ctor_set(x_14, 1, x_57); +lean_ctor_set(x_14, 0, x_56); +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_14); +lean_ctor_set(x_58, 1, x_13); +return x_58; +} +} +} +} +} +else +{ +lean_object* x_59; lean_object* x_60; uint8_t x_61; +lean_dec(x_20); +lean_dec(x_4); +x_59 = lean_array_get_size(x_18); +x_60 = lean_unsigned_to_nat(2u); +x_61 = lean_nat_dec_eq(x_59, x_60); +lean_dec(x_59); +if (x_61 == 0) +{ +lean_object* x_62; lean_object* x_63; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_62 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_62); +lean_ctor_set(x_14, 0, x_2); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_14); +lean_ctor_set(x_63, 1, x_13); +return x_63; +} +else +{ +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_free_object(x_14); +x_64 = lean_unsigned_to_nat(0u); +x_65 = lean_array_fget(x_18, x_64); +x_66 = lean_unsigned_to_nat(1u); +x_67 = lean_array_fget(x_18, x_66); +lean_dec(x_18); +x_68 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_67); +x_69 = l_Lean_Expr_app___override(x_68, x_67); +x_70 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__6; +x_71 = l_Lean_mkApp4(x_70, x_65, x_67, x_69, x_3); +x_72 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_71, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_72; +} +} +} +else +{ +lean_object* x_73; lean_object* x_74; uint8_t x_75; +lean_dec(x_20); +lean_dec(x_4); +x_73 = lean_array_get_size(x_18); +x_74 = lean_unsigned_to_nat(2u); +x_75 = lean_nat_dec_eq(x_73, x_74); +lean_dec(x_73); +if (x_75 == 0) +{ +lean_object* x_76; lean_object* x_77; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_76 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_76); +lean_ctor_set(x_14, 0, x_2); +x_77 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_77, 0, x_14); +lean_ctor_set(x_77, 1, x_13); +return x_77; +} +else +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +lean_free_object(x_14); +x_78 = lean_unsigned_to_nat(0u); +x_79 = lean_array_fget(x_18, x_78); +x_80 = lean_unsigned_to_nat(1u); +x_81 = lean_array_fget(x_18, x_80); +lean_dec(x_18); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_79); +x_82 = l_Lean_Meta_getLevel(x_79, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_82) == 0) +{ +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; +x_83 = lean_ctor_get(x_82, 0); +lean_inc(x_83); +x_84 = lean_ctor_get(x_82, 1); +lean_inc(x_84); +lean_dec(x_82); +x_85 = lean_box(0); +x_86 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_86, 0, x_83); +lean_ctor_set(x_86, 1, x_85); +x_87 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__8; +x_88 = l_Lean_Expr_const___override(x_87, x_86); +x_89 = l_Lean_mkApp3(x_88, x_79, x_81, x_3); +x_90 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_89, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_84); +return x_90; +} +else +{ +uint8_t x_91; +lean_dec(x_81); +lean_dec(x_79); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_91 = !lean_is_exclusive(x_82); +if (x_91 == 0) +{ +return x_82; +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_82, 0); +x_93 = lean_ctor_get(x_82, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_82); +x_94 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_94, 0, x_92); +lean_ctor_set(x_94, 1, x_93); +return x_94; +} +} +} +} +} +else +{ +lean_object* x_95; lean_object* x_96; uint8_t x_97; +lean_dec(x_20); +lean_dec(x_4); +x_95 = lean_array_get_size(x_18); +x_96 = lean_unsigned_to_nat(2u); +x_97 = lean_nat_dec_eq(x_95, x_96); +lean_dec(x_95); +if (x_97 == 0) +{ +lean_object* x_98; lean_object* x_99; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_98 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_98); +lean_ctor_set(x_14, 0, x_2); +x_99 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_99, 0, x_14); +lean_ctor_set(x_99, 1, x_13); +return x_99; +} +else +{ +lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; +lean_free_object(x_14); +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_array_fget(x_18, x_100); +x_102 = lean_unsigned_to_nat(1u); +x_103 = lean_array_fget(x_18, x_102); +lean_dec(x_18); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_101); +x_104 = l_Lean_Meta_getLevel(x_101, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_104) == 0) +{ +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; +x_105 = lean_ctor_get(x_104, 0); +lean_inc(x_105); +x_106 = lean_ctor_get(x_104, 1); +lean_inc(x_106); +lean_dec(x_104); +x_107 = lean_box(0); +x_108 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_108, 0, x_105); +lean_ctor_set(x_108, 1, x_107); +x_109 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__10; +x_110 = l_Lean_Expr_const___override(x_109, x_108); +x_111 = l_Lean_mkApp3(x_110, x_101, x_103, x_3); +x_112 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_111, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_106); +return x_112; +} +else +{ +uint8_t x_113; +lean_dec(x_103); +lean_dec(x_101); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_113 = !lean_is_exclusive(x_104); +if (x_113 == 0) +{ +return x_104; +} +else +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; +x_114 = lean_ctor_get(x_104, 0); +x_115 = lean_ctor_get(x_104, 1); +lean_inc(x_115); +lean_inc(x_114); +lean_dec(x_104); +x_116 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_116, 0, x_114); +lean_ctor_set(x_116, 1, x_115); +return x_116; +} +} +} +} +} +else +{ +lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_20); +lean_dec(x_4); +x_117 = lean_array_get_size(x_18); +x_118 = lean_unsigned_to_nat(2u); +x_119 = lean_nat_dec_eq(x_117, x_118); +lean_dec(x_117); +if (x_119 == 0) +{ +lean_object* x_120; lean_object* x_121; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_120 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_120); +lean_ctor_set(x_14, 0, x_2); +x_121 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_121, 0, x_14); +lean_ctor_set(x_121, 1, x_13); +return x_121; +} +else +{ +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_free_object(x_14); +x_122 = lean_unsigned_to_nat(0u); +x_123 = lean_array_fget(x_18, x_122); +x_124 = lean_unsigned_to_nat(1u); +x_125 = lean_array_fget(x_18, x_124); +lean_dec(x_18); +x_126 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__13; +lean_inc(x_3); +lean_inc(x_125); +lean_inc(x_123); +x_127 = l_Lean_mkApp3(x_126, x_123, x_125, x_3); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_128 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_127, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_128) == 0) +{ +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_129 = lean_ctor_get(x_128, 0); +lean_inc(x_129); +x_130 = lean_ctor_get(x_128, 1); +lean_inc(x_130); +lean_dec(x_128); +x_131 = lean_ctor_get(x_129, 0); +lean_inc(x_131); +x_132 = lean_ctor_get(x_129, 1); +lean_inc(x_132); +lean_dec(x_129); +x_133 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__16; +x_134 = l_Lean_mkApp3(x_133, x_123, x_125, x_3); +x_135 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_131, x_134, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_130); +if (lean_obj_tag(x_135) == 0) +{ +uint8_t x_136; +x_136 = !lean_is_exclusive(x_135); +if (x_136 == 0) +{ +lean_object* x_137; uint8_t x_138; +x_137 = lean_ctor_get(x_135, 0); +x_138 = !lean_is_exclusive(x_137); +if (x_138 == 0) +{ +lean_object* x_139; lean_object* x_140; +x_139 = lean_ctor_get(x_137, 1); +x_140 = lean_nat_add(x_132, x_139); +lean_dec(x_139); +lean_dec(x_132); +lean_ctor_set(x_137, 1, x_140); +return x_135; +} +else +{ +lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; +x_141 = lean_ctor_get(x_137, 0); +x_142 = lean_ctor_get(x_137, 1); +lean_inc(x_142); +lean_inc(x_141); +lean_dec(x_137); +x_143 = lean_nat_add(x_132, x_142); +lean_dec(x_142); +lean_dec(x_132); +x_144 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_144, 0, x_141); +lean_ctor_set(x_144, 1, x_143); +lean_ctor_set(x_135, 0, x_144); +return x_135; +} +} +else +{ +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; lean_object* x_152; +x_145 = lean_ctor_get(x_135, 0); +x_146 = lean_ctor_get(x_135, 1); +lean_inc(x_146); +lean_inc(x_145); +lean_dec(x_135); +x_147 = lean_ctor_get(x_145, 0); +lean_inc(x_147); +x_148 = lean_ctor_get(x_145, 1); +lean_inc(x_148); +if (lean_is_exclusive(x_145)) { + lean_ctor_release(x_145, 0); + lean_ctor_release(x_145, 1); + x_149 = x_145; +} else { + lean_dec_ref(x_145); + x_149 = lean_box(0); +} +x_150 = lean_nat_add(x_132, x_148); +lean_dec(x_148); +lean_dec(x_132); +if (lean_is_scalar(x_149)) { + x_151 = lean_alloc_ctor(0, 2, 0); +} else { + x_151 = x_149; +} +lean_ctor_set(x_151, 0, x_147); +lean_ctor_set(x_151, 1, x_150); +x_152 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_152, 0, x_151); +lean_ctor_set(x_152, 1, x_146); +return x_152; +} +} +else +{ +uint8_t x_153; +lean_dec(x_132); +x_153 = !lean_is_exclusive(x_135); +if (x_153 == 0) +{ +return x_135; +} +else +{ +lean_object* x_154; lean_object* x_155; lean_object* x_156; +x_154 = lean_ctor_get(x_135, 0); +x_155 = lean_ctor_get(x_135, 1); +lean_inc(x_155); +lean_inc(x_154); +lean_dec(x_135); +x_156 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_155); +return x_156; +} +} +} +else +{ +uint8_t x_157; +lean_dec(x_125); +lean_dec(x_123); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_157 = !lean_is_exclusive(x_128); +if (x_157 == 0) +{ +return x_128; +} +else +{ +lean_object* x_158; lean_object* x_159; lean_object* x_160; +x_158 = lean_ctor_get(x_128, 0); +x_159 = lean_ctor_get(x_128, 1); +lean_inc(x_159); +lean_inc(x_158); +lean_dec(x_128); +x_160 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_160, 0, x_158); +lean_ctor_set(x_160, 1, x_159); +return x_160; +} +} +} +} +} +else +{ +lean_object* x_161; lean_object* x_162; uint8_t x_163; +lean_dec(x_20); +lean_dec(x_4); +x_161 = lean_array_get_size(x_18); +x_162 = lean_unsigned_to_nat(1u); +x_163 = lean_nat_dec_eq(x_161, x_162); +lean_dec(x_161); +if (x_163 == 0) +{ +lean_object* x_164; lean_object* x_165; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_164 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_164); +lean_ctor_set(x_14, 0, x_2); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_14); +lean_ctor_set(x_165, 1, x_13); +return x_165; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; +x_166 = lean_unsigned_to_nat(0u); +x_167 = lean_array_fget(x_18, x_166); +lean_dec(x_18); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_168 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot(x_3, x_167, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_168) == 0) +{ +lean_object* x_169; +x_169 = lean_ctor_get(x_168, 0); +lean_inc(x_169); +if (lean_obj_tag(x_169) == 0) +{ +uint8_t x_170; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_170 = !lean_is_exclusive(x_168); +if (x_170 == 0) +{ +lean_object* x_171; +x_171 = lean_ctor_get(x_168, 0); +lean_dec(x_171); +lean_ctor_set(x_14, 1, x_166); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_168, 0, x_14); +return x_168; +} +else +{ +lean_object* x_172; lean_object* x_173; +x_172 = lean_ctor_get(x_168, 1); +lean_inc(x_172); +lean_dec(x_168); +lean_ctor_set(x_14, 1, x_166); +lean_ctor_set(x_14, 0, x_2); +x_173 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_173, 0, x_14); +lean_ctor_set(x_173, 1, x_172); +return x_173; +} +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; +lean_free_object(x_14); +x_174 = lean_ctor_get(x_168, 1); +lean_inc(x_174); +lean_dec(x_168); +x_175 = lean_ctor_get(x_169, 0); +lean_inc(x_175); +lean_dec(x_169); +x_176 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_175, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_174); +return x_176; +} +} +else +{ +uint8_t x_177; +lean_free_object(x_14); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_177 = !lean_is_exclusive(x_168); +if (x_177 == 0) +{ +return x_168; +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_168, 0); +x_179 = lean_ctor_get(x_168, 1); +lean_inc(x_179); +lean_inc(x_178); +lean_dec(x_168); +x_180 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_180, 0, x_178); +lean_ctor_set(x_180, 1, x_179); +return x_180; +} +} +} +} +} +else +{ +lean_object* x_181; lean_object* x_182; uint8_t x_183; +lean_dec(x_20); +lean_dec(x_4); +x_181 = lean_array_get_size(x_18); +x_182 = lean_unsigned_to_nat(3u); +x_183 = lean_nat_dec_eq(x_181, x_182); +lean_dec(x_181); +if (x_183 == 0) +{ +lean_object* x_184; lean_object* x_185; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_184 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_184); +lean_ctor_set(x_14, 0, x_2); +x_185 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_185, 0, x_14); +lean_ctor_set(x_185, 1, x_13); +return x_185; +} +else +{ +lean_object* x_186; lean_object* x_187; +x_186 = lean_unsigned_to_nat(0u); +x_187 = lean_array_fget(x_18, x_186); +if (lean_obj_tag(x_187) == 4) +{ +lean_object* x_188; +x_188 = lean_ctor_get(x_187, 0); +lean_inc(x_188); +if (lean_obj_tag(x_188) == 1) +{ +lean_object* x_189; +x_189 = lean_ctor_get(x_188, 0); +lean_inc(x_189); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; uint8_t x_193; +x_190 = lean_ctor_get(x_187, 1); +lean_inc(x_190); +lean_dec(x_187); +x_191 = lean_ctor_get(x_188, 1); +lean_inc(x_191); +lean_dec(x_188); +x_192 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_193 = lean_string_dec_eq(x_191, x_192); +if (x_193 == 0) +{ +lean_object* x_194; uint8_t x_195; +x_194 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_195 = lean_string_dec_eq(x_191, x_194); +lean_dec(x_191); +if (x_195 == 0) +{ +lean_object* x_196; +lean_dec(x_190); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_186); +lean_ctor_set(x_14, 0, x_2); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_14); +lean_ctor_set(x_196, 1, x_13); +return x_196; +} +else +{ +if (lean_obj_tag(x_190) == 0) +{ +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_free_object(x_14); +x_197 = lean_unsigned_to_nat(1u); +x_198 = lean_array_fget(x_18, x_197); +x_199 = lean_unsigned_to_nat(2u); +x_200 = lean_array_fget(x_18, x_199); +lean_dec(x_18); +x_201 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23; +x_202 = l_Lean_mkApp3(x_201, x_198, x_200, x_3); +x_203 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_202, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_203; +} +else +{ +lean_object* x_204; +lean_dec(x_190); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_186); +lean_ctor_set(x_14, 0, x_2); +x_204 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_204, 0, x_14); +lean_ctor_set(x_204, 1, x_13); +return x_204; +} +} +} +else +{ +lean_dec(x_191); +if (lean_obj_tag(x_190) == 0) +{ +lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; +lean_free_object(x_14); +x_205 = lean_unsigned_to_nat(1u); +x_206 = lean_array_fget(x_18, x_205); +x_207 = lean_unsigned_to_nat(2u); +x_208 = lean_array_fget(x_18, x_207); +lean_dec(x_18); +x_209 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25; +x_210 = l_Lean_mkApp3(x_209, x_206, x_208, x_3); +x_211 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_210, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_211; +} +else +{ +lean_object* x_212; +lean_dec(x_190); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_186); +lean_ctor_set(x_14, 0, x_2); +x_212 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_212, 0, x_14); +lean_ctor_set(x_212, 1, x_13); +return x_212; +} +} +} +else +{ +lean_object* x_213; +lean_dec(x_189); +lean_dec(x_188); +lean_dec(x_187); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_186); +lean_ctor_set(x_14, 0, x_2); +x_213 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_213, 0, x_14); +lean_ctor_set(x_213, 1, x_13); +return x_213; +} +} +else +{ +lean_object* x_214; +lean_dec(x_188); +lean_dec(x_187); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_186); +lean_ctor_set(x_14, 0, x_2); +x_214 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_214, 0, x_14); +lean_ctor_set(x_214, 1, x_13); +return x_214; +} +} +else +{ +lean_object* x_215; +lean_dec(x_187); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_186); +lean_ctor_set(x_14, 0, x_2); +x_215 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_215, 0, x_14); +lean_ctor_set(x_215, 1, x_13); +return x_215; +} +} +} +} +else +{ +lean_object* x_216; lean_object* x_217; uint8_t x_218; +lean_dec(x_20); +lean_dec(x_4); +x_216 = lean_array_get_size(x_18); +x_217 = lean_unsigned_to_nat(3u); +x_218 = lean_nat_dec_eq(x_216, x_217); +lean_dec(x_216); +if (x_218 == 0) +{ +lean_object* x_219; lean_object* x_220; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_219 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_219); +lean_ctor_set(x_14, 0, x_2); +x_220 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_220, 0, x_14); +lean_ctor_set(x_220, 1, x_13); +return x_220; +} +else +{ +lean_object* x_221; lean_object* x_222; +x_221 = lean_unsigned_to_nat(0u); +x_222 = lean_array_fget(x_18, x_221); +if (lean_obj_tag(x_222) == 4) +{ +lean_object* x_223; +x_223 = lean_ctor_get(x_222, 0); +lean_inc(x_223); +if (lean_obj_tag(x_223) == 1) +{ +lean_object* x_224; +x_224 = lean_ctor_get(x_223, 0); +lean_inc(x_224); +if (lean_obj_tag(x_224) == 0) +{ +lean_object* x_225; lean_object* x_226; lean_object* x_227; uint8_t x_228; +x_225 = lean_ctor_get(x_222, 1); +lean_inc(x_225); +lean_dec(x_222); +x_226 = lean_ctor_get(x_223, 1); +lean_inc(x_226); +lean_dec(x_223); +x_227 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_228 = lean_string_dec_eq(x_226, x_227); +if (x_228 == 0) +{ +lean_object* x_229; uint8_t x_230; +x_229 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_230 = lean_string_dec_eq(x_226, x_229); +lean_dec(x_226); +if (x_230 == 0) +{ +lean_object* x_231; +lean_dec(x_225); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_221); +lean_ctor_set(x_14, 0, x_2); +x_231 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_231, 0, x_14); +lean_ctor_set(x_231, 1, x_13); +return x_231; +} +else +{ +if (lean_obj_tag(x_225) == 0) +{ +lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; +lean_free_object(x_14); +x_232 = lean_unsigned_to_nat(1u); +x_233 = lean_array_fget(x_18, x_232); +x_234 = lean_unsigned_to_nat(2u); +x_235 = lean_array_fget(x_18, x_234); +lean_dec(x_18); +x_236 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__19; +x_237 = l_Lean_mkApp3(x_236, x_233, x_235, x_3); +x_238 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_237, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_238; +} +else +{ +lean_object* x_239; +lean_dec(x_225); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_221); +lean_ctor_set(x_14, 0, x_2); +x_239 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_239, 0, x_14); +lean_ctor_set(x_239, 1, x_13); +return x_239; +} +} +} +else +{ +lean_dec(x_226); +if (lean_obj_tag(x_225) == 0) +{ +lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; +x_240 = lean_unsigned_to_nat(1u); +x_241 = lean_array_fget(x_18, x_240); +x_242 = lean_unsigned_to_nat(2u); +x_243 = lean_array_fget(x_18, x_242); +lean_dec(x_18); +lean_inc(x_243); +x_244 = l_Lean_Expr_int_x3f(x_243); +if (lean_obj_tag(x_244) == 0) +{ +lean_object* x_245; lean_object* x_246; lean_object* x_247; +lean_free_object(x_14); +x_245 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22; +x_246 = l_Lean_mkApp3(x_245, x_241, x_243, x_3); +x_247 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_246, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_247; +} +else +{ +lean_object* x_248; lean_object* x_249; uint8_t x_250; +x_248 = lean_ctor_get(x_244, 0); +lean_inc(x_248); +lean_dec(x_244); +x_249 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_250 = lean_int_dec_lt(x_248, x_249); +if (x_250 == 0) +{ +lean_object* x_251; uint8_t x_252; +x_251 = lean_nat_abs(x_248); +lean_dec(x_248); +x_252 = lean_nat_dec_eq(x_251, x_221); +lean_dec(x_251); +if (x_252 == 0) +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; +lean_free_object(x_14); +x_253 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22; +x_254 = l_Lean_mkApp3(x_253, x_241, x_243, x_3); +x_255 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_254, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_255; +} +else +{ +lean_object* x_256; +lean_dec(x_243); +x_256 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality(x_2, x_3, x_241, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_256) == 0) +{ +uint8_t x_257; +x_257 = !lean_is_exclusive(x_256); +if (x_257 == 0) +{ +lean_object* x_258; +x_258 = lean_ctor_get(x_256, 0); +lean_ctor_set(x_14, 1, x_240); +lean_ctor_set(x_14, 0, x_258); +lean_ctor_set(x_256, 0, x_14); +return x_256; +} +else +{ +lean_object* x_259; lean_object* x_260; lean_object* x_261; +x_259 = lean_ctor_get(x_256, 0); +x_260 = lean_ctor_get(x_256, 1); +lean_inc(x_260); +lean_inc(x_259); +lean_dec(x_256); +lean_ctor_set(x_14, 1, x_240); +lean_ctor_set(x_14, 0, x_259); +x_261 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_261, 0, x_14); +lean_ctor_set(x_261, 1, x_260); +return x_261; +} +} +else +{ +uint8_t x_262; +lean_free_object(x_14); +x_262 = !lean_is_exclusive(x_256); +if (x_262 == 0) +{ +return x_256; +} +else +{ +lean_object* x_263; lean_object* x_264; lean_object* x_265; +x_263 = lean_ctor_get(x_256, 0); +x_264 = lean_ctor_get(x_256, 1); +lean_inc(x_264); +lean_inc(x_263); +lean_dec(x_256); +x_265 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_265, 0, x_263); +lean_ctor_set(x_265, 1, x_264); +return x_265; +} +} +} +} +else +{ +lean_object* x_266; lean_object* x_267; lean_object* x_268; +lean_dec(x_248); +lean_free_object(x_14); +x_266 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22; +x_267 = l_Lean_mkApp3(x_266, x_241, x_243, x_3); +x_268 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_267, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_268; +} +} +} +else +{ +lean_object* x_269; +lean_dec(x_225); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_221); +lean_ctor_set(x_14, 0, x_2); +x_269 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_269, 0, x_14); +lean_ctor_set(x_269, 1, x_13); +return x_269; +} +} +} +else +{ +lean_object* x_270; +lean_dec(x_224); +lean_dec(x_223); +lean_dec(x_222); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_221); +lean_ctor_set(x_14, 0, x_2); +x_270 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_270, 0, x_14); +lean_ctor_set(x_270, 1, x_13); +return x_270; +} +} +else +{ +lean_object* x_271; +lean_dec(x_223); +lean_dec(x_222); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_221); +lean_ctor_set(x_14, 0, x_2); +x_271 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_271, 0, x_14); +lean_ctor_set(x_271, 1, x_13); +return x_271; +} +} +else +{ +lean_object* x_272; +lean_dec(x_222); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_221); +lean_ctor_set(x_14, 0, x_2); +x_272 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_272, 0, x_14); +lean_ctor_set(x_272, 1, x_13); +return x_272; +} +} +} +} +else +{ +lean_object* x_273; lean_object* x_274; lean_object* x_275; uint8_t x_276; +x_273 = lean_ctor_get(x_14, 1); +lean_inc(x_273); +lean_dec(x_14); +x_274 = lean_ctor_get(x_15, 1); +lean_inc(x_274); +lean_dec(x_15); +x_275 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1; +x_276 = lean_string_dec_eq(x_274, x_275); +if (x_276 == 0) +{ +lean_object* x_277; uint8_t x_278; +x_277 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__1; +x_278 = lean_string_dec_eq(x_274, x_277); +if (x_278 == 0) +{ +lean_object* x_279; uint8_t x_280; +x_279 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2; +x_280 = lean_string_dec_eq(x_274, x_279); +if (x_280 == 0) +{ +lean_object* x_281; uint8_t x_282; +x_281 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1; +x_282 = lean_string_dec_eq(x_274, x_281); +if (x_282 == 0) +{ +lean_object* x_283; uint8_t x_284; +x_283 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__2; +x_284 = lean_string_dec_eq(x_274, x_283); +if (x_284 == 0) +{ +lean_object* x_285; uint8_t x_286; +x_285 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__3; +x_286 = lean_string_dec_eq(x_274, x_285); +if (x_286 == 0) +{ +lean_object* x_287; uint8_t x_288; +x_287 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3; +x_288 = lean_string_dec_eq(x_274, x_287); +if (x_288 == 0) +{ +lean_object* x_289; uint8_t x_290; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +x_289 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1; +x_290 = lean_string_dec_eq(x_274, x_289); +lean_dec(x_274); +if (x_290 == 0) +{ +lean_object* x_291; lean_object* x_292; lean_object* x_293; +lean_dec(x_273); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_291 = lean_unsigned_to_nat(0u); +x_292 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_292, 0, x_2); +lean_ctor_set(x_292, 1, x_291); +x_293 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_293, 0, x_292); +lean_ctor_set(x_293, 1, x_13); +return x_293; +} +else +{ +lean_object* x_294; lean_object* x_295; uint8_t x_296; +x_294 = lean_array_get_size(x_273); +lean_dec(x_273); +x_295 = lean_unsigned_to_nat(2u); +x_296 = lean_nat_dec_eq(x_294, x_295); +lean_dec(x_294); +if (x_296 == 0) +{ +lean_object* x_297; lean_object* x_298; lean_object* x_299; +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_297 = lean_unsigned_to_nat(0u); +x_298 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_298, 0, x_2); +lean_ctor_set(x_298, 1, x_297); +x_299 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_299, 0, x_298); +lean_ctor_set(x_299, 1, x_13); +return x_299; +} +else +{ +uint8_t x_300; +x_300 = lean_ctor_get_uint8(x_8, 0); +lean_dec(x_8); +if (x_300 == 0) +{ +lean_object* x_301; lean_object* x_302; lean_object* x_303; +lean_dec(x_4); +lean_dec(x_3); +x_301 = lean_unsigned_to_nat(0u); +x_302 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_302, 0, x_2); +lean_ctor_set(x_302, 1, x_301); +x_303 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_303, 0, x_302); +lean_ctor_set(x_303, 1, x_13); +return x_303; +} +else +{ +lean_object* x_304; lean_object* x_305; uint8_t x_306; +x_304 = lean_ctor_get(x_2, 1); +lean_inc(x_304); +x_305 = lean_ctor_get(x_2, 2); +lean_inc(x_305); +x_306 = l_List_elem___at_Lean_CollectLevelParams_visitExpr___spec__2(x_3, x_305); +if (x_306 == 0) +{ +lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; +x_307 = lean_ctor_get(x_2, 3); +lean_inc(x_307); +lean_dec(x_2); +x_308 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_308, 0, x_3); +lean_ctor_set(x_308, 1, x_305); +x_309 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_309, 0, x_4); +lean_ctor_set(x_309, 1, x_304); +lean_ctor_set(x_309, 2, x_308); +lean_ctor_set(x_309, 3, x_307); +x_310 = lean_unsigned_to_nat(1u); +x_311 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_311, 0, x_309); +lean_ctor_set(x_311, 1, x_310); +x_312 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_312, 0, x_311); +lean_ctor_set(x_312, 1, x_13); +return x_312; +} +else +{ +lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; +lean_dec(x_3); +x_313 = lean_ctor_get(x_2, 3); +lean_inc(x_313); +lean_dec(x_2); +x_314 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_314, 0, x_4); +lean_ctor_set(x_314, 1, x_304); +lean_ctor_set(x_314, 2, x_305); +lean_ctor_set(x_314, 3, x_313); +x_315 = lean_unsigned_to_nat(1u); +x_316 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_316, 0, x_314); +lean_ctor_set(x_316, 1, x_315); +x_317 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_317, 0, x_316); +lean_ctor_set(x_317, 1, x_13); +return x_317; +} +} +} +} +} +else +{ +lean_object* x_318; lean_object* x_319; uint8_t x_320; +lean_dec(x_274); +lean_dec(x_4); +x_318 = lean_array_get_size(x_273); +x_319 = lean_unsigned_to_nat(2u); +x_320 = lean_nat_dec_eq(x_318, x_319); +lean_dec(x_318); +if (x_320 == 0) +{ +lean_object* x_321; lean_object* x_322; lean_object* x_323; +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_321 = lean_unsigned_to_nat(0u); +x_322 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_322, 0, x_2); +lean_ctor_set(x_322, 1, x_321); +x_323 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_323, 0, x_322); +lean_ctor_set(x_323, 1, x_13); +return x_323; +} +else +{ +lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; +x_324 = lean_unsigned_to_nat(0u); +x_325 = lean_array_fget(x_273, x_324); +x_326 = lean_unsigned_to_nat(1u); +x_327 = lean_array_fget(x_273, x_326); +lean_dec(x_273); +x_328 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_327); +x_329 = l_Lean_Expr_app___override(x_328, x_327); +x_330 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__6; +x_331 = l_Lean_mkApp4(x_330, x_325, x_327, x_329, x_3); +x_332 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_331, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_332; +} +} +} +else +{ +lean_object* x_333; lean_object* x_334; uint8_t x_335; +lean_dec(x_274); +lean_dec(x_4); +x_333 = lean_array_get_size(x_273); +x_334 = lean_unsigned_to_nat(2u); +x_335 = lean_nat_dec_eq(x_333, x_334); +lean_dec(x_333); +if (x_335 == 0) +{ +lean_object* x_336; lean_object* x_337; lean_object* x_338; +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_336 = lean_unsigned_to_nat(0u); +x_337 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_337, 0, x_2); +lean_ctor_set(x_337, 1, x_336); +x_338 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_338, 0, x_337); +lean_ctor_set(x_338, 1, x_13); +return x_338; +} +else +{ +lean_object* x_339; lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; +x_339 = lean_unsigned_to_nat(0u); +x_340 = lean_array_fget(x_273, x_339); +x_341 = lean_unsigned_to_nat(1u); +x_342 = lean_array_fget(x_273, x_341); +lean_dec(x_273); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_340); +x_343 = l_Lean_Meta_getLevel(x_340, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_343) == 0) +{ +lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; +x_344 = lean_ctor_get(x_343, 0); +lean_inc(x_344); +x_345 = lean_ctor_get(x_343, 1); +lean_inc(x_345); +lean_dec(x_343); +x_346 = lean_box(0); +x_347 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_347, 0, x_344); +lean_ctor_set(x_347, 1, x_346); +x_348 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__8; +x_349 = l_Lean_Expr_const___override(x_348, x_347); +x_350 = l_Lean_mkApp3(x_349, x_340, x_342, x_3); +x_351 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_350, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_345); +return x_351; +} +else +{ +lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; +lean_dec(x_342); +lean_dec(x_340); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_352 = lean_ctor_get(x_343, 0); +lean_inc(x_352); +x_353 = lean_ctor_get(x_343, 1); +lean_inc(x_353); +if (lean_is_exclusive(x_343)) { + lean_ctor_release(x_343, 0); + lean_ctor_release(x_343, 1); + x_354 = x_343; +} else { + lean_dec_ref(x_343); + x_354 = lean_box(0); +} +if (lean_is_scalar(x_354)) { + x_355 = lean_alloc_ctor(1, 2, 0); +} else { + x_355 = x_354; +} +lean_ctor_set(x_355, 0, x_352); +lean_ctor_set(x_355, 1, x_353); +return x_355; +} +} +} +} +else +{ +lean_object* x_356; lean_object* x_357; uint8_t x_358; +lean_dec(x_274); +lean_dec(x_4); +x_356 = lean_array_get_size(x_273); +x_357 = lean_unsigned_to_nat(2u); +x_358 = lean_nat_dec_eq(x_356, x_357); +lean_dec(x_356); +if (x_358 == 0) +{ +lean_object* x_359; lean_object* x_360; lean_object* x_361; +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_359 = lean_unsigned_to_nat(0u); +x_360 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_360, 0, x_2); +lean_ctor_set(x_360, 1, x_359); +x_361 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_361, 0, x_360); +lean_ctor_set(x_361, 1, x_13); +return x_361; +} +else +{ +lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; +x_362 = lean_unsigned_to_nat(0u); +x_363 = lean_array_fget(x_273, x_362); +x_364 = lean_unsigned_to_nat(1u); +x_365 = lean_array_fget(x_273, x_364); +lean_dec(x_273); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_363); +x_366 = l_Lean_Meta_getLevel(x_363, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_366) == 0) +{ +lean_object* x_367; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; +x_367 = lean_ctor_get(x_366, 0); +lean_inc(x_367); +x_368 = lean_ctor_get(x_366, 1); +lean_inc(x_368); +lean_dec(x_366); +x_369 = lean_box(0); +x_370 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_370, 0, x_367); +lean_ctor_set(x_370, 1, x_369); +x_371 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__10; +x_372 = l_Lean_Expr_const___override(x_371, x_370); +x_373 = l_Lean_mkApp3(x_372, x_363, x_365, x_3); +x_374 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_373, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_368); +return x_374; +} +else +{ +lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; +lean_dec(x_365); +lean_dec(x_363); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_375 = lean_ctor_get(x_366, 0); +lean_inc(x_375); +x_376 = lean_ctor_get(x_366, 1); +lean_inc(x_376); +if (lean_is_exclusive(x_366)) { + lean_ctor_release(x_366, 0); + lean_ctor_release(x_366, 1); + x_377 = x_366; +} else { + lean_dec_ref(x_366); + x_377 = lean_box(0); +} +if (lean_is_scalar(x_377)) { + x_378 = lean_alloc_ctor(1, 2, 0); +} else { + x_378 = x_377; +} +lean_ctor_set(x_378, 0, x_375); +lean_ctor_set(x_378, 1, x_376); +return x_378; +} +} +} +} +else +{ +lean_object* x_379; lean_object* x_380; uint8_t x_381; +lean_dec(x_274); +lean_dec(x_4); +x_379 = lean_array_get_size(x_273); +x_380 = lean_unsigned_to_nat(2u); +x_381 = lean_nat_dec_eq(x_379, x_380); +lean_dec(x_379); +if (x_381 == 0) +{ +lean_object* x_382; lean_object* x_383; lean_object* x_384; +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_382 = lean_unsigned_to_nat(0u); +x_383 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_383, 0, x_2); +lean_ctor_set(x_383, 1, x_382); +x_384 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_384, 0, x_383); +lean_ctor_set(x_384, 1, x_13); +return x_384; +} +else +{ +lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; +x_385 = lean_unsigned_to_nat(0u); +x_386 = lean_array_fget(x_273, x_385); +x_387 = lean_unsigned_to_nat(1u); +x_388 = lean_array_fget(x_273, x_387); +lean_dec(x_273); +x_389 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__13; +lean_inc(x_3); +lean_inc(x_388); +lean_inc(x_386); +x_390 = l_Lean_mkApp3(x_389, x_386, x_388, x_3); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_391 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_390, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_391) == 0) +{ +lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; +x_392 = lean_ctor_get(x_391, 0); +lean_inc(x_392); +x_393 = lean_ctor_get(x_391, 1); +lean_inc(x_393); +lean_dec(x_391); +x_394 = lean_ctor_get(x_392, 0); +lean_inc(x_394); +x_395 = lean_ctor_get(x_392, 1); +lean_inc(x_395); +lean_dec(x_392); +x_396 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__16; +x_397 = l_Lean_mkApp3(x_396, x_386, x_388, x_3); +x_398 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_394, x_397, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_393); +if (lean_obj_tag(x_398) == 0) +{ +lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; +x_399 = lean_ctor_get(x_398, 0); +lean_inc(x_399); +x_400 = lean_ctor_get(x_398, 1); +lean_inc(x_400); +if (lean_is_exclusive(x_398)) { + lean_ctor_release(x_398, 0); + lean_ctor_release(x_398, 1); + x_401 = x_398; +} else { + lean_dec_ref(x_398); + x_401 = lean_box(0); +} +x_402 = lean_ctor_get(x_399, 0); +lean_inc(x_402); +x_403 = lean_ctor_get(x_399, 1); +lean_inc(x_403); +if (lean_is_exclusive(x_399)) { + lean_ctor_release(x_399, 0); + lean_ctor_release(x_399, 1); + x_404 = x_399; +} else { + lean_dec_ref(x_399); + x_404 = lean_box(0); +} +x_405 = lean_nat_add(x_395, x_403); +lean_dec(x_403); +lean_dec(x_395); +if (lean_is_scalar(x_404)) { + x_406 = lean_alloc_ctor(0, 2, 0); +} else { + x_406 = x_404; +} +lean_ctor_set(x_406, 0, x_402); +lean_ctor_set(x_406, 1, x_405); +if (lean_is_scalar(x_401)) { + x_407 = lean_alloc_ctor(0, 2, 0); +} else { + x_407 = x_401; +} +lean_ctor_set(x_407, 0, x_406); +lean_ctor_set(x_407, 1, x_400); +return x_407; +} +else +{ +lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; +lean_dec(x_395); +x_408 = lean_ctor_get(x_398, 0); +lean_inc(x_408); +x_409 = lean_ctor_get(x_398, 1); +lean_inc(x_409); +if (lean_is_exclusive(x_398)) { + lean_ctor_release(x_398, 0); + lean_ctor_release(x_398, 1); + x_410 = x_398; +} else { + lean_dec_ref(x_398); + x_410 = lean_box(0); +} +if (lean_is_scalar(x_410)) { + x_411 = lean_alloc_ctor(1, 2, 0); +} else { + x_411 = x_410; +} +lean_ctor_set(x_411, 0, x_408); +lean_ctor_set(x_411, 1, x_409); +return x_411; +} +} +else +{ +lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; +lean_dec(x_388); +lean_dec(x_386); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_412 = lean_ctor_get(x_391, 0); +lean_inc(x_412); +x_413 = lean_ctor_get(x_391, 1); +lean_inc(x_413); +if (lean_is_exclusive(x_391)) { + lean_ctor_release(x_391, 0); + lean_ctor_release(x_391, 1); + x_414 = x_391; +} else { + lean_dec_ref(x_391); + x_414 = lean_box(0); +} +if (lean_is_scalar(x_414)) { + x_415 = lean_alloc_ctor(1, 2, 0); +} else { + x_415 = x_414; +} +lean_ctor_set(x_415, 0, x_412); +lean_ctor_set(x_415, 1, x_413); +return x_415; +} +} +} +} +else +{ +lean_object* x_416; lean_object* x_417; uint8_t x_418; +lean_dec(x_274); +lean_dec(x_4); +x_416 = lean_array_get_size(x_273); +x_417 = lean_unsigned_to_nat(1u); +x_418 = lean_nat_dec_eq(x_416, x_417); +lean_dec(x_416); +if (x_418 == 0) +{ +lean_object* x_419; lean_object* x_420; lean_object* x_421; +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_419 = lean_unsigned_to_nat(0u); +x_420 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_420, 0, x_2); +lean_ctor_set(x_420, 1, x_419); +x_421 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_421, 0, x_420); +lean_ctor_set(x_421, 1, x_13); +return x_421; +} +else +{ +lean_object* x_422; lean_object* x_423; lean_object* x_424; +x_422 = lean_unsigned_to_nat(0u); +x_423 = lean_array_fget(x_273, x_422); +lean_dec(x_273); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_424 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot(x_3, x_423, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_424) == 0) +{ +lean_object* x_425; +x_425 = lean_ctor_get(x_424, 0); +lean_inc(x_425); +if (lean_obj_tag(x_425) == 0) +{ +lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_426 = lean_ctor_get(x_424, 1); +lean_inc(x_426); +if (lean_is_exclusive(x_424)) { + lean_ctor_release(x_424, 0); + lean_ctor_release(x_424, 1); + x_427 = x_424; +} else { + lean_dec_ref(x_424); + x_427 = lean_box(0); +} +x_428 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_428, 0, x_2); +lean_ctor_set(x_428, 1, x_422); +if (lean_is_scalar(x_427)) { + x_429 = lean_alloc_ctor(0, 2, 0); +} else { + x_429 = x_427; +} +lean_ctor_set(x_429, 0, x_428); +lean_ctor_set(x_429, 1, x_426); +return x_429; +} +else +{ +lean_object* x_430; lean_object* x_431; lean_object* x_432; +x_430 = lean_ctor_get(x_424, 1); +lean_inc(x_430); +lean_dec(x_424); +x_431 = lean_ctor_get(x_425, 0); +lean_inc(x_431); +lean_dec(x_425); +x_432 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_431, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_430); +return x_432; +} +} +else +{ +lean_object* x_433; lean_object* x_434; lean_object* x_435; lean_object* x_436; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_433 = lean_ctor_get(x_424, 0); +lean_inc(x_433); +x_434 = lean_ctor_get(x_424, 1); +lean_inc(x_434); +if (lean_is_exclusive(x_424)) { + lean_ctor_release(x_424, 0); + lean_ctor_release(x_424, 1); + x_435 = x_424; +} else { + lean_dec_ref(x_424); + x_435 = lean_box(0); +} +if (lean_is_scalar(x_435)) { + x_436 = lean_alloc_ctor(1, 2, 0); +} else { + x_436 = x_435; +} +lean_ctor_set(x_436, 0, x_433); +lean_ctor_set(x_436, 1, x_434); +return x_436; +} +} +} +} +else +{ +lean_object* x_437; lean_object* x_438; uint8_t x_439; +lean_dec(x_274); +lean_dec(x_4); +x_437 = lean_array_get_size(x_273); +x_438 = lean_unsigned_to_nat(3u); +x_439 = lean_nat_dec_eq(x_437, x_438); +lean_dec(x_437); +if (x_439 == 0) +{ +lean_object* x_440; lean_object* x_441; lean_object* x_442; +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_440 = lean_unsigned_to_nat(0u); +x_441 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_441, 0, x_2); +lean_ctor_set(x_441, 1, x_440); +x_442 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_442, 0, x_441); +lean_ctor_set(x_442, 1, x_13); +return x_442; +} +else +{ +lean_object* x_443; lean_object* x_444; +x_443 = lean_unsigned_to_nat(0u); +x_444 = lean_array_fget(x_273, x_443); +if (lean_obj_tag(x_444) == 4) +{ +lean_object* x_445; +x_445 = lean_ctor_get(x_444, 0); +lean_inc(x_445); +if (lean_obj_tag(x_445) == 1) +{ +lean_object* x_446; +x_446 = lean_ctor_get(x_445, 0); +lean_inc(x_446); +if (lean_obj_tag(x_446) == 0) +{ +lean_object* x_447; lean_object* x_448; lean_object* x_449; uint8_t x_450; +x_447 = lean_ctor_get(x_444, 1); +lean_inc(x_447); +lean_dec(x_444); +x_448 = lean_ctor_get(x_445, 1); +lean_inc(x_448); +lean_dec(x_445); +x_449 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_450 = lean_string_dec_eq(x_448, x_449); +if (x_450 == 0) +{ +lean_object* x_451; uint8_t x_452; +x_451 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_452 = lean_string_dec_eq(x_448, x_451); +lean_dec(x_448); +if (x_452 == 0) +{ +lean_object* x_453; lean_object* x_454; +lean_dec(x_447); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_453 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_453, 0, x_2); +lean_ctor_set(x_453, 1, x_443); +x_454 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_454, 0, x_453); +lean_ctor_set(x_454, 1, x_13); +return x_454; +} +else +{ +if (lean_obj_tag(x_447) == 0) +{ +lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; +x_455 = lean_unsigned_to_nat(1u); +x_456 = lean_array_fget(x_273, x_455); +x_457 = lean_unsigned_to_nat(2u); +x_458 = lean_array_fget(x_273, x_457); +lean_dec(x_273); +x_459 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23; +x_460 = l_Lean_mkApp3(x_459, x_456, x_458, x_3); +x_461 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_460, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_461; +} +else +{ +lean_object* x_462; lean_object* x_463; +lean_dec(x_447); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_462 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_462, 0, x_2); +lean_ctor_set(x_462, 1, x_443); +x_463 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_463, 0, x_462); +lean_ctor_set(x_463, 1, x_13); +return x_463; +} +} +} +else +{ +lean_dec(x_448); +if (lean_obj_tag(x_447) == 0) +{ +lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; +x_464 = lean_unsigned_to_nat(1u); +x_465 = lean_array_fget(x_273, x_464); +x_466 = lean_unsigned_to_nat(2u); +x_467 = lean_array_fget(x_273, x_466); +lean_dec(x_273); +x_468 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25; +x_469 = l_Lean_mkApp3(x_468, x_465, x_467, x_3); +x_470 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_469, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_470; +} +else +{ +lean_object* x_471; lean_object* x_472; +lean_dec(x_447); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_471 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_471, 0, x_2); +lean_ctor_set(x_471, 1, x_443); +x_472 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_472, 0, x_471); +lean_ctor_set(x_472, 1, x_13); +return x_472; +} +} +} +else +{ +lean_object* x_473; lean_object* x_474; +lean_dec(x_446); +lean_dec(x_445); +lean_dec(x_444); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_473 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_473, 0, x_2); +lean_ctor_set(x_473, 1, x_443); +x_474 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_474, 0, x_473); +lean_ctor_set(x_474, 1, x_13); +return x_474; +} +} +else +{ +lean_object* x_475; lean_object* x_476; +lean_dec(x_445); +lean_dec(x_444); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_475 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_475, 0, x_2); +lean_ctor_set(x_475, 1, x_443); +x_476 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_476, 0, x_475); +lean_ctor_set(x_476, 1, x_13); +return x_476; +} +} +else +{ +lean_object* x_477; lean_object* x_478; +lean_dec(x_444); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_477 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_477, 0, x_2); +lean_ctor_set(x_477, 1, x_443); +x_478 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_478, 0, x_477); +lean_ctor_set(x_478, 1, x_13); +return x_478; +} +} +} +} +else +{ +lean_object* x_479; lean_object* x_480; uint8_t x_481; +lean_dec(x_274); +lean_dec(x_4); +x_479 = lean_array_get_size(x_273); +x_480 = lean_unsigned_to_nat(3u); +x_481 = lean_nat_dec_eq(x_479, x_480); +lean_dec(x_479); +if (x_481 == 0) +{ +lean_object* x_482; lean_object* x_483; lean_object* x_484; +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_482 = lean_unsigned_to_nat(0u); +x_483 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_483, 0, x_2); +lean_ctor_set(x_483, 1, x_482); +x_484 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_484, 0, x_483); +lean_ctor_set(x_484, 1, x_13); +return x_484; +} +else +{ +lean_object* x_485; lean_object* x_486; +x_485 = lean_unsigned_to_nat(0u); +x_486 = lean_array_fget(x_273, x_485); +if (lean_obj_tag(x_486) == 4) +{ +lean_object* x_487; +x_487 = lean_ctor_get(x_486, 0); +lean_inc(x_487); +if (lean_obj_tag(x_487) == 1) +{ +lean_object* x_488; +x_488 = lean_ctor_get(x_487, 0); +lean_inc(x_488); +if (lean_obj_tag(x_488) == 0) +{ +lean_object* x_489; lean_object* x_490; lean_object* x_491; uint8_t x_492; +x_489 = lean_ctor_get(x_486, 1); +lean_inc(x_489); +lean_dec(x_486); +x_490 = lean_ctor_get(x_487, 1); +lean_inc(x_490); +lean_dec(x_487); +x_491 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_492 = lean_string_dec_eq(x_490, x_491); +if (x_492 == 0) +{ +lean_object* x_493; uint8_t x_494; +x_493 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_494 = lean_string_dec_eq(x_490, x_493); +lean_dec(x_490); +if (x_494 == 0) +{ +lean_object* x_495; lean_object* x_496; +lean_dec(x_489); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_495 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_495, 0, x_2); +lean_ctor_set(x_495, 1, x_485); +x_496 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_496, 0, x_495); +lean_ctor_set(x_496, 1, x_13); +return x_496; +} +else +{ +if (lean_obj_tag(x_489) == 0) +{ +lean_object* x_497; lean_object* x_498; lean_object* x_499; lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; +x_497 = lean_unsigned_to_nat(1u); +x_498 = lean_array_fget(x_273, x_497); +x_499 = lean_unsigned_to_nat(2u); +x_500 = lean_array_fget(x_273, x_499); +lean_dec(x_273); +x_501 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__19; +x_502 = l_Lean_mkApp3(x_501, x_498, x_500, x_3); +x_503 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_502, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_503; +} +else +{ +lean_object* x_504; lean_object* x_505; +lean_dec(x_489); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_504 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_504, 0, x_2); +lean_ctor_set(x_504, 1, x_485); +x_505 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_505, 0, x_504); +lean_ctor_set(x_505, 1, x_13); +return x_505; +} +} +} +else +{ +lean_dec(x_490); +if (lean_obj_tag(x_489) == 0) +{ +lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; +x_506 = lean_unsigned_to_nat(1u); +x_507 = lean_array_fget(x_273, x_506); +x_508 = lean_unsigned_to_nat(2u); +x_509 = lean_array_fget(x_273, x_508); +lean_dec(x_273); +lean_inc(x_509); +x_510 = l_Lean_Expr_int_x3f(x_509); +if (lean_obj_tag(x_510) == 0) +{ +lean_object* x_511; lean_object* x_512; lean_object* x_513; +x_511 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22; +x_512 = l_Lean_mkApp3(x_511, x_507, x_509, x_3); +x_513 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_512, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_513; +} +else +{ +lean_object* x_514; lean_object* x_515; uint8_t x_516; +x_514 = lean_ctor_get(x_510, 0); +lean_inc(x_514); +lean_dec(x_510); +x_515 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_516 = lean_int_dec_lt(x_514, x_515); +if (x_516 == 0) +{ +lean_object* x_517; uint8_t x_518; +x_517 = lean_nat_abs(x_514); +lean_dec(x_514); +x_518 = lean_nat_dec_eq(x_517, x_485); +lean_dec(x_517); +if (x_518 == 0) +{ +lean_object* x_519; lean_object* x_520; lean_object* x_521; +x_519 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22; +x_520 = l_Lean_mkApp3(x_519, x_507, x_509, x_3); +x_521 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_520, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_521; +} +else +{ +lean_object* x_522; +lean_dec(x_509); +x_522 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality(x_2, x_3, x_507, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_522) == 0) +{ +lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; lean_object* x_527; +x_523 = lean_ctor_get(x_522, 0); +lean_inc(x_523); +x_524 = lean_ctor_get(x_522, 1); +lean_inc(x_524); +if (lean_is_exclusive(x_522)) { + lean_ctor_release(x_522, 0); + lean_ctor_release(x_522, 1); + x_525 = x_522; +} else { + lean_dec_ref(x_522); + x_525 = lean_box(0); +} +x_526 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_526, 0, x_523); +lean_ctor_set(x_526, 1, x_506); +if (lean_is_scalar(x_525)) { + x_527 = lean_alloc_ctor(0, 2, 0); +} else { + x_527 = x_525; +} +lean_ctor_set(x_527, 0, x_526); +lean_ctor_set(x_527, 1, x_524); +return x_527; +} +else +{ +lean_object* x_528; lean_object* x_529; lean_object* x_530; lean_object* x_531; +x_528 = lean_ctor_get(x_522, 0); +lean_inc(x_528); +x_529 = lean_ctor_get(x_522, 1); +lean_inc(x_529); +if (lean_is_exclusive(x_522)) { + lean_ctor_release(x_522, 0); + lean_ctor_release(x_522, 1); + x_530 = x_522; +} else { + lean_dec_ref(x_522); + x_530 = lean_box(0); +} +if (lean_is_scalar(x_530)) { + x_531 = lean_alloc_ctor(1, 2, 0); +} else { + x_531 = x_530; +} +lean_ctor_set(x_531, 0, x_528); +lean_ctor_set(x_531, 1, x_529); +return x_531; +} +} +} +else +{ +lean_object* x_532; lean_object* x_533; lean_object* x_534; +lean_dec(x_514); +x_532 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22; +x_533 = l_Lean_mkApp3(x_532, x_507, x_509, x_3); +x_534 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_533, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_534; +} +} +} +else +{ +lean_object* x_535; lean_object* x_536; +lean_dec(x_489); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_535 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_535, 0, x_2); +lean_ctor_set(x_535, 1, x_485); +x_536 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_536, 0, x_535); +lean_ctor_set(x_536, 1, x_13); +return x_536; +} +} +} +else +{ +lean_object* x_537; lean_object* x_538; +lean_dec(x_488); +lean_dec(x_487); +lean_dec(x_486); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_537 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_537, 0, x_2); +lean_ctor_set(x_537, 1, x_485); +x_538 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_538, 0, x_537); +lean_ctor_set(x_538, 1, x_13); +return x_538; +} +} +else +{ +lean_object* x_539; lean_object* x_540; +lean_dec(x_487); +lean_dec(x_486); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_539 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_539, 0, x_2); +lean_ctor_set(x_539, 1, x_485); +x_540 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_540, 0, x_539); +lean_ctor_set(x_540, 1, x_13); +return x_540; +} +} +else +{ +lean_object* x_541; lean_object* x_542; +lean_dec(x_486); +lean_dec(x_273); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_541 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_541, 0, x_2); +lean_ctor_set(x_541, 1, x_485); +x_542 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_542, 0, x_541); +lean_ctor_set(x_542, 1, x_13); +return x_542; +} +} +} +} +} +case 1: +{ +lean_object* x_543; +lean_dec(x_4); +x_543 = lean_ctor_get(x_16, 0); +lean_inc(x_543); +if (lean_obj_tag(x_543) == 0) +{ +uint8_t x_544; +x_544 = !lean_is_exclusive(x_14); +if (x_544 == 0) +{ +lean_object* x_545; lean_object* x_546; lean_object* x_547; lean_object* x_548; lean_object* x_549; uint8_t x_550; +x_545 = lean_ctor_get(x_14, 1); +x_546 = lean_ctor_get(x_14, 0); +lean_dec(x_546); +x_547 = lean_ctor_get(x_15, 1); +lean_inc(x_547); +lean_dec(x_15); +x_548 = lean_ctor_get(x_16, 1); +lean_inc(x_548); +lean_dec(x_16); +x_549 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27; +x_550 = lean_string_dec_eq(x_548, x_549); +if (x_550 == 0) +{ +lean_object* x_551; uint8_t x_552; +x_551 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26; +x_552 = lean_string_dec_eq(x_548, x_551); +if (x_552 == 0) +{ +lean_object* x_553; uint8_t x_554; +x_553 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__23; +x_554 = lean_string_dec_eq(x_548, x_553); +if (x_554 == 0) +{ +lean_object* x_555; uint8_t x_556; +x_555 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__24; +x_556 = lean_string_dec_eq(x_548, x_555); +if (x_556 == 0) +{ +lean_object* x_557; uint8_t x_558; +x_557 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_558 = lean_string_dec_eq(x_548, x_557); +if (x_558 == 0) +{ +lean_object* x_559; uint8_t x_560; +x_559 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28; +x_560 = lean_string_dec_eq(x_548, x_559); +lean_dec(x_548); +if (x_560 == 0) +{ +lean_object* x_561; lean_object* x_562; +lean_dec(x_547); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_561 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_561); +lean_ctor_set(x_14, 0, x_2); +x_562 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_562, 0, x_14); +lean_ctor_set(x_562, 1, x_13); +return x_562; +} +else +{ +lean_object* x_563; uint8_t x_564; +x_563 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29; +x_564 = lean_string_dec_eq(x_547, x_563); +lean_dec(x_547); +if (x_564 == 0) +{ +lean_object* x_565; lean_object* x_566; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_565 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_565); +lean_ctor_set(x_14, 0, x_2); +x_566 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_566, 0, x_14); +lean_ctor_set(x_566, 1, x_13); +return x_566; +} +else +{ +lean_object* x_567; lean_object* x_568; uint8_t x_569; +x_567 = lean_array_get_size(x_545); +x_568 = lean_unsigned_to_nat(4u); +x_569 = lean_nat_dec_eq(x_567, x_568); +lean_dec(x_567); +if (x_569 == 0) +{ +lean_object* x_570; lean_object* x_571; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_570 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_570); +lean_ctor_set(x_14, 0, x_2); +x_571 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_571, 0, x_14); +lean_ctor_set(x_571, 1, x_13); +return x_571; +} +else +{ +lean_object* x_572; lean_object* x_573; +x_572 = lean_unsigned_to_nat(0u); +x_573 = lean_array_fget(x_545, x_572); +if (lean_obj_tag(x_573) == 4) +{ +lean_object* x_574; +x_574 = lean_ctor_get(x_573, 0); +lean_inc(x_574); +if (lean_obj_tag(x_574) == 1) +{ +lean_object* x_575; +x_575 = lean_ctor_get(x_574, 0); +lean_inc(x_575); +if (lean_obj_tag(x_575) == 0) +{ +lean_object* x_576; lean_object* x_577; lean_object* x_578; uint8_t x_579; +x_576 = lean_ctor_get(x_573, 1); +lean_inc(x_576); +lean_dec(x_573); +x_577 = lean_ctor_get(x_574, 1); +lean_inc(x_577); +lean_dec(x_574); +x_578 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_579 = lean_string_dec_eq(x_577, x_578); +if (x_579 == 0) +{ +lean_object* x_580; uint8_t x_581; +x_580 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_581 = lean_string_dec_eq(x_577, x_580); +lean_dec(x_577); +if (x_581 == 0) +{ +lean_object* x_582; +lean_dec(x_576); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_572); +lean_ctor_set(x_14, 0, x_2); +x_582 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_582, 0, x_14); +lean_ctor_set(x_582, 1, x_13); +return x_582; +} +else +{ +if (lean_obj_tag(x_576) == 0) +{ +lean_object* x_583; lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; lean_object* x_588; lean_object* x_589; +lean_free_object(x_14); +x_583 = lean_unsigned_to_nat(2u); +x_584 = lean_array_fget(x_545, x_583); +x_585 = lean_unsigned_to_nat(3u); +x_586 = lean_array_fget(x_545, x_585); +lean_dec(x_545); +x_587 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__27; +x_588 = l_Lean_mkApp3(x_587, x_584, x_586, x_3); +x_589 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_588, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_589; +} +else +{ +lean_object* x_590; +lean_dec(x_576); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_572); +lean_ctor_set(x_14, 0, x_2); +x_590 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_590, 0, x_14); +lean_ctor_set(x_590, 1, x_13); +return x_590; +} +} +} +else +{ +lean_dec(x_577); +if (lean_obj_tag(x_576) == 0) +{ +lean_object* x_591; lean_object* x_592; lean_object* x_593; lean_object* x_594; lean_object* x_595; lean_object* x_596; lean_object* x_597; +lean_free_object(x_14); +x_591 = lean_unsigned_to_nat(2u); +x_592 = lean_array_fget(x_545, x_591); +x_593 = lean_unsigned_to_nat(3u); +x_594 = lean_array_fget(x_545, x_593); +lean_dec(x_545); +x_595 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__30; +x_596 = l_Lean_mkApp3(x_595, x_592, x_594, x_3); +x_597 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_596, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_597; +} +else +{ +lean_object* x_598; +lean_dec(x_576); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_572); +lean_ctor_set(x_14, 0, x_2); +x_598 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_598, 0, x_14); +lean_ctor_set(x_598, 1, x_13); +return x_598; +} +} +} +else +{ +lean_object* x_599; +lean_dec(x_575); +lean_dec(x_574); +lean_dec(x_573); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_572); +lean_ctor_set(x_14, 0, x_2); +x_599 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_599, 0, x_14); +lean_ctor_set(x_599, 1, x_13); +return x_599; +} +} +else +{ +lean_object* x_600; +lean_dec(x_574); +lean_dec(x_573); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_572); +lean_ctor_set(x_14, 0, x_2); +x_600 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_600, 0, x_14); +lean_ctor_set(x_600, 1, x_13); +return x_600; +} +} +else +{ +lean_object* x_601; +lean_dec(x_573); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_572); +lean_ctor_set(x_14, 0, x_2); +x_601 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_601, 0, x_14); +lean_ctor_set(x_601, 1, x_13); +return x_601; +} +} +} +} +} +else +{ +lean_object* x_602; uint8_t x_603; +lean_dec(x_548); +lean_dec(x_545); +x_602 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35; +x_603 = lean_string_dec_eq(x_547, x_602); +lean_dec(x_547); +if (x_603 == 0) +{ +lean_object* x_604; lean_object* x_605; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_604 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_604); +lean_ctor_set(x_14, 0, x_2); +x_605 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_605, 0, x_14); +lean_ctor_set(x_605, 1, x_13); +return x_605; +} +else +{ +lean_object* x_606; lean_object* x_607; lean_object* x_608; lean_object* x_609; +lean_free_object(x_14); +x_606 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6; +x_607 = lean_array_push(x_606, x_3); +x_608 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__32; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_609 = l_Lean_Meta_mkAppM(x_608, x_607, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_609) == 0) +{ +lean_object* x_610; lean_object* x_611; lean_object* x_612; +x_610 = lean_ctor_get(x_609, 0); +lean_inc(x_610); +x_611 = lean_ctor_get(x_609, 1); +lean_inc(x_611); +lean_dec(x_609); +x_612 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_610, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_611); +return x_612; +} +else +{ +uint8_t x_613; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_613 = !lean_is_exclusive(x_609); +if (x_613 == 0) +{ +return x_609; +} +else +{ +lean_object* x_614; lean_object* x_615; lean_object* x_616; +x_614 = lean_ctor_get(x_609, 0); +x_615 = lean_ctor_get(x_609, 1); +lean_inc(x_615); +lean_inc(x_614); +lean_dec(x_609); +x_616 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_616, 0, x_614); +lean_ctor_set(x_616, 1, x_615); +return x_616; +} +} +} +} +} +else +{ +lean_object* x_617; uint8_t x_618; +lean_dec(x_548); +x_617 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__33; +x_618 = lean_string_dec_eq(x_547, x_617); +lean_dec(x_547); +if (x_618 == 0) +{ +lean_object* x_619; lean_object* x_620; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_619 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_619); +lean_ctor_set(x_14, 0, x_2); +x_620 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_620, 0, x_14); +lean_ctor_set(x_620, 1, x_13); +return x_620; +} +else +{ +lean_object* x_621; lean_object* x_622; uint8_t x_623; +x_621 = lean_array_get_size(x_545); +x_622 = lean_unsigned_to_nat(4u); +x_623 = lean_nat_dec_eq(x_621, x_622); +lean_dec(x_621); +if (x_623 == 0) +{ +lean_object* x_624; lean_object* x_625; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_624 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_624); +lean_ctor_set(x_14, 0, x_2); +x_625 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_625, 0, x_14); +lean_ctor_set(x_625, 1, x_13); +return x_625; +} +else +{ +lean_object* x_626; lean_object* x_627; +x_626 = lean_unsigned_to_nat(0u); +x_627 = lean_array_fget(x_545, x_626); +if (lean_obj_tag(x_627) == 4) +{ +lean_object* x_628; +x_628 = lean_ctor_get(x_627, 0); +lean_inc(x_628); +if (lean_obj_tag(x_628) == 1) +{ +lean_object* x_629; +x_629 = lean_ctor_get(x_628, 0); +lean_inc(x_629); +if (lean_obj_tag(x_629) == 0) +{ +lean_object* x_630; lean_object* x_631; lean_object* x_632; uint8_t x_633; +x_630 = lean_ctor_get(x_627, 1); +lean_inc(x_630); +lean_dec(x_627); +x_631 = lean_ctor_get(x_628, 1); +lean_inc(x_631); +lean_dec(x_628); +x_632 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_633 = lean_string_dec_eq(x_631, x_632); +if (x_633 == 0) +{ +lean_object* x_634; uint8_t x_635; +x_634 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_635 = lean_string_dec_eq(x_631, x_634); +lean_dec(x_631); +if (x_635 == 0) +{ +lean_object* x_636; +lean_dec(x_630); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_626); +lean_ctor_set(x_14, 0, x_2); +x_636 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_636, 0, x_14); +lean_ctor_set(x_636, 1, x_13); +return x_636; +} +else +{ +if (lean_obj_tag(x_630) == 0) +{ +lean_object* x_637; lean_object* x_638; lean_object* x_639; lean_object* x_640; lean_object* x_641; lean_object* x_642; lean_object* x_643; +lean_free_object(x_14); +x_637 = lean_unsigned_to_nat(2u); +x_638 = lean_array_fget(x_545, x_637); +x_639 = lean_unsigned_to_nat(3u); +x_640 = lean_array_fget(x_545, x_639); +lean_dec(x_545); +x_641 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__36; +x_642 = l_Lean_mkApp3(x_641, x_638, x_640, x_3); +x_643 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_642, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_643; +} +else +{ +lean_object* x_644; +lean_dec(x_630); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_626); +lean_ctor_set(x_14, 0, x_2); +x_644 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_644, 0, x_14); +lean_ctor_set(x_644, 1, x_13); +return x_644; +} +} +} +else +{ +lean_dec(x_631); +if (lean_obj_tag(x_630) == 0) +{ +lean_object* x_645; lean_object* x_646; lean_object* x_647; lean_object* x_648; lean_object* x_649; lean_object* x_650; lean_object* x_651; +lean_free_object(x_14); +x_645 = lean_unsigned_to_nat(2u); +x_646 = lean_array_fget(x_545, x_645); +x_647 = lean_unsigned_to_nat(3u); +x_648 = lean_array_fget(x_545, x_647); +lean_dec(x_545); +x_649 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__38; +x_650 = l_Lean_mkApp3(x_649, x_646, x_648, x_3); +x_651 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_650, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_651; +} +else +{ +lean_object* x_652; +lean_dec(x_630); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_626); +lean_ctor_set(x_14, 0, x_2); +x_652 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_652, 0, x_14); +lean_ctor_set(x_652, 1, x_13); +return x_652; +} +} +} +else +{ +lean_object* x_653; +lean_dec(x_629); +lean_dec(x_628); +lean_dec(x_627); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_626); +lean_ctor_set(x_14, 0, x_2); +x_653 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_653, 0, x_14); +lean_ctor_set(x_653, 1, x_13); +return x_653; +} +} +else +{ +lean_object* x_654; +lean_dec(x_628); +lean_dec(x_627); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_626); +lean_ctor_set(x_14, 0, x_2); +x_654 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_654, 0, x_14); +lean_ctor_set(x_654, 1, x_13); +return x_654; +} +} +else +{ +lean_object* x_655; +lean_dec(x_627); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_626); +lean_ctor_set(x_14, 0, x_2); +x_655 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_655, 0, x_14); +lean_ctor_set(x_655, 1, x_13); +return x_655; +} +} +} +} +} +else +{ +lean_object* x_656; uint8_t x_657; +lean_dec(x_548); +x_656 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__39; +x_657 = lean_string_dec_eq(x_547, x_656); +lean_dec(x_547); +if (x_657 == 0) +{ +lean_object* x_658; lean_object* x_659; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_658 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_658); +lean_ctor_set(x_14, 0, x_2); +x_659 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_659, 0, x_14); +lean_ctor_set(x_659, 1, x_13); +return x_659; +} +else +{ +lean_object* x_660; lean_object* x_661; uint8_t x_662; +x_660 = lean_array_get_size(x_545); +x_661 = lean_unsigned_to_nat(4u); +x_662 = lean_nat_dec_eq(x_660, x_661); +lean_dec(x_660); +if (x_662 == 0) +{ +lean_object* x_663; lean_object* x_664; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_663 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_663); +lean_ctor_set(x_14, 0, x_2); +x_664 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_664, 0, x_14); +lean_ctor_set(x_664, 1, x_13); +return x_664; +} +else +{ +lean_object* x_665; lean_object* x_666; +x_665 = lean_unsigned_to_nat(0u); +x_666 = lean_array_fget(x_545, x_665); +if (lean_obj_tag(x_666) == 4) +{ +lean_object* x_667; +x_667 = lean_ctor_get(x_666, 0); +lean_inc(x_667); +if (lean_obj_tag(x_667) == 1) +{ +lean_object* x_668; +x_668 = lean_ctor_get(x_667, 0); +lean_inc(x_668); +if (lean_obj_tag(x_668) == 0) +{ +lean_object* x_669; lean_object* x_670; lean_object* x_671; uint8_t x_672; +x_669 = lean_ctor_get(x_666, 1); +lean_inc(x_669); +lean_dec(x_666); +x_670 = lean_ctor_get(x_667, 1); +lean_inc(x_670); +lean_dec(x_667); +x_671 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_672 = lean_string_dec_eq(x_670, x_671); +if (x_672 == 0) +{ +lean_object* x_673; uint8_t x_674; +x_673 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_674 = lean_string_dec_eq(x_670, x_673); +lean_dec(x_670); +if (x_674 == 0) +{ +lean_object* x_675; +lean_dec(x_669); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_665); +lean_ctor_set(x_14, 0, x_2); +x_675 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_675, 0, x_14); +lean_ctor_set(x_675, 1, x_13); +return x_675; +} +else +{ +if (lean_obj_tag(x_669) == 0) +{ +lean_object* x_676; lean_object* x_677; lean_object* x_678; lean_object* x_679; lean_object* x_680; lean_object* x_681; lean_object* x_682; +lean_free_object(x_14); +x_676 = lean_unsigned_to_nat(2u); +x_677 = lean_array_fget(x_545, x_676); +x_678 = lean_unsigned_to_nat(3u); +x_679 = lean_array_fget(x_545, x_678); +lean_dec(x_545); +x_680 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__42; +x_681 = l_Lean_mkApp3(x_680, x_677, x_679, x_3); +x_682 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_681, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_682; +} +else +{ +lean_object* x_683; +lean_dec(x_669); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_665); +lean_ctor_set(x_14, 0, x_2); +x_683 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_683, 0, x_14); +lean_ctor_set(x_683, 1, x_13); +return x_683; +} +} +} +else +{ +lean_dec(x_670); +if (lean_obj_tag(x_669) == 0) +{ +lean_object* x_684; lean_object* x_685; lean_object* x_686; lean_object* x_687; lean_object* x_688; lean_object* x_689; lean_object* x_690; +lean_free_object(x_14); +x_684 = lean_unsigned_to_nat(2u); +x_685 = lean_array_fget(x_545, x_684); +x_686 = lean_unsigned_to_nat(3u); +x_687 = lean_array_fget(x_545, x_686); +lean_dec(x_545); +x_688 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__44; +x_689 = l_Lean_mkApp3(x_688, x_685, x_687, x_3); +x_690 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_689, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_690; +} +else +{ +lean_object* x_691; +lean_dec(x_669); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_665); +lean_ctor_set(x_14, 0, x_2); +x_691 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_691, 0, x_14); +lean_ctor_set(x_691, 1, x_13); +return x_691; +} +} +} +else +{ +lean_object* x_692; +lean_dec(x_668); +lean_dec(x_667); +lean_dec(x_666); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_665); +lean_ctor_set(x_14, 0, x_2); +x_692 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_692, 0, x_14); +lean_ctor_set(x_692, 1, x_13); +return x_692; +} +} +else +{ +lean_object* x_693; +lean_dec(x_667); +lean_dec(x_666); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_665); +lean_ctor_set(x_14, 0, x_2); +x_693 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_693, 0, x_14); +lean_ctor_set(x_693, 1, x_13); +return x_693; +} +} +else +{ +lean_object* x_694; +lean_dec(x_666); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_665); +lean_ctor_set(x_14, 0, x_2); +x_694 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_694, 0, x_14); +lean_ctor_set(x_694, 1, x_13); +return x_694; +} +} +} +} +} +else +{ +lean_object* x_695; uint8_t x_696; +lean_dec(x_548); +x_695 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44; +x_696 = lean_string_dec_eq(x_547, x_695); +lean_dec(x_547); +if (x_696 == 0) +{ +lean_object* x_697; lean_object* x_698; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_697 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_697); +lean_ctor_set(x_14, 0, x_2); +x_698 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_698, 0, x_14); +lean_ctor_set(x_698, 1, x_13); +return x_698; +} +else +{ +lean_object* x_699; lean_object* x_700; uint8_t x_701; +x_699 = lean_array_get_size(x_545); +x_700 = lean_unsigned_to_nat(4u); +x_701 = lean_nat_dec_eq(x_699, x_700); +lean_dec(x_699); +if (x_701 == 0) +{ +lean_object* x_702; lean_object* x_703; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_702 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_702); +lean_ctor_set(x_14, 0, x_2); +x_703 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_703, 0, x_14); +lean_ctor_set(x_703, 1, x_13); +return x_703; +} +else +{ +lean_object* x_704; lean_object* x_705; +x_704 = lean_unsigned_to_nat(0u); +x_705 = lean_array_fget(x_545, x_704); +if (lean_obj_tag(x_705) == 4) +{ +lean_object* x_706; +x_706 = lean_ctor_get(x_705, 0); +lean_inc(x_706); +if (lean_obj_tag(x_706) == 1) +{ +lean_object* x_707; +x_707 = lean_ctor_get(x_706, 0); +lean_inc(x_707); +if (lean_obj_tag(x_707) == 0) +{ +lean_object* x_708; lean_object* x_709; lean_object* x_710; uint8_t x_711; +x_708 = lean_ctor_get(x_705, 1); +lean_inc(x_708); +lean_dec(x_705); +x_709 = lean_ctor_get(x_706, 1); +lean_inc(x_709); +lean_dec(x_706); +x_710 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_711 = lean_string_dec_eq(x_709, x_710); +if (x_711 == 0) +{ +lean_object* x_712; uint8_t x_713; +x_712 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_713 = lean_string_dec_eq(x_709, x_712); +lean_dec(x_709); +if (x_713 == 0) +{ +lean_object* x_714; +lean_dec(x_708); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_704); +lean_ctor_set(x_14, 0, x_2); +x_714 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_714, 0, x_14); +lean_ctor_set(x_714, 1, x_13); +return x_714; +} +else +{ +if (lean_obj_tag(x_708) == 0) +{ +lean_object* x_715; lean_object* x_716; lean_object* x_717; lean_object* x_718; lean_object* x_719; lean_object* x_720; lean_object* x_721; +lean_free_object(x_14); +x_715 = lean_unsigned_to_nat(2u); +x_716 = lean_array_fget(x_545, x_715); +x_717 = lean_unsigned_to_nat(3u); +x_718 = lean_array_fget(x_545, x_717); +lean_dec(x_545); +x_719 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__47; +x_720 = l_Lean_mkApp3(x_719, x_716, x_718, x_3); +x_721 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_720, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_721; +} +else +{ +lean_object* x_722; +lean_dec(x_708); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_704); +lean_ctor_set(x_14, 0, x_2); +x_722 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_722, 0, x_14); +lean_ctor_set(x_722, 1, x_13); +return x_722; +} +} +} +else +{ +lean_dec(x_709); +if (lean_obj_tag(x_708) == 0) +{ +lean_object* x_723; lean_object* x_724; lean_object* x_725; lean_object* x_726; lean_object* x_727; lean_object* x_728; lean_object* x_729; +lean_free_object(x_14); +x_723 = lean_unsigned_to_nat(2u); +x_724 = lean_array_fget(x_545, x_723); +x_725 = lean_unsigned_to_nat(3u); +x_726 = lean_array_fget(x_545, x_725); +lean_dec(x_545); +x_727 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__50; +x_728 = l_Lean_mkApp3(x_727, x_724, x_726, x_3); +x_729 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_728, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_729; +} +else +{ +lean_object* x_730; +lean_dec(x_708); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_704); +lean_ctor_set(x_14, 0, x_2); +x_730 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_730, 0, x_14); +lean_ctor_set(x_730, 1, x_13); +return x_730; +} +} +} +else +{ +lean_object* x_731; +lean_dec(x_707); +lean_dec(x_706); +lean_dec(x_705); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_704); +lean_ctor_set(x_14, 0, x_2); +x_731 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_731, 0, x_14); +lean_ctor_set(x_731, 1, x_13); +return x_731; +} +} +else +{ +lean_object* x_732; +lean_dec(x_706); +lean_dec(x_705); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_704); +lean_ctor_set(x_14, 0, x_2); +x_732 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_732, 0, x_14); +lean_ctor_set(x_732, 1, x_13); +return x_732; +} +} +else +{ +lean_object* x_733; +lean_dec(x_705); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_704); +lean_ctor_set(x_14, 0, x_2); +x_733 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_733, 0, x_14); +lean_ctor_set(x_733, 1, x_13); +return x_733; +} +} +} +} +} +else +{ +lean_object* x_734; uint8_t x_735; +lean_dec(x_548); +x_734 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38; +x_735 = lean_string_dec_eq(x_547, x_734); +lean_dec(x_547); +if (x_735 == 0) +{ +lean_object* x_736; lean_object* x_737; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_736 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_736); +lean_ctor_set(x_14, 0, x_2); +x_737 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_737, 0, x_14); +lean_ctor_set(x_737, 1, x_13); +return x_737; +} +else +{ +lean_object* x_738; lean_object* x_739; uint8_t x_740; +x_738 = lean_array_get_size(x_545); +x_739 = lean_unsigned_to_nat(4u); +x_740 = lean_nat_dec_eq(x_738, x_739); +lean_dec(x_738); +if (x_740 == 0) +{ +lean_object* x_741; lean_object* x_742; +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_741 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_741); +lean_ctor_set(x_14, 0, x_2); +x_742 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_742, 0, x_14); +lean_ctor_set(x_742, 1, x_13); +return x_742; +} +else +{ +lean_object* x_743; lean_object* x_744; +x_743 = lean_unsigned_to_nat(0u); +x_744 = lean_array_fget(x_545, x_743); +if (lean_obj_tag(x_744) == 4) +{ +lean_object* x_745; +x_745 = lean_ctor_get(x_744, 0); +lean_inc(x_745); +if (lean_obj_tag(x_745) == 1) +{ +lean_object* x_746; +x_746 = lean_ctor_get(x_745, 0); +lean_inc(x_746); +if (lean_obj_tag(x_746) == 0) +{ +lean_object* x_747; lean_object* x_748; lean_object* x_749; uint8_t x_750; +x_747 = lean_ctor_get(x_744, 1); +lean_inc(x_747); +lean_dec(x_744); +x_748 = lean_ctor_get(x_745, 1); +lean_inc(x_748); +lean_dec(x_745); +x_749 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_750 = lean_string_dec_eq(x_748, x_749); +if (x_750 == 0) +{ +lean_object* x_751; uint8_t x_752; +x_751 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_752 = lean_string_dec_eq(x_748, x_751); +lean_dec(x_748); +if (x_752 == 0) +{ +lean_object* x_753; +lean_dec(x_747); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_743); +lean_ctor_set(x_14, 0, x_2); +x_753 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_753, 0, x_14); +lean_ctor_set(x_753, 1, x_13); +return x_753; +} +else +{ +if (lean_obj_tag(x_747) == 0) +{ +lean_object* x_754; lean_object* x_755; lean_object* x_756; lean_object* x_757; lean_object* x_758; lean_object* x_759; lean_object* x_760; +lean_free_object(x_14); +x_754 = lean_unsigned_to_nat(2u); +x_755 = lean_array_fget(x_545, x_754); +x_756 = lean_unsigned_to_nat(3u); +x_757 = lean_array_fget(x_545, x_756); +lean_dec(x_545); +x_758 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__53; +x_759 = l_Lean_mkApp3(x_758, x_755, x_757, x_3); +x_760 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_759, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_760; +} +else +{ +lean_object* x_761; +lean_dec(x_747); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_743); +lean_ctor_set(x_14, 0, x_2); +x_761 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_761, 0, x_14); +lean_ctor_set(x_761, 1, x_13); +return x_761; +} +} +} +else +{ +lean_dec(x_748); +if (lean_obj_tag(x_747) == 0) +{ +lean_object* x_762; lean_object* x_763; lean_object* x_764; lean_object* x_765; lean_object* x_766; +x_762 = lean_unsigned_to_nat(2u); +x_763 = lean_array_fget(x_545, x_762); +x_764 = lean_unsigned_to_nat(3u); +x_765 = lean_array_fget(x_545, x_764); +lean_dec(x_545); +lean_inc(x_763); +x_766 = l_Lean_Expr_int_x3f(x_763); +if (lean_obj_tag(x_766) == 0) +{ +lean_object* x_767; lean_object* x_768; lean_object* x_769; +lean_free_object(x_14); +x_767 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56; +x_768 = l_Lean_mkApp3(x_767, x_765, x_763, x_3); +x_769 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_768, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_769; +} +else +{ +lean_object* x_770; lean_object* x_771; uint8_t x_772; +x_770 = lean_ctor_get(x_766, 0); +lean_inc(x_770); +lean_dec(x_766); +x_771 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_772 = lean_int_dec_lt(x_770, x_771); +if (x_772 == 0) +{ +lean_object* x_773; uint8_t x_774; +x_773 = lean_nat_abs(x_770); +lean_dec(x_770); +x_774 = lean_nat_dec_eq(x_773, x_743); +lean_dec(x_773); +if (x_774 == 0) +{ +lean_object* x_775; lean_object* x_776; lean_object* x_777; +lean_free_object(x_14); +x_775 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56; +x_776 = l_Lean_mkApp3(x_775, x_765, x_763, x_3); +x_777 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_776, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_777; +} +else +{ +lean_object* x_778; +lean_dec(x_763); +x_778 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality(x_2, x_3, x_765, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_778) == 0) +{ +uint8_t x_779; +x_779 = !lean_is_exclusive(x_778); +if (x_779 == 0) +{ +lean_object* x_780; lean_object* x_781; +x_780 = lean_ctor_get(x_778, 0); +x_781 = lean_unsigned_to_nat(1u); +lean_ctor_set(x_14, 1, x_781); +lean_ctor_set(x_14, 0, x_780); +lean_ctor_set(x_778, 0, x_14); +return x_778; +} +else +{ +lean_object* x_782; lean_object* x_783; lean_object* x_784; lean_object* x_785; +x_782 = lean_ctor_get(x_778, 0); +x_783 = lean_ctor_get(x_778, 1); +lean_inc(x_783); +lean_inc(x_782); +lean_dec(x_778); +x_784 = lean_unsigned_to_nat(1u); +lean_ctor_set(x_14, 1, x_784); +lean_ctor_set(x_14, 0, x_782); +x_785 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_785, 0, x_14); +lean_ctor_set(x_785, 1, x_783); +return x_785; +} +} +else +{ +uint8_t x_786; +lean_free_object(x_14); +x_786 = !lean_is_exclusive(x_778); +if (x_786 == 0) +{ +return x_778; +} +else +{ +lean_object* x_787; lean_object* x_788; lean_object* x_789; +x_787 = lean_ctor_get(x_778, 0); +x_788 = lean_ctor_get(x_778, 1); +lean_inc(x_788); +lean_inc(x_787); +lean_dec(x_778); +x_789 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_789, 0, x_787); +lean_ctor_set(x_789, 1, x_788); +return x_789; +} +} +} +} +else +{ +lean_object* x_790; lean_object* x_791; lean_object* x_792; +lean_dec(x_770); +lean_free_object(x_14); +x_790 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56; +x_791 = l_Lean_mkApp3(x_790, x_765, x_763, x_3); +x_792 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_791, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_792; +} +} +} +else +{ +lean_object* x_793; +lean_dec(x_747); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_743); +lean_ctor_set(x_14, 0, x_2); +x_793 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_793, 0, x_14); +lean_ctor_set(x_793, 1, x_13); +return x_793; +} +} +} +else +{ +lean_object* x_794; +lean_dec(x_746); +lean_dec(x_745); +lean_dec(x_744); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_743); +lean_ctor_set(x_14, 0, x_2); +x_794 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_794, 0, x_14); +lean_ctor_set(x_794, 1, x_13); +return x_794; +} +} +else +{ +lean_object* x_795; +lean_dec(x_745); +lean_dec(x_744); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_743); +lean_ctor_set(x_14, 0, x_2); +x_795 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_795, 0, x_14); +lean_ctor_set(x_795, 1, x_13); +return x_795; +} +} +else +{ +lean_object* x_796; +lean_dec(x_744); +lean_dec(x_545); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_ctor_set(x_14, 1, x_743); +lean_ctor_set(x_14, 0, x_2); +x_796 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_796, 0, x_14); +lean_ctor_set(x_796, 1, x_13); +return x_796; +} +} +} +} +} +else +{ +lean_object* x_797; lean_object* x_798; lean_object* x_799; lean_object* x_800; uint8_t x_801; +x_797 = lean_ctor_get(x_14, 1); +lean_inc(x_797); +lean_dec(x_14); +x_798 = lean_ctor_get(x_15, 1); +lean_inc(x_798); +lean_dec(x_15); +x_799 = lean_ctor_get(x_16, 1); +lean_inc(x_799); +lean_dec(x_16); +x_800 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27; +x_801 = lean_string_dec_eq(x_799, x_800); +if (x_801 == 0) +{ +lean_object* x_802; uint8_t x_803; +x_802 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26; +x_803 = lean_string_dec_eq(x_799, x_802); +if (x_803 == 0) +{ +lean_object* x_804; uint8_t x_805; +x_804 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__23; +x_805 = lean_string_dec_eq(x_799, x_804); +if (x_805 == 0) +{ +lean_object* x_806; uint8_t x_807; +x_806 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__24; +x_807 = lean_string_dec_eq(x_799, x_806); +if (x_807 == 0) +{ +lean_object* x_808; uint8_t x_809; +x_808 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10; +x_809 = lean_string_dec_eq(x_799, x_808); +if (x_809 == 0) +{ +lean_object* x_810; uint8_t x_811; +x_810 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28; +x_811 = lean_string_dec_eq(x_799, x_810); +lean_dec(x_799); +if (x_811 == 0) +{ +lean_object* x_812; lean_object* x_813; lean_object* x_814; +lean_dec(x_798); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_812 = lean_unsigned_to_nat(0u); +x_813 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_813, 0, x_2); +lean_ctor_set(x_813, 1, x_812); +x_814 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_814, 0, x_813); +lean_ctor_set(x_814, 1, x_13); +return x_814; +} +else +{ +lean_object* x_815; uint8_t x_816; +x_815 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29; +x_816 = lean_string_dec_eq(x_798, x_815); +lean_dec(x_798); +if (x_816 == 0) +{ +lean_object* x_817; lean_object* x_818; lean_object* x_819; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_817 = lean_unsigned_to_nat(0u); +x_818 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_818, 0, x_2); +lean_ctor_set(x_818, 1, x_817); +x_819 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_819, 0, x_818); +lean_ctor_set(x_819, 1, x_13); +return x_819; +} +else +{ +lean_object* x_820; lean_object* x_821; uint8_t x_822; +x_820 = lean_array_get_size(x_797); +x_821 = lean_unsigned_to_nat(4u); +x_822 = lean_nat_dec_eq(x_820, x_821); +lean_dec(x_820); +if (x_822 == 0) +{ +lean_object* x_823; lean_object* x_824; lean_object* x_825; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_823 = lean_unsigned_to_nat(0u); +x_824 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_824, 0, x_2); +lean_ctor_set(x_824, 1, x_823); +x_825 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_825, 0, x_824); +lean_ctor_set(x_825, 1, x_13); +return x_825; +} +else +{ +lean_object* x_826; lean_object* x_827; +x_826 = lean_unsigned_to_nat(0u); +x_827 = lean_array_fget(x_797, x_826); +if (lean_obj_tag(x_827) == 4) +{ +lean_object* x_828; +x_828 = lean_ctor_get(x_827, 0); +lean_inc(x_828); +if (lean_obj_tag(x_828) == 1) +{ +lean_object* x_829; +x_829 = lean_ctor_get(x_828, 0); +lean_inc(x_829); +if (lean_obj_tag(x_829) == 0) +{ +lean_object* x_830; lean_object* x_831; lean_object* x_832; uint8_t x_833; +x_830 = lean_ctor_get(x_827, 1); +lean_inc(x_830); +lean_dec(x_827); +x_831 = lean_ctor_get(x_828, 1); +lean_inc(x_831); +lean_dec(x_828); +x_832 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_833 = lean_string_dec_eq(x_831, x_832); +if (x_833 == 0) +{ +lean_object* x_834; uint8_t x_835; +x_834 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_835 = lean_string_dec_eq(x_831, x_834); +lean_dec(x_831); +if (x_835 == 0) +{ +lean_object* x_836; lean_object* x_837; +lean_dec(x_830); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_836 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_836, 0, x_2); +lean_ctor_set(x_836, 1, x_826); +x_837 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_837, 0, x_836); +lean_ctor_set(x_837, 1, x_13); +return x_837; +} +else +{ +if (lean_obj_tag(x_830) == 0) +{ +lean_object* x_838; lean_object* x_839; lean_object* x_840; lean_object* x_841; lean_object* x_842; lean_object* x_843; lean_object* x_844; +x_838 = lean_unsigned_to_nat(2u); +x_839 = lean_array_fget(x_797, x_838); +x_840 = lean_unsigned_to_nat(3u); +x_841 = lean_array_fget(x_797, x_840); +lean_dec(x_797); +x_842 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__27; +x_843 = l_Lean_mkApp3(x_842, x_839, x_841, x_3); +x_844 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_843, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_844; +} +else +{ +lean_object* x_845; lean_object* x_846; +lean_dec(x_830); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_845 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_845, 0, x_2); +lean_ctor_set(x_845, 1, x_826); +x_846 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_846, 0, x_845); +lean_ctor_set(x_846, 1, x_13); +return x_846; +} +} +} +else +{ +lean_dec(x_831); +if (lean_obj_tag(x_830) == 0) +{ +lean_object* x_847; lean_object* x_848; lean_object* x_849; lean_object* x_850; lean_object* x_851; lean_object* x_852; lean_object* x_853; +x_847 = lean_unsigned_to_nat(2u); +x_848 = lean_array_fget(x_797, x_847); +x_849 = lean_unsigned_to_nat(3u); +x_850 = lean_array_fget(x_797, x_849); +lean_dec(x_797); +x_851 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__30; +x_852 = l_Lean_mkApp3(x_851, x_848, x_850, x_3); +x_853 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_852, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_853; +} +else +{ +lean_object* x_854; lean_object* x_855; +lean_dec(x_830); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_854 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_854, 0, x_2); +lean_ctor_set(x_854, 1, x_826); +x_855 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_855, 0, x_854); +lean_ctor_set(x_855, 1, x_13); +return x_855; +} +} +} +else +{ +lean_object* x_856; lean_object* x_857; +lean_dec(x_829); +lean_dec(x_828); +lean_dec(x_827); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_856 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_856, 0, x_2); +lean_ctor_set(x_856, 1, x_826); +x_857 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_857, 0, x_856); +lean_ctor_set(x_857, 1, x_13); +return x_857; +} +} +else +{ +lean_object* x_858; lean_object* x_859; +lean_dec(x_828); +lean_dec(x_827); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_858 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_858, 0, x_2); +lean_ctor_set(x_858, 1, x_826); +x_859 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_859, 0, x_858); +lean_ctor_set(x_859, 1, x_13); +return x_859; +} +} +else +{ +lean_object* x_860; lean_object* x_861; +lean_dec(x_827); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_860 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_860, 0, x_2); +lean_ctor_set(x_860, 1, x_826); +x_861 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_861, 0, x_860); +lean_ctor_set(x_861, 1, x_13); +return x_861; +} +} +} +} +} +else +{ +lean_object* x_862; uint8_t x_863; +lean_dec(x_799); +lean_dec(x_797); +x_862 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35; +x_863 = lean_string_dec_eq(x_798, x_862); +lean_dec(x_798); +if (x_863 == 0) +{ +lean_object* x_864; lean_object* x_865; lean_object* x_866; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_864 = lean_unsigned_to_nat(0u); +x_865 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_865, 0, x_2); +lean_ctor_set(x_865, 1, x_864); +x_866 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_866, 0, x_865); +lean_ctor_set(x_866, 1, x_13); +return x_866; +} +else +{ +lean_object* x_867; lean_object* x_868; lean_object* x_869; lean_object* x_870; +x_867 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6; +x_868 = lean_array_push(x_867, x_3); +x_869 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__32; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_870 = l_Lean_Meta_mkAppM(x_869, x_868, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_870) == 0) +{ +lean_object* x_871; lean_object* x_872; lean_object* x_873; +x_871 = lean_ctor_get(x_870, 0); +lean_inc(x_871); +x_872 = lean_ctor_get(x_870, 1); +lean_inc(x_872); +lean_dec(x_870); +x_873 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_871, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_872); +return x_873; +} +else +{ +lean_object* x_874; lean_object* x_875; lean_object* x_876; lean_object* x_877; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_874 = lean_ctor_get(x_870, 0); +lean_inc(x_874); +x_875 = lean_ctor_get(x_870, 1); +lean_inc(x_875); +if (lean_is_exclusive(x_870)) { + lean_ctor_release(x_870, 0); + lean_ctor_release(x_870, 1); + x_876 = x_870; +} else { + lean_dec_ref(x_870); + x_876 = lean_box(0); +} +if (lean_is_scalar(x_876)) { + x_877 = lean_alloc_ctor(1, 2, 0); +} else { + x_877 = x_876; +} +lean_ctor_set(x_877, 0, x_874); +lean_ctor_set(x_877, 1, x_875); +return x_877; +} +} +} +} +else +{ +lean_object* x_878; uint8_t x_879; +lean_dec(x_799); +x_878 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__33; +x_879 = lean_string_dec_eq(x_798, x_878); +lean_dec(x_798); +if (x_879 == 0) +{ +lean_object* x_880; lean_object* x_881; lean_object* x_882; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_880 = lean_unsigned_to_nat(0u); +x_881 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_881, 0, x_2); +lean_ctor_set(x_881, 1, x_880); +x_882 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_882, 0, x_881); +lean_ctor_set(x_882, 1, x_13); +return x_882; +} +else +{ +lean_object* x_883; lean_object* x_884; uint8_t x_885; +x_883 = lean_array_get_size(x_797); +x_884 = lean_unsigned_to_nat(4u); +x_885 = lean_nat_dec_eq(x_883, x_884); +lean_dec(x_883); +if (x_885 == 0) +{ +lean_object* x_886; lean_object* x_887; lean_object* x_888; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_886 = lean_unsigned_to_nat(0u); +x_887 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_887, 0, x_2); +lean_ctor_set(x_887, 1, x_886); +x_888 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_888, 0, x_887); +lean_ctor_set(x_888, 1, x_13); +return x_888; +} +else +{ +lean_object* x_889; lean_object* x_890; +x_889 = lean_unsigned_to_nat(0u); +x_890 = lean_array_fget(x_797, x_889); +if (lean_obj_tag(x_890) == 4) +{ +lean_object* x_891; +x_891 = lean_ctor_get(x_890, 0); +lean_inc(x_891); +if (lean_obj_tag(x_891) == 1) +{ +lean_object* x_892; +x_892 = lean_ctor_get(x_891, 0); +lean_inc(x_892); +if (lean_obj_tag(x_892) == 0) +{ +lean_object* x_893; lean_object* x_894; lean_object* x_895; uint8_t x_896; +x_893 = lean_ctor_get(x_890, 1); +lean_inc(x_893); +lean_dec(x_890); +x_894 = lean_ctor_get(x_891, 1); +lean_inc(x_894); +lean_dec(x_891); +x_895 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_896 = lean_string_dec_eq(x_894, x_895); +if (x_896 == 0) +{ +lean_object* x_897; uint8_t x_898; +x_897 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_898 = lean_string_dec_eq(x_894, x_897); +lean_dec(x_894); +if (x_898 == 0) +{ +lean_object* x_899; lean_object* x_900; +lean_dec(x_893); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_899 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_899, 0, x_2); +lean_ctor_set(x_899, 1, x_889); +x_900 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_900, 0, x_899); +lean_ctor_set(x_900, 1, x_13); +return x_900; +} +else +{ +if (lean_obj_tag(x_893) == 0) +{ +lean_object* x_901; lean_object* x_902; lean_object* x_903; lean_object* x_904; lean_object* x_905; lean_object* x_906; lean_object* x_907; +x_901 = lean_unsigned_to_nat(2u); +x_902 = lean_array_fget(x_797, x_901); +x_903 = lean_unsigned_to_nat(3u); +x_904 = lean_array_fget(x_797, x_903); +lean_dec(x_797); +x_905 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__36; +x_906 = l_Lean_mkApp3(x_905, x_902, x_904, x_3); +x_907 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_906, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_907; +} +else +{ +lean_object* x_908; lean_object* x_909; +lean_dec(x_893); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_908 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_908, 0, x_2); +lean_ctor_set(x_908, 1, x_889); +x_909 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_909, 0, x_908); +lean_ctor_set(x_909, 1, x_13); +return x_909; +} +} +} +else +{ +lean_dec(x_894); +if (lean_obj_tag(x_893) == 0) +{ +lean_object* x_910; lean_object* x_911; lean_object* x_912; lean_object* x_913; lean_object* x_914; lean_object* x_915; lean_object* x_916; +x_910 = lean_unsigned_to_nat(2u); +x_911 = lean_array_fget(x_797, x_910); +x_912 = lean_unsigned_to_nat(3u); +x_913 = lean_array_fget(x_797, x_912); +lean_dec(x_797); +x_914 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__38; +x_915 = l_Lean_mkApp3(x_914, x_911, x_913, x_3); +x_916 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_915, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_916; +} +else +{ +lean_object* x_917; lean_object* x_918; +lean_dec(x_893); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_917 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_917, 0, x_2); +lean_ctor_set(x_917, 1, x_889); +x_918 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_918, 0, x_917); +lean_ctor_set(x_918, 1, x_13); +return x_918; +} +} +} +else +{ +lean_object* x_919; lean_object* x_920; +lean_dec(x_892); +lean_dec(x_891); +lean_dec(x_890); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_919 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_919, 0, x_2); +lean_ctor_set(x_919, 1, x_889); +x_920 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_920, 0, x_919); +lean_ctor_set(x_920, 1, x_13); +return x_920; +} +} +else +{ +lean_object* x_921; lean_object* x_922; +lean_dec(x_891); +lean_dec(x_890); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_921 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_921, 0, x_2); +lean_ctor_set(x_921, 1, x_889); +x_922 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_922, 0, x_921); +lean_ctor_set(x_922, 1, x_13); +return x_922; +} +} +else +{ +lean_object* x_923; lean_object* x_924; +lean_dec(x_890); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_923 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_923, 0, x_2); +lean_ctor_set(x_923, 1, x_889); +x_924 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_924, 0, x_923); +lean_ctor_set(x_924, 1, x_13); +return x_924; +} +} +} +} +} +else +{ +lean_object* x_925; uint8_t x_926; +lean_dec(x_799); +x_925 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__39; +x_926 = lean_string_dec_eq(x_798, x_925); +lean_dec(x_798); +if (x_926 == 0) +{ +lean_object* x_927; lean_object* x_928; lean_object* x_929; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_927 = lean_unsigned_to_nat(0u); +x_928 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_928, 0, x_2); +lean_ctor_set(x_928, 1, x_927); +x_929 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_929, 0, x_928); +lean_ctor_set(x_929, 1, x_13); +return x_929; +} +else +{ +lean_object* x_930; lean_object* x_931; uint8_t x_932; +x_930 = lean_array_get_size(x_797); +x_931 = lean_unsigned_to_nat(4u); +x_932 = lean_nat_dec_eq(x_930, x_931); +lean_dec(x_930); +if (x_932 == 0) +{ +lean_object* x_933; lean_object* x_934; lean_object* x_935; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_933 = lean_unsigned_to_nat(0u); +x_934 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_934, 0, x_2); +lean_ctor_set(x_934, 1, x_933); +x_935 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_935, 0, x_934); +lean_ctor_set(x_935, 1, x_13); +return x_935; +} +else +{ +lean_object* x_936; lean_object* x_937; +x_936 = lean_unsigned_to_nat(0u); +x_937 = lean_array_fget(x_797, x_936); +if (lean_obj_tag(x_937) == 4) +{ +lean_object* x_938; +x_938 = lean_ctor_get(x_937, 0); +lean_inc(x_938); +if (lean_obj_tag(x_938) == 1) +{ +lean_object* x_939; +x_939 = lean_ctor_get(x_938, 0); +lean_inc(x_939); +if (lean_obj_tag(x_939) == 0) +{ +lean_object* x_940; lean_object* x_941; lean_object* x_942; uint8_t x_943; +x_940 = lean_ctor_get(x_937, 1); +lean_inc(x_940); +lean_dec(x_937); +x_941 = lean_ctor_get(x_938, 1); +lean_inc(x_941); +lean_dec(x_938); +x_942 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_943 = lean_string_dec_eq(x_941, x_942); +if (x_943 == 0) +{ +lean_object* x_944; uint8_t x_945; +x_944 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_945 = lean_string_dec_eq(x_941, x_944); +lean_dec(x_941); +if (x_945 == 0) +{ +lean_object* x_946; lean_object* x_947; +lean_dec(x_940); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_946 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_946, 0, x_2); +lean_ctor_set(x_946, 1, x_936); +x_947 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_947, 0, x_946); +lean_ctor_set(x_947, 1, x_13); +return x_947; +} +else +{ +if (lean_obj_tag(x_940) == 0) +{ +lean_object* x_948; lean_object* x_949; lean_object* x_950; lean_object* x_951; lean_object* x_952; lean_object* x_953; lean_object* x_954; +x_948 = lean_unsigned_to_nat(2u); +x_949 = lean_array_fget(x_797, x_948); +x_950 = lean_unsigned_to_nat(3u); +x_951 = lean_array_fget(x_797, x_950); +lean_dec(x_797); +x_952 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__42; +x_953 = l_Lean_mkApp3(x_952, x_949, x_951, x_3); +x_954 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_953, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_954; +} +else +{ +lean_object* x_955; lean_object* x_956; +lean_dec(x_940); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_955 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_955, 0, x_2); +lean_ctor_set(x_955, 1, x_936); +x_956 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_956, 0, x_955); +lean_ctor_set(x_956, 1, x_13); +return x_956; +} +} +} +else +{ +lean_dec(x_941); +if (lean_obj_tag(x_940) == 0) +{ +lean_object* x_957; lean_object* x_958; lean_object* x_959; lean_object* x_960; lean_object* x_961; lean_object* x_962; lean_object* x_963; +x_957 = lean_unsigned_to_nat(2u); +x_958 = lean_array_fget(x_797, x_957); +x_959 = lean_unsigned_to_nat(3u); +x_960 = lean_array_fget(x_797, x_959); +lean_dec(x_797); +x_961 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__44; +x_962 = l_Lean_mkApp3(x_961, x_958, x_960, x_3); +x_963 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_962, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_963; +} +else +{ +lean_object* x_964; lean_object* x_965; +lean_dec(x_940); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_964 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_964, 0, x_2); +lean_ctor_set(x_964, 1, x_936); +x_965 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_965, 0, x_964); +lean_ctor_set(x_965, 1, x_13); +return x_965; +} +} +} +else +{ +lean_object* x_966; lean_object* x_967; +lean_dec(x_939); +lean_dec(x_938); +lean_dec(x_937); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_966 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_966, 0, x_2); +lean_ctor_set(x_966, 1, x_936); +x_967 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_967, 0, x_966); +lean_ctor_set(x_967, 1, x_13); +return x_967; +} +} +else +{ +lean_object* x_968; lean_object* x_969; +lean_dec(x_938); +lean_dec(x_937); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_968 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_968, 0, x_2); +lean_ctor_set(x_968, 1, x_936); +x_969 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_969, 0, x_968); +lean_ctor_set(x_969, 1, x_13); +return x_969; +} +} +else +{ +lean_object* x_970; lean_object* x_971; +lean_dec(x_937); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_970 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_970, 0, x_2); +lean_ctor_set(x_970, 1, x_936); +x_971 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_971, 0, x_970); +lean_ctor_set(x_971, 1, x_13); +return x_971; +} +} +} +} +} +else +{ +lean_object* x_972; uint8_t x_973; +lean_dec(x_799); +x_972 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44; +x_973 = lean_string_dec_eq(x_798, x_972); +lean_dec(x_798); +if (x_973 == 0) +{ +lean_object* x_974; lean_object* x_975; lean_object* x_976; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_974 = lean_unsigned_to_nat(0u); +x_975 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_975, 0, x_2); +lean_ctor_set(x_975, 1, x_974); +x_976 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_976, 0, x_975); +lean_ctor_set(x_976, 1, x_13); +return x_976; +} +else +{ +lean_object* x_977; lean_object* x_978; uint8_t x_979; +x_977 = lean_array_get_size(x_797); +x_978 = lean_unsigned_to_nat(4u); +x_979 = lean_nat_dec_eq(x_977, x_978); +lean_dec(x_977); +if (x_979 == 0) +{ +lean_object* x_980; lean_object* x_981; lean_object* x_982; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_980 = lean_unsigned_to_nat(0u); +x_981 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_981, 0, x_2); +lean_ctor_set(x_981, 1, x_980); +x_982 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_982, 0, x_981); +lean_ctor_set(x_982, 1, x_13); +return x_982; +} +else +{ +lean_object* x_983; lean_object* x_984; +x_983 = lean_unsigned_to_nat(0u); +x_984 = lean_array_fget(x_797, x_983); +if (lean_obj_tag(x_984) == 4) +{ +lean_object* x_985; +x_985 = lean_ctor_get(x_984, 0); +lean_inc(x_985); +if (lean_obj_tag(x_985) == 1) +{ +lean_object* x_986; +x_986 = lean_ctor_get(x_985, 0); +lean_inc(x_986); +if (lean_obj_tag(x_986) == 0) +{ +lean_object* x_987; lean_object* x_988; lean_object* x_989; uint8_t x_990; +x_987 = lean_ctor_get(x_984, 1); +lean_inc(x_987); +lean_dec(x_984); +x_988 = lean_ctor_get(x_985, 1); +lean_inc(x_988); +lean_dec(x_985); +x_989 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_990 = lean_string_dec_eq(x_988, x_989); +if (x_990 == 0) +{ +lean_object* x_991; uint8_t x_992; +x_991 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_992 = lean_string_dec_eq(x_988, x_991); +lean_dec(x_988); +if (x_992 == 0) +{ +lean_object* x_993; lean_object* x_994; +lean_dec(x_987); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_993 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_993, 0, x_2); +lean_ctor_set(x_993, 1, x_983); +x_994 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_994, 0, x_993); +lean_ctor_set(x_994, 1, x_13); +return x_994; +} +else +{ +if (lean_obj_tag(x_987) == 0) +{ +lean_object* x_995; lean_object* x_996; lean_object* x_997; lean_object* x_998; lean_object* x_999; lean_object* x_1000; lean_object* x_1001; +x_995 = lean_unsigned_to_nat(2u); +x_996 = lean_array_fget(x_797, x_995); +x_997 = lean_unsigned_to_nat(3u); +x_998 = lean_array_fget(x_797, x_997); +lean_dec(x_797); +x_999 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__47; +x_1000 = l_Lean_mkApp3(x_999, x_996, x_998, x_3); +x_1001 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_1000, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_1001; +} +else +{ +lean_object* x_1002; lean_object* x_1003; +lean_dec(x_987); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1002 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1002, 0, x_2); +lean_ctor_set(x_1002, 1, x_983); +x_1003 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1003, 0, x_1002); +lean_ctor_set(x_1003, 1, x_13); +return x_1003; +} +} +} +else +{ +lean_dec(x_988); +if (lean_obj_tag(x_987) == 0) +{ +lean_object* x_1004; lean_object* x_1005; lean_object* x_1006; lean_object* x_1007; lean_object* x_1008; lean_object* x_1009; lean_object* x_1010; +x_1004 = lean_unsigned_to_nat(2u); +x_1005 = lean_array_fget(x_797, x_1004); +x_1006 = lean_unsigned_to_nat(3u); +x_1007 = lean_array_fget(x_797, x_1006); +lean_dec(x_797); +x_1008 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__50; +x_1009 = l_Lean_mkApp3(x_1008, x_1005, x_1007, x_3); +x_1010 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_1009, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_1010; +} +else +{ +lean_object* x_1011; lean_object* x_1012; +lean_dec(x_987); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1011 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1011, 0, x_2); +lean_ctor_set(x_1011, 1, x_983); +x_1012 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1012, 0, x_1011); +lean_ctor_set(x_1012, 1, x_13); +return x_1012; +} +} +} +else +{ +lean_object* x_1013; lean_object* x_1014; +lean_dec(x_986); +lean_dec(x_985); +lean_dec(x_984); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1013 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1013, 0, x_2); +lean_ctor_set(x_1013, 1, x_983); +x_1014 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1014, 0, x_1013); +lean_ctor_set(x_1014, 1, x_13); +return x_1014; +} +} +else +{ +lean_object* x_1015; lean_object* x_1016; +lean_dec(x_985); +lean_dec(x_984); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1015 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1015, 0, x_2); +lean_ctor_set(x_1015, 1, x_983); +x_1016 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1016, 0, x_1015); +lean_ctor_set(x_1016, 1, x_13); +return x_1016; +} +} +else +{ +lean_object* x_1017; lean_object* x_1018; +lean_dec(x_984); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1017 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1017, 0, x_2); +lean_ctor_set(x_1017, 1, x_983); +x_1018 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1018, 0, x_1017); +lean_ctor_set(x_1018, 1, x_13); +return x_1018; +} +} +} +} +} +else +{ +lean_object* x_1019; uint8_t x_1020; +lean_dec(x_799); +x_1019 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38; +x_1020 = lean_string_dec_eq(x_798, x_1019); +lean_dec(x_798); +if (x_1020 == 0) +{ +lean_object* x_1021; lean_object* x_1022; lean_object* x_1023; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1021 = lean_unsigned_to_nat(0u); +x_1022 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1022, 0, x_2); +lean_ctor_set(x_1022, 1, x_1021); +x_1023 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1023, 0, x_1022); +lean_ctor_set(x_1023, 1, x_13); +return x_1023; +} +else +{ +lean_object* x_1024; lean_object* x_1025; uint8_t x_1026; +x_1024 = lean_array_get_size(x_797); +x_1025 = lean_unsigned_to_nat(4u); +x_1026 = lean_nat_dec_eq(x_1024, x_1025); +lean_dec(x_1024); +if (x_1026 == 0) +{ +lean_object* x_1027; lean_object* x_1028; lean_object* x_1029; +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1027 = lean_unsigned_to_nat(0u); +x_1028 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1028, 0, x_2); +lean_ctor_set(x_1028, 1, x_1027); +x_1029 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1029, 0, x_1028); +lean_ctor_set(x_1029, 1, x_13); +return x_1029; +} +else +{ +lean_object* x_1030; lean_object* x_1031; +x_1030 = lean_unsigned_to_nat(0u); +x_1031 = lean_array_fget(x_797, x_1030); +if (lean_obj_tag(x_1031) == 4) +{ +lean_object* x_1032; +x_1032 = lean_ctor_get(x_1031, 0); +lean_inc(x_1032); +if (lean_obj_tag(x_1032) == 1) +{ +lean_object* x_1033; +x_1033 = lean_ctor_get(x_1032, 0); +lean_inc(x_1033); +if (lean_obj_tag(x_1033) == 0) +{ +lean_object* x_1034; lean_object* x_1035; lean_object* x_1036; uint8_t x_1037; +x_1034 = lean_ctor_get(x_1031, 1); +lean_inc(x_1034); +lean_dec(x_1031); +x_1035 = lean_ctor_get(x_1032, 1); +lean_inc(x_1035); +lean_dec(x_1032); +x_1036 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8; +x_1037 = lean_string_dec_eq(x_1035, x_1036); +if (x_1037 == 0) +{ +lean_object* x_1038; uint8_t x_1039; +x_1038 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9; +x_1039 = lean_string_dec_eq(x_1035, x_1038); +lean_dec(x_1035); +if (x_1039 == 0) +{ +lean_object* x_1040; lean_object* x_1041; +lean_dec(x_1034); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1040 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1040, 0, x_2); +lean_ctor_set(x_1040, 1, x_1030); +x_1041 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1041, 0, x_1040); +lean_ctor_set(x_1041, 1, x_13); +return x_1041; +} +else +{ +if (lean_obj_tag(x_1034) == 0) +{ +lean_object* x_1042; lean_object* x_1043; lean_object* x_1044; lean_object* x_1045; lean_object* x_1046; lean_object* x_1047; lean_object* x_1048; +x_1042 = lean_unsigned_to_nat(2u); +x_1043 = lean_array_fget(x_797, x_1042); +x_1044 = lean_unsigned_to_nat(3u); +x_1045 = lean_array_fget(x_797, x_1044); +lean_dec(x_797); +x_1046 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__53; +x_1047 = l_Lean_mkApp3(x_1046, x_1043, x_1045, x_3); +x_1048 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_1047, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_1048; +} +else +{ +lean_object* x_1049; lean_object* x_1050; +lean_dec(x_1034); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1049 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1049, 0, x_2); +lean_ctor_set(x_1049, 1, x_1030); +x_1050 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1050, 0, x_1049); +lean_ctor_set(x_1050, 1, x_13); +return x_1050; +} +} +} +else +{ +lean_dec(x_1035); +if (lean_obj_tag(x_1034) == 0) +{ +lean_object* x_1051; lean_object* x_1052; lean_object* x_1053; lean_object* x_1054; lean_object* x_1055; +x_1051 = lean_unsigned_to_nat(2u); +x_1052 = lean_array_fget(x_797, x_1051); +x_1053 = lean_unsigned_to_nat(3u); +x_1054 = lean_array_fget(x_797, x_1053); +lean_dec(x_797); +lean_inc(x_1052); +x_1055 = l_Lean_Expr_int_x3f(x_1052); +if (lean_obj_tag(x_1055) == 0) +{ +lean_object* x_1056; lean_object* x_1057; lean_object* x_1058; +x_1056 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56; +x_1057 = l_Lean_mkApp3(x_1056, x_1054, x_1052, x_3); +x_1058 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_1057, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_1058; +} +else +{ +lean_object* x_1059; lean_object* x_1060; uint8_t x_1061; +x_1059 = lean_ctor_get(x_1055, 0); +lean_inc(x_1059); +lean_dec(x_1055); +x_1060 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21; +x_1061 = lean_int_dec_lt(x_1059, x_1060); +if (x_1061 == 0) +{ +lean_object* x_1062; uint8_t x_1063; +x_1062 = lean_nat_abs(x_1059); +lean_dec(x_1059); +x_1063 = lean_nat_dec_eq(x_1062, x_1030); +lean_dec(x_1062); +if (x_1063 == 0) +{ +lean_object* x_1064; lean_object* x_1065; lean_object* x_1066; +x_1064 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56; +x_1065 = l_Lean_mkApp3(x_1064, x_1054, x_1052, x_3); +x_1066 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_1065, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_1066; +} +else +{ +lean_object* x_1067; +lean_dec(x_1052); +x_1067 = l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality(x_2, x_3, x_1054, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_1067) == 0) +{ +lean_object* x_1068; lean_object* x_1069; lean_object* x_1070; lean_object* x_1071; lean_object* x_1072; lean_object* x_1073; +x_1068 = lean_ctor_get(x_1067, 0); +lean_inc(x_1068); +x_1069 = lean_ctor_get(x_1067, 1); +lean_inc(x_1069); +if (lean_is_exclusive(x_1067)) { + lean_ctor_release(x_1067, 0); + lean_ctor_release(x_1067, 1); + x_1070 = x_1067; +} else { + lean_dec_ref(x_1067); + x_1070 = lean_box(0); +} +x_1071 = lean_unsigned_to_nat(1u); +x_1072 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1072, 0, x_1068); +lean_ctor_set(x_1072, 1, x_1071); +if (lean_is_scalar(x_1070)) { + x_1073 = lean_alloc_ctor(0, 2, 0); +} else { + x_1073 = x_1070; +} +lean_ctor_set(x_1073, 0, x_1072); +lean_ctor_set(x_1073, 1, x_1069); +return x_1073; +} +else +{ +lean_object* x_1074; lean_object* x_1075; lean_object* x_1076; lean_object* x_1077; +x_1074 = lean_ctor_get(x_1067, 0); +lean_inc(x_1074); +x_1075 = lean_ctor_get(x_1067, 1); +lean_inc(x_1075); +if (lean_is_exclusive(x_1067)) { + lean_ctor_release(x_1067, 0); + lean_ctor_release(x_1067, 1); + x_1076 = x_1067; +} else { + lean_dec_ref(x_1067); + x_1076 = lean_box(0); +} +if (lean_is_scalar(x_1076)) { + x_1077 = lean_alloc_ctor(1, 2, 0); +} else { + x_1077 = x_1076; +} +lean_ctor_set(x_1077, 0, x_1074); +lean_ctor_set(x_1077, 1, x_1075); +return x_1077; +} +} +} +else +{ +lean_object* x_1078; lean_object* x_1079; lean_object* x_1080; +lean_dec(x_1059); +x_1078 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56; +x_1079 = l_Lean_mkApp3(x_1078, x_1054, x_1052, x_3); +x_1080 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_1079, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_1080; +} +} +} +else +{ +lean_object* x_1081; lean_object* x_1082; +lean_dec(x_1034); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1081 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1081, 0, x_2); +lean_ctor_set(x_1081, 1, x_1030); +x_1082 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1082, 0, x_1081); +lean_ctor_set(x_1082, 1, x_13); +return x_1082; +} +} +} +else +{ +lean_object* x_1083; lean_object* x_1084; +lean_dec(x_1033); +lean_dec(x_1032); +lean_dec(x_1031); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1083 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1083, 0, x_2); +lean_ctor_set(x_1083, 1, x_1030); +x_1084 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1084, 0, x_1083); +lean_ctor_set(x_1084, 1, x_13); +return x_1084; +} +} +else +{ +lean_object* x_1085; lean_object* x_1086; +lean_dec(x_1032); +lean_dec(x_1031); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1085 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1085, 0, x_2); +lean_ctor_set(x_1085, 1, x_1030); +x_1086 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1086, 0, x_1085); +lean_ctor_set(x_1086, 1, x_13); +return x_1086; +} +} +else +{ +lean_object* x_1087; lean_object* x_1088; +lean_dec(x_1031); +lean_dec(x_797); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1087 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1087, 0, x_2); +lean_ctor_set(x_1087, 1, x_1030); +x_1088 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1088, 0, x_1087); +lean_ctor_set(x_1088, 1, x_13); +return x_1088; +} +} +} +} +} +} +else +{ +uint8_t x_1089; +lean_dec(x_543); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1089 = !lean_is_exclusive(x_14); +if (x_1089 == 0) +{ +lean_object* x_1090; lean_object* x_1091; lean_object* x_1092; lean_object* x_1093; +x_1090 = lean_ctor_get(x_14, 1); +lean_dec(x_1090); +x_1091 = lean_ctor_get(x_14, 0); +lean_dec(x_1091); +x_1092 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_1092); +lean_ctor_set(x_14, 0, x_2); +x_1093 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1093, 0, x_14); +lean_ctor_set(x_1093, 1, x_13); +return x_1093; +} +else +{ +lean_object* x_1094; lean_object* x_1095; lean_object* x_1096; +lean_dec(x_14); +x_1094 = lean_unsigned_to_nat(0u); +x_1095 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1095, 0, x_2); +lean_ctor_set(x_1095, 1, x_1094); +x_1096 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1096, 0, x_1095); +lean_ctor_set(x_1096, 1, x_13); +return x_1096; +} +} +} +default: +{ +uint8_t x_1097; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +x_1097 = !lean_is_exclusive(x_14); +if (x_1097 == 0) +{ +lean_object* x_1098; lean_object* x_1099; lean_object* x_1100; lean_object* x_1101; +x_1098 = lean_ctor_get(x_14, 1); +lean_dec(x_1098); +x_1099 = lean_ctor_get(x_14, 0); +lean_dec(x_1099); +x_1100 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_1100); +lean_ctor_set(x_14, 0, x_2); +x_1101 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1101, 0, x_14); +lean_ctor_set(x_1101, 1, x_13); +return x_1101; +} +else +{ +lean_object* x_1102; lean_object* x_1103; lean_object* x_1104; +lean_dec(x_14); +x_1102 = lean_unsigned_to_nat(0u); +x_1103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1103, 0, x_2); +lean_ctor_set(x_1103, 1, x_1102); +x_1104 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1104, 0, x_1103); +lean_ctor_set(x_1104, 1, x_13); +return x_1104; +} +} +} +} +else +{ +uint8_t x_1105; +lean_dec(x_15); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +x_1105 = !lean_is_exclusive(x_14); +if (x_1105 == 0) +{ +lean_object* x_1106; lean_object* x_1107; lean_object* x_1108; lean_object* x_1109; +x_1106 = lean_ctor_get(x_14, 1); +lean_dec(x_1106); +x_1107 = lean_ctor_get(x_14, 0); +lean_dec(x_1107); +x_1108 = lean_unsigned_to_nat(0u); +lean_ctor_set(x_14, 1, x_1108); +lean_ctor_set(x_14, 0, x_2); +x_1109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1109, 0, x_14); +lean_ctor_set(x_1109, 1, x_13); +return x_1109; +} +else +{ +lean_object* x_1110; lean_object* x_1111; lean_object* x_1112; +lean_dec(x_14); +x_1110 = lean_unsigned_to_nat(0u); +x_1111 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1111, 0, x_2); +lean_ctor_set(x_1111, 1, x_1110); +x_1112 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1112, 0, x_1111); +lean_ctor_set(x_1112, 1, x_13); +return x_1112; +} +} +} +case 7: +{ +lean_object* x_1113; lean_object* x_1114; lean_object* x_1115; +lean_dec(x_4); +x_1113 = lean_ctor_get(x_1, 1); +lean_inc(x_1113); +x_1114 = lean_ctor_get(x_1, 2); +lean_inc(x_1114); +lean_dec(x_1); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_1113); +x_1115 = l_Lean_Meta_isProp(x_1113, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_1115) == 0) +{ +lean_object* x_1116; lean_object* x_1117; lean_object* x_1118; +x_1116 = lean_ctor_get(x_1115, 0); +lean_inc(x_1116); +x_1117 = lean_ctor_get(x_1115, 1); +lean_inc(x_1117); +lean_dec(x_1115); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_1114); +x_1118 = l_Lean_Meta_isProp(x_1114, x_9, x_10, x_11, x_12, x_1117); +if (lean_obj_tag(x_1118) == 0) +{ +uint8_t x_1119; +x_1119 = lean_unbox(x_1116); +lean_dec(x_1116); +if (x_1119 == 0) +{ +uint8_t x_1120; +lean_dec(x_1114); +lean_dec(x_1113); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1120 = !lean_is_exclusive(x_1118); +if (x_1120 == 0) +{ +lean_object* x_1121; lean_object* x_1122; lean_object* x_1123; +x_1121 = lean_ctor_get(x_1118, 0); +lean_dec(x_1121); +x_1122 = lean_unsigned_to_nat(0u); +x_1123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1123, 0, x_2); +lean_ctor_set(x_1123, 1, x_1122); +lean_ctor_set(x_1118, 0, x_1123); +return x_1118; +} +else +{ +lean_object* x_1124; lean_object* x_1125; lean_object* x_1126; lean_object* x_1127; +x_1124 = lean_ctor_get(x_1118, 1); +lean_inc(x_1124); +lean_dec(x_1118); +x_1125 = lean_unsigned_to_nat(0u); +x_1126 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1126, 0, x_2); +lean_ctor_set(x_1126, 1, x_1125); +x_1127 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1127, 0, x_1126); +lean_ctor_set(x_1127, 1, x_1124); +return x_1127; +} +} +else +{ +lean_object* x_1128; uint8_t x_1129; +x_1128 = lean_ctor_get(x_1118, 0); +lean_inc(x_1128); +x_1129 = lean_unbox(x_1128); +lean_dec(x_1128); +if (x_1129 == 0) +{ +uint8_t x_1130; +lean_dec(x_1114); +lean_dec(x_1113); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +x_1130 = !lean_is_exclusive(x_1118); +if (x_1130 == 0) +{ +lean_object* x_1131; lean_object* x_1132; lean_object* x_1133; +x_1131 = lean_ctor_get(x_1118, 0); +lean_dec(x_1131); +x_1132 = lean_unsigned_to_nat(0u); +x_1133 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1133, 0, x_2); +lean_ctor_set(x_1133, 1, x_1132); +lean_ctor_set(x_1118, 0, x_1133); +return x_1118; +} +else +{ +lean_object* x_1134; lean_object* x_1135; lean_object* x_1136; lean_object* x_1137; +x_1134 = lean_ctor_get(x_1118, 1); +lean_inc(x_1134); +lean_dec(x_1118); +x_1135 = lean_unsigned_to_nat(0u); +x_1136 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1136, 0, x_2); +lean_ctor_set(x_1136, 1, x_1135); +x_1137 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1137, 0, x_1136); +lean_ctor_set(x_1137, 1, x_1134); +return x_1137; +} +} +else +{ +lean_object* x_1138; lean_object* x_1139; lean_object* x_1140; lean_object* x_1141; lean_object* x_1142; lean_object* x_1143; +x_1138 = lean_ctor_get(x_1118, 1); +lean_inc(x_1138); +lean_dec(x_1118); +x_1139 = l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11; +lean_inc(x_1113); +x_1140 = l_Lean_Expr_app___override(x_1139, x_1113); +x_1141 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__59; +x_1142 = l_Lean_mkApp4(x_1141, x_1113, x_1114, x_1140, x_3); +x_1143 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_2, x_1142, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_1138); +return x_1143; +} +} +} +else +{ +uint8_t x_1144; +lean_dec(x_1116); +lean_dec(x_1114); +lean_dec(x_1113); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_1144 = !lean_is_exclusive(x_1118); +if (x_1144 == 0) +{ +return x_1118; +} +else +{ +lean_object* x_1145; lean_object* x_1146; lean_object* x_1147; +x_1145 = lean_ctor_get(x_1118, 0); +x_1146 = lean_ctor_get(x_1118, 1); +lean_inc(x_1146); +lean_inc(x_1145); +lean_dec(x_1118); +x_1147 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1147, 0, x_1145); +lean_ctor_set(x_1147, 1, x_1146); +return x_1147; +} +} +} +else +{ +uint8_t x_1148; +lean_dec(x_1114); +lean_dec(x_1113); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_1148 = !lean_is_exclusive(x_1115); +if (x_1148 == 0) +{ +return x_1115; +} +else +{ +lean_object* x_1149; lean_object* x_1150; lean_object* x_1151; +x_1149 = lean_ctor_get(x_1115, 0); +x_1150 = lean_ctor_get(x_1115, 1); +lean_inc(x_1150); +lean_inc(x_1149); +lean_dec(x_1115); +x_1151 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1151, 0, x_1149); +lean_ctor_set(x_1151, 1, x_1150); +return x_1151; +} +} +} +default: +{ +lean_object* x_1152; lean_object* x_1153; lean_object* x_1154; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_1152 = lean_unsigned_to_nat(0u); +x_1153 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1153, 0, x_2); +lean_ctor_set(x_1153, 1, x_1152); +x_1154 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1154, 0, x_1153); +lean_ctor_set(x_1154, 1, x_13); +return x_1154; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("adding fact: ", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(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; uint8_t x_12; +x_11 = lean_ctor_get(x_1, 0); +lean_inc(x_11); +x_12 = lean_ctor_get_uint8(x_11, sizeof(void*)*7); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_13 = lean_unsigned_to_nat(0u); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_1); +lean_ctor_set(x_14, 1, x_13); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_10); +return x_15; +} +else +{ +lean_object* x_16; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_2); +x_16 = lean_infer_type(x_2, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +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); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_19 = l_Lean_Meta_whnfR(x_17, x_6, x_7, x_8, x_9, x_18); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +x_22 = l_Lean_instantiateMVars___at_Lean_Elab_Tactic_Omega_MetaProblem_addFact___spec__1(x_20, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_26 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_25, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_24); +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_unbox(x_27); +lean_dec(x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_26, 1); +lean_inc(x_29); +lean_dec(x_26); +x_30 = lean_box(0); +x_31 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1(x_23, x_1, x_2, x_11, x_30, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_29); +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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_dec(x_26); +lean_inc(x_23); +x_33 = l_Lean_MessageData_ofExpr(x_23); +x_34 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__2; +x_35 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_33); +x_36 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_37 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +x_38 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_25, x_37, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_32); +x_39 = lean_ctor_get(x_38, 0); +lean_inc(x_39); +x_40 = lean_ctor_get(x_38, 1); +lean_inc(x_40); +lean_dec(x_38); +x_41 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1(x_23, x_1, x_2, x_11, x_39, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_40); +return x_41; +} +} +else +{ +uint8_t x_42; +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_42 = !lean_is_exclusive(x_19); +if (x_42 == 0) +{ +return x_19; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_19, 0); +x_44 = lean_ctor_get(x_19, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_19); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; +} +} +} +else +{ +uint8_t x_46; +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_46 = !lean_is_exclusive(x_16); +if (x_46 == 0) +{ +return x_16; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_16, 0); +x_48 = lean_ctor_get(x_16, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_16); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_Omega_MetaProblem_addFact___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_instantiateMVars___at_Lean_Elab_Tactic_Omega_MetaProblem_addFact___spec__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); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_processFacts(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 = lean_ctor_get(x_1, 1); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_11 = lean_unsigned_to_nat(0u); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_1); +lean_ctor_set(x_12, 1, x_11); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_9); +return x_13; +} +else +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_15 = lean_ctor_get(x_1, 3); +x_16 = lean_ctor_get(x_1, 1); +lean_dec(x_16); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_10, 1); +lean_inc(x_18); +lean_dec(x_10); +lean_inc(x_17); +lean_inc(x_15); +x_19 = l_Lean_HashSetImp_contains___at_Lean_CollectLevelParams_visitExpr___spec__1(x_15, x_17); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; +lean_inc(x_17); +x_20 = l_Lean_HashSetImp_insert___at_Lean_CollectLevelParams_visitExpr___spec__3(x_15, x_17); +lean_ctor_set(x_1, 3, x_20); +lean_ctor_set(x_1, 1, x_18); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_21 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_1, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); +x_24 = lean_ctor_get(x_22, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_22, 1); +lean_inc(x_25); +lean_dec(x_22); +x_26 = l_Lean_Elab_Tactic_Omega_MetaProblem_processFacts(x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_23); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_26); +if (x_27 == 0) +{ +lean_object* x_28; uint8_t x_29; +x_28 = lean_ctor_get(x_26, 0); +x_29 = !lean_is_exclusive(x_28); +if (x_29 == 0) +{ +lean_object* x_30; lean_object* x_31; +x_30 = lean_ctor_get(x_28, 1); +x_31 = lean_nat_add(x_25, x_30); +lean_dec(x_30); +lean_dec(x_25); +lean_ctor_set(x_28, 1, x_31); +return x_26; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_32 = lean_ctor_get(x_28, 0); +x_33 = lean_ctor_get(x_28, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_28); +x_34 = lean_nat_add(x_25, x_33); +lean_dec(x_33); +lean_dec(x_25); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_32); +lean_ctor_set(x_35, 1, x_34); +lean_ctor_set(x_26, 0, x_35); +return x_26; +} +} +else +{ +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; +x_36 = lean_ctor_get(x_26, 0); +x_37 = lean_ctor_get(x_26, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_26); +x_38 = lean_ctor_get(x_36, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_36, 1); +lean_inc(x_39); +if (lean_is_exclusive(x_36)) { + lean_ctor_release(x_36, 0); + lean_ctor_release(x_36, 1); + x_40 = x_36; +} else { + lean_dec_ref(x_36); + x_40 = lean_box(0); +} +x_41 = lean_nat_add(x_25, x_39); +lean_dec(x_39); +lean_dec(x_25); +if (lean_is_scalar(x_40)) { + x_42 = lean_alloc_ctor(0, 2, 0); +} else { + x_42 = x_40; +} +lean_ctor_set(x_42, 0, x_38); +lean_ctor_set(x_42, 1, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_37); +return x_43; +} +} +else +{ +uint8_t x_44; +lean_dec(x_25); +x_44 = !lean_is_exclusive(x_26); +if (x_44 == 0) +{ +return x_26; +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_26, 0); +x_46 = lean_ctor_get(x_26, 1); +lean_inc(x_46); +lean_inc(x_45); +lean_dec(x_26); +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; +} +} +} +else +{ +uint8_t x_48; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_48 = !lean_is_exclusive(x_21); +if (x_48 == 0) +{ +return x_21; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_21, 0); +x_50 = lean_ctor_get(x_21, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_21); +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; +} +} +} +else +{ +lean_dec(x_17); +lean_ctor_set(x_1, 1, x_18); +goto _start; +} +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_53 = lean_ctor_get(x_1, 0); +x_54 = lean_ctor_get(x_1, 2); +x_55 = lean_ctor_get(x_1, 3); +lean_inc(x_55); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_1); +x_56 = lean_ctor_get(x_10, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_10, 1); +lean_inc(x_57); +lean_dec(x_10); +lean_inc(x_56); +lean_inc(x_55); +x_58 = l_Lean_HashSetImp_contains___at_Lean_CollectLevelParams_visitExpr___spec__1(x_55, x_56); +if (x_58 == 0) +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; +lean_inc(x_56); +x_59 = l_Lean_HashSetImp_insert___at_Lean_CollectLevelParams_visitExpr___spec__3(x_55, x_56); +x_60 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_60, 0, x_53); +lean_ctor_set(x_60, 1, x_57); +lean_ctor_set(x_60, 2, x_54); +lean_ctor_set(x_60, 3, x_59); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_61 = l_Lean_Elab_Tactic_Omega_MetaProblem_addFact(x_60, x_56, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_61) == 0) +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_61, 1); +lean_inc(x_63); +lean_dec(x_61); +x_64 = lean_ctor_get(x_62, 0); +lean_inc(x_64); +x_65 = lean_ctor_get(x_62, 1); +lean_inc(x_65); +lean_dec(x_62); +x_66 = l_Lean_Elab_Tactic_Omega_MetaProblem_processFacts(x_64, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_63); +if (lean_obj_tag(x_66) == 0) +{ +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; +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_66, 1); +lean_inc(x_68); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + x_69 = x_66; +} else { + lean_dec_ref(x_66); + x_69 = lean_box(0); +} +x_70 = lean_ctor_get(x_67, 0); +lean_inc(x_70); +x_71 = lean_ctor_get(x_67, 1); +lean_inc(x_71); +if (lean_is_exclusive(x_67)) { + lean_ctor_release(x_67, 0); + lean_ctor_release(x_67, 1); + x_72 = x_67; +} else { + lean_dec_ref(x_67); + x_72 = lean_box(0); +} +x_73 = lean_nat_add(x_65, x_71); +lean_dec(x_71); +lean_dec(x_65); +if (lean_is_scalar(x_72)) { + x_74 = lean_alloc_ctor(0, 2, 0); +} else { + x_74 = x_72; +} +lean_ctor_set(x_74, 0, x_70); +lean_ctor_set(x_74, 1, x_73); +if (lean_is_scalar(x_69)) { + x_75 = lean_alloc_ctor(0, 2, 0); +} else { + x_75 = x_69; +} +lean_ctor_set(x_75, 0, x_74); +lean_ctor_set(x_75, 1, x_68); +return x_75; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_65); +x_76 = lean_ctor_get(x_66, 0); +lean_inc(x_76); +x_77 = lean_ctor_get(x_66, 1); +lean_inc(x_77); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + x_78 = x_66; +} else { + lean_dec_ref(x_66); + x_78 = lean_box(0); +} +if (lean_is_scalar(x_78)) { + x_79 = lean_alloc_ctor(1, 2, 0); +} else { + x_79 = x_78; +} +lean_ctor_set(x_79, 0, x_76); +lean_ctor_set(x_79, 1, x_77); +return x_79; +} +} +else +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_80 = lean_ctor_get(x_61, 0); +lean_inc(x_80); +x_81 = lean_ctor_get(x_61, 1); +lean_inc(x_81); +if (lean_is_exclusive(x_61)) { + lean_ctor_release(x_61, 0); + lean_ctor_release(x_61, 1); + x_82 = x_61; +} else { + lean_dec_ref(x_61); + x_82 = lean_box(0); +} +if (lean_is_scalar(x_82)) { + x_83 = lean_alloc_ctor(1, 2, 0); +} else { + x_83 = x_82; +} +lean_ctor_set(x_83, 0, x_80); +lean_ctor_set(x_83, 1, x_81); +return x_83; +} +} +else +{ +lean_object* x_84; +lean_dec(x_56); +x_84 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_84, 0, x_53); +lean_ctor_set(x_84, 1, x_57); +lean_ctor_set(x_84, 2, x_54); +lean_ctor_set(x_84, 3, x_55); +x_1 = x_84; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_7 = lean_ctor_get(x_4, 5); +x_8 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_7); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_7); +lean_ctor_set(x_11, 1, x_10); +lean_ctor_set_tag(x_8, 1); +lean_ctor_set(x_8, 0, x_11); +return x_8; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_8, 0); +x_13 = lean_ctor_get(x_8, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_8); +lean_inc(x_7); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_7); +lean_ctor_set(x_14, 1, x_12); +x_15 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +return x_15; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hByCases", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_cases_u2082___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_Tactic_Omega_cases_u2082___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("'cases' tactic failed, unexpected number of subgoals", 52); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("'cases' tactic failed, unexpected new hypothesis", 48); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__5; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cases_u2082(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_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +x_9 = lean_infer_type(x_2, x_4, x_5, x_6, x_7, 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; +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 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__2; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_13 = l_Lean_MVarId_assert(x_1, x_12, x_10, x_2, x_4, x_5, x_6, x_7, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = 0; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_17 = l_Lean_Meta_intro1Core(x_14, x_16, x_4, x_5, x_6, x_7, x_15); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; uint8_t x_20; +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_is_exclusive(x_18); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_21 = lean_ctor_get(x_18, 0); +x_22 = lean_ctor_get(x_18, 1); +x_23 = lean_box(0); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_3); +lean_ctor_set(x_24, 1, x_23); +x_25 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set_uint8(x_25, sizeof(void*)*1, x_16); +x_26 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +lean_inc(x_25); +x_27 = lean_array_push(x_26, x_25); +x_28 = lean_array_push(x_27, x_25); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_29 = l_Lean_Meta_Cases_cases(x_22, x_21, x_28, x_4, x_5, x_6, x_7, x_19); +if (lean_obj_tag(x_29) == 0) +{ +uint8_t x_30; +x_30 = !lean_is_exclusive(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_31 = lean_ctor_get(x_29, 0); +x_32 = lean_ctor_get(x_29, 1); +x_33 = lean_array_get_size(x_31); +x_34 = lean_unsigned_to_nat(2u); +x_35 = lean_nat_dec_eq(x_33, x_34); +lean_dec(x_33); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +lean_free_object(x_29); +lean_dec(x_31); +lean_free_object(x_18); +x_36 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__4; +x_37 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_36, x_4, x_5, x_6, x_7, x_32); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_37; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_38 = lean_unsigned_to_nat(0u); +x_39 = lean_array_fget(x_31, x_38); +x_40 = lean_unsigned_to_nat(1u); +x_41 = lean_array_fget(x_31, x_40); +lean_dec(x_31); +x_42 = lean_ctor_get(x_39, 0); +lean_inc(x_42); +lean_dec(x_39); +x_43 = lean_ctor_get(x_42, 1); +lean_inc(x_43); +x_44 = lean_array_get_size(x_43); +x_45 = lean_nat_dec_eq(x_44, x_40); +lean_dec(x_44); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; +lean_dec(x_43); +lean_dec(x_42); +lean_dec(x_41); +lean_free_object(x_29); +lean_free_object(x_18); +x_46 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_47 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_46, x_4, x_5, x_6, x_7, x_32); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_47; +} +else +{ +lean_object* x_48; +x_48 = lean_array_fget(x_43, x_38); +lean_dec(x_43); +if (lean_obj_tag(x_48) == 1) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_49 = lean_ctor_get(x_48, 0); +lean_inc(x_49); +lean_dec(x_48); +x_50 = lean_ctor_get(x_41, 0); +lean_inc(x_50); +lean_dec(x_41); +x_51 = lean_ctor_get(x_50, 1); +lean_inc(x_51); +x_52 = lean_array_get_size(x_51); +x_53 = lean_nat_dec_eq(x_52, x_40); +lean_dec(x_52); +if (x_53 == 0) +{ +lean_object* x_54; lean_object* x_55; +lean_dec(x_51); +lean_dec(x_50); +lean_dec(x_49); +lean_dec(x_42); +lean_free_object(x_29); +lean_free_object(x_18); +x_54 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_55 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_54, x_4, x_5, x_6, x_7, x_32); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_55; +} +else +{ +lean_object* x_56; +x_56 = lean_array_fget(x_51, x_38); +lean_dec(x_51); +if (lean_obj_tag(x_56) == 1) +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_57 = lean_ctor_get(x_56, 0); +lean_inc(x_57); +lean_dec(x_56); +x_58 = lean_ctor_get(x_42, 0); +lean_inc(x_58); +lean_dec(x_42); +lean_ctor_set(x_18, 1, x_49); +lean_ctor_set(x_18, 0, x_58); +x_59 = lean_ctor_get(x_50, 0); +lean_inc(x_59); +lean_dec(x_50); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_57); +x_61 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_61, 0, x_18); +lean_ctor_set(x_61, 1, x_60); +lean_ctor_set(x_29, 0, x_61); +return x_29; +} +else +{ +lean_object* x_62; lean_object* x_63; +lean_dec(x_56); +lean_dec(x_50); +lean_dec(x_49); +lean_dec(x_42); +lean_free_object(x_29); +lean_free_object(x_18); +x_62 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_63 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_62, x_4, x_5, x_6, x_7, x_32); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_63; +} +} +} +else +{ +lean_object* x_64; lean_object* x_65; +lean_dec(x_48); +lean_dec(x_42); +lean_dec(x_41); +lean_free_object(x_29); +lean_free_object(x_18); +x_64 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_65 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_64, x_4, x_5, x_6, x_7, x_32); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_65; +} +} +} +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; uint8_t x_70; +x_66 = lean_ctor_get(x_29, 0); +x_67 = lean_ctor_get(x_29, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_29); +x_68 = lean_array_get_size(x_66); +x_69 = lean_unsigned_to_nat(2u); +x_70 = lean_nat_dec_eq(x_68, x_69); +lean_dec(x_68); +if (x_70 == 0) +{ +lean_object* x_71; lean_object* x_72; +lean_dec(x_66); +lean_free_object(x_18); +x_71 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__4; +x_72 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_71, x_4, x_5, x_6, x_7, x_67); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_72; +} +else +{ +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; uint8_t x_80; +x_73 = lean_unsigned_to_nat(0u); +x_74 = lean_array_fget(x_66, x_73); +x_75 = lean_unsigned_to_nat(1u); +x_76 = lean_array_fget(x_66, x_75); +lean_dec(x_66); +x_77 = lean_ctor_get(x_74, 0); +lean_inc(x_77); +lean_dec(x_74); +x_78 = lean_ctor_get(x_77, 1); +lean_inc(x_78); +x_79 = lean_array_get_size(x_78); +x_80 = lean_nat_dec_eq(x_79, x_75); +lean_dec(x_79); +if (x_80 == 0) +{ +lean_object* x_81; lean_object* x_82; +lean_dec(x_78); +lean_dec(x_77); +lean_dec(x_76); +lean_free_object(x_18); +x_81 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_82 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_81, x_4, x_5, x_6, x_7, x_67); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_82; +} +else +{ +lean_object* x_83; +x_83 = lean_array_fget(x_78, x_73); +lean_dec(x_78); +if (lean_obj_tag(x_83) == 1) +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; uint8_t x_88; +x_84 = lean_ctor_get(x_83, 0); +lean_inc(x_84); +lean_dec(x_83); +x_85 = lean_ctor_get(x_76, 0); +lean_inc(x_85); +lean_dec(x_76); +x_86 = lean_ctor_get(x_85, 1); +lean_inc(x_86); +x_87 = lean_array_get_size(x_86); +x_88 = lean_nat_dec_eq(x_87, x_75); +lean_dec(x_87); +if (x_88 == 0) +{ +lean_object* x_89; lean_object* x_90; +lean_dec(x_86); +lean_dec(x_85); +lean_dec(x_84); +lean_dec(x_77); +lean_free_object(x_18); +x_89 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_90 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_89, x_4, x_5, x_6, x_7, x_67); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_90; +} +else +{ +lean_object* x_91; +x_91 = lean_array_fget(x_86, x_73); +lean_dec(x_86); +if (lean_obj_tag(x_91) == 1) +{ +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_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_92 = lean_ctor_get(x_91, 0); +lean_inc(x_92); +lean_dec(x_91); +x_93 = lean_ctor_get(x_77, 0); +lean_inc(x_93); +lean_dec(x_77); +lean_ctor_set(x_18, 1, x_84); +lean_ctor_set(x_18, 0, x_93); +x_94 = lean_ctor_get(x_85, 0); +lean_inc(x_94); +lean_dec(x_85); +x_95 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_95, 0, x_94); +lean_ctor_set(x_95, 1, x_92); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_18); +lean_ctor_set(x_96, 1, x_95); +x_97 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_97, 0, x_96); +lean_ctor_set(x_97, 1, x_67); +return x_97; +} +else +{ +lean_object* x_98; lean_object* x_99; +lean_dec(x_91); +lean_dec(x_85); +lean_dec(x_84); +lean_dec(x_77); +lean_free_object(x_18); +x_98 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_99 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_98, x_4, x_5, x_6, x_7, x_67); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_99; +} +} +} +else +{ +lean_object* x_100; lean_object* x_101; +lean_dec(x_83); +lean_dec(x_77); +lean_dec(x_76); +lean_free_object(x_18); +x_100 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_101 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_100, x_4, x_5, x_6, x_7, x_67); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_101; +} +} +} +} +} +else +{ +uint8_t x_102; +lean_free_object(x_18); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_102 = !lean_is_exclusive(x_29); +if (x_102 == 0) +{ +return x_29; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_29, 0); +x_104 = lean_ctor_get(x_29, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_29); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +else +{ +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; +x_106 = lean_ctor_get(x_18, 0); +x_107 = lean_ctor_get(x_18, 1); +lean_inc(x_107); +lean_inc(x_106); +lean_dec(x_18); +x_108 = lean_box(0); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_3); +lean_ctor_set(x_109, 1, x_108); +x_110 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_110, 0, x_109); +lean_ctor_set_uint8(x_110, sizeof(void*)*1, x_16); +x_111 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5; +lean_inc(x_110); +x_112 = lean_array_push(x_111, x_110); +x_113 = lean_array_push(x_112, x_110); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_114 = l_Lean_Meta_Cases_cases(x_107, x_106, x_113, x_4, x_5, x_6, x_7, x_19); +if (lean_obj_tag(x_114) == 0) +{ +lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; uint8_t x_120; +x_115 = lean_ctor_get(x_114, 0); +lean_inc(x_115); +x_116 = lean_ctor_get(x_114, 1); +lean_inc(x_116); +if (lean_is_exclusive(x_114)) { + lean_ctor_release(x_114, 0); + lean_ctor_release(x_114, 1); + x_117 = x_114; +} else { + lean_dec_ref(x_114); + x_117 = lean_box(0); +} +x_118 = lean_array_get_size(x_115); +x_119 = lean_unsigned_to_nat(2u); +x_120 = lean_nat_dec_eq(x_118, x_119); +lean_dec(x_118); +if (x_120 == 0) +{ +lean_object* x_121; lean_object* x_122; +lean_dec(x_117); +lean_dec(x_115); +x_121 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__4; +x_122 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_121, x_4, x_5, x_6, x_7, x_116); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_122; +} +else +{ +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; uint8_t x_130; +x_123 = lean_unsigned_to_nat(0u); +x_124 = lean_array_fget(x_115, x_123); +x_125 = lean_unsigned_to_nat(1u); +x_126 = lean_array_fget(x_115, x_125); +lean_dec(x_115); +x_127 = lean_ctor_get(x_124, 0); +lean_inc(x_127); +lean_dec(x_124); +x_128 = lean_ctor_get(x_127, 1); +lean_inc(x_128); +x_129 = lean_array_get_size(x_128); +x_130 = lean_nat_dec_eq(x_129, x_125); +lean_dec(x_129); +if (x_130 == 0) +{ +lean_object* x_131; lean_object* x_132; +lean_dec(x_128); +lean_dec(x_127); +lean_dec(x_126); +lean_dec(x_117); +x_131 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_132 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_131, x_4, x_5, x_6, x_7, x_116); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_132; +} +else +{ +lean_object* x_133; +x_133 = lean_array_fget(x_128, x_123); +lean_dec(x_128); +if (lean_obj_tag(x_133) == 1) +{ +lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; uint8_t x_138; +x_134 = lean_ctor_get(x_133, 0); +lean_inc(x_134); +lean_dec(x_133); +x_135 = lean_ctor_get(x_126, 0); +lean_inc(x_135); +lean_dec(x_126); +x_136 = lean_ctor_get(x_135, 1); +lean_inc(x_136); +x_137 = lean_array_get_size(x_136); +x_138 = lean_nat_dec_eq(x_137, x_125); +lean_dec(x_137); +if (x_138 == 0) +{ +lean_object* x_139; lean_object* x_140; +lean_dec(x_136); +lean_dec(x_135); +lean_dec(x_134); +lean_dec(x_127); +lean_dec(x_117); +x_139 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_140 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_139, x_4, x_5, x_6, x_7, x_116); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_140; +} +else +{ +lean_object* x_141; +x_141 = lean_array_fget(x_136, x_123); +lean_dec(x_136); +if (lean_obj_tag(x_141) == 1) +{ +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_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_142 = lean_ctor_get(x_141, 0); +lean_inc(x_142); +lean_dec(x_141); +x_143 = lean_ctor_get(x_127, 0); +lean_inc(x_143); +lean_dec(x_127); +x_144 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_144, 0, x_143); +lean_ctor_set(x_144, 1, x_134); +x_145 = lean_ctor_get(x_135, 0); +lean_inc(x_145); +lean_dec(x_135); +x_146 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_146, 0, x_145); +lean_ctor_set(x_146, 1, x_142); +x_147 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_147, 0, x_144); +lean_ctor_set(x_147, 1, x_146); +if (lean_is_scalar(x_117)) { + x_148 = lean_alloc_ctor(0, 2, 0); +} else { + x_148 = x_117; +} +lean_ctor_set(x_148, 0, x_147); +lean_ctor_set(x_148, 1, x_116); +return x_148; +} +else +{ +lean_object* x_149; lean_object* x_150; +lean_dec(x_141); +lean_dec(x_135); +lean_dec(x_134); +lean_dec(x_127); +lean_dec(x_117); +x_149 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_150 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_149, x_4, x_5, x_6, x_7, x_116); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_150; +} +} +} +else +{ +lean_object* x_151; lean_object* x_152; +lean_dec(x_133); +lean_dec(x_127); +lean_dec(x_126); +lean_dec(x_117); +x_151 = l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6; +x_152 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_151, x_4, x_5, x_6, x_7, x_116); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_152; +} +} +} +} +else +{ +lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_153 = lean_ctor_get(x_114, 0); +lean_inc(x_153); +x_154 = lean_ctor_get(x_114, 1); +lean_inc(x_154); +if (lean_is_exclusive(x_114)) { + lean_ctor_release(x_114, 0); + lean_ctor_release(x_114, 1); + x_155 = x_114; +} else { + lean_dec_ref(x_114); + x_155 = lean_box(0); +} +if (lean_is_scalar(x_155)) { + x_156 = lean_alloc_ctor(1, 2, 0); +} else { + x_156 = x_155; +} +lean_ctor_set(x_156, 0, x_153); +lean_ctor_set(x_156, 1, x_154); +return x_156; +} +} +} +else +{ +uint8_t x_157; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_157 = !lean_is_exclusive(x_17); +if (x_157 == 0) +{ +return x_17; +} +else +{ +lean_object* x_158; lean_object* x_159; lean_object* x_160; +x_158 = lean_ctor_get(x_17, 0); +x_159 = lean_ctor_get(x_17, 1); +lean_inc(x_159); +lean_inc(x_158); +lean_dec(x_17); +x_160 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_160, 0, x_158); +lean_ctor_set(x_160, 1, x_159); +return x_160; +} +} +} +else +{ +uint8_t x_161; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_161 = !lean_is_exclusive(x_13); +if (x_161 == 0) +{ +return x_13; +} +else +{ +lean_object* x_162; lean_object* x_163; lean_object* x_164; +x_162 = lean_ctor_get(x_13, 0); +x_163 = lean_ctor_get(x_13, 1); +lean_inc(x_163); +lean_inc(x_162); +lean_dec(x_13); +x_164 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_164, 0, x_162); +lean_ctor_set(x_164, 1, x_163); +return x_164; +} +} +} +else +{ +uint8_t x_165; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_165 = !lean_is_exclusive(x_9); +if (x_165 == 0) +{ +return x_9; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; +x_166 = lean_ctor_get(x_9, 0); +x_167 = lean_ctor_get(x_9, 1); +lean_inc(x_167); +lean_inc(x_166); +lean_dec(x_9); +x_168 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_168, 0, x_166); +lean_ctor_set(x_168, 1, x_167); +return x_168; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_cases_u2082___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_7, 5); +x_11 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_5, x_6, x_7, x_8, x_9); +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_10); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_10); +lean_ctor_set(x_14, 1, x_13); +lean_ctor_set_tag(x_11, 1); +lean_ctor_set(x_11, 0, x_14); +return x_11; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_ctor_get(x_11, 0); +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_11); +lean_inc(x_10); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_10); +lean_ctor_set(x_17, 1, x_15); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_apply_3(x_2, x_3, x_4, x_5); +x_12 = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___rarg(x_1, x_11, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_12) == 0) +{ +uint8_t x_13; +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(0, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; +} +} +else +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_12); +if (x_17 == 0) +{ +return x_12; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_12, 0); +x_19 = lean_ctor_get(x_12, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_12); +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_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg), 10, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_2, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_2, 1); +lean_inc(x_12); +lean_dec(x_2); +x_13 = lean_unsigned_to_nat(0u); +x_14 = lean_nat_dec_lt(x_13, x_12); +lean_dec(x_12); +if (x_14 == 0) +{ +uint8_t 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_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = 0; +x_16 = lean_box(x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_10); +return x_17; +} +else +{ +lean_object* x_18; +x_18 = l_Lean_Elab_Tactic_Omega_omegaImpl(x_11, x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_18) == 0) +{ +uint8_t x_19; +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_18, 0); +lean_dec(x_20); +x_21 = 1; +x_22 = lean_box(x_21); +lean_ctor_set(x_18, 0, x_22); +return x_18; +} +else +{ +lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_26; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = 1; +x_25 = lean_box(x_24); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_23); +return x_26; +} +} +else +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_18); +if (x_27 == 0) +{ +return x_18; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_18, 0); +x_29 = lean_ctor_get(x_18, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_18); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +return x_30; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___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; lean_object* x_18; uint8_t x_19; +lean_dec(x_7); +x_16 = lean_st_ref_take(x_12, x_15); +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_is_exclusive(x_17); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_20 = lean_ctor_get(x_17, 0); +lean_dec(x_20); +lean_ctor_set(x_17, 0, x_1); +x_21 = lean_st_ref_set(x_12, x_17, x_18); +x_22 = lean_ctor_get(x_21, 1); +lean_inc(x_22); +lean_dec(x_21); +x_23 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_23, 0, x_2); +lean_ctor_set(x_23, 1, x_3); +lean_ctor_set(x_23, 2, x_4); +lean_ctor_set(x_23, 3, x_5); +x_24 = l_Lean_Elab_Tactic_Omega_splitDisjunction(x_23, x_6, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_22); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_25 = lean_ctor_get(x_17, 1); +x_26 = lean_ctor_get(x_17, 2); +x_27 = lean_ctor_get(x_17, 3); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_17); +x_28 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_28, 0, x_1); +lean_ctor_set(x_28, 1, x_25); +lean_ctor_set(x_28, 2, x_26); +lean_ctor_set(x_28, 3, x_27); +x_29 = lean_st_ref_set(x_12, x_28, x_18); +x_30 = lean_ctor_get(x_29, 1); +lean_inc(x_30); +lean_dec(x_29); +x_31 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_31, 0, x_2); +lean_ctor_set(x_31, 1, x_3); +lean_ctor_set(x_31, 2, x_4); +lean_ctor_set(x_31, 3, x_5); +x_32 = l_Lean_Elab_Tactic_Omega_splitDisjunction(x_31, x_6, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_30); +return x_32; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +_start: +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_7); +x_16 = l_Lean_Expr_fvar___override(x_1); +x_17 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_2); +x_18 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_18, 0, x_3); +lean_ctor_set(x_18, 1, x_17); +lean_ctor_set(x_18, 2, x_4); +lean_ctor_set(x_18, 3, x_5); +x_19 = l_Lean_Elab_Tactic_Omega_omegaImpl(x_18, x_6, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +return x_19; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___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; +x_8 = lean_infer_type(x_1, x_3, x_4, x_5, x_6, x_7); +return x_8; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("No new facts found.", 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Adding facts:\n", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, 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) { +_start: +{ +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_dec(x_12); +x_21 = l_Lean_Expr_fvar___override(x_1); +x_22 = lean_box(0); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_24 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_24, 0, x_2); +lean_ctor_set(x_24, 1, x_23); +lean_ctor_set(x_24, 2, x_3); +lean_ctor_set(x_24, 3, x_4); +x_25 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_MetaProblem_processFacts), 9, 1); +lean_closure_set(x_25, 0, x_24); +lean_inc(x_5); +x_26 = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg), 10, 2); +lean_closure_set(x_26, 0, x_5); +lean_closure_set(x_26, 1, x_25); +x_27 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__1), 10, 1); +lean_closure_set(x_27, 0, x_5); +x_28 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_28, 0, x_26); +lean_closure_set(x_28, 1, x_27); +lean_inc(x_19); +lean_inc(x_18); +lean_inc(x_17); +lean_inc(x_16); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +x_29 = l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg(x_28, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20); +if (lean_obj_tag(x_29) == 0) +{ +lean_object* x_30; uint8_t x_31; +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +lean_dec(x_11); +lean_dec(x_10); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +lean_inc(x_6); +x_33 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_6, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_32); +x_34 = lean_ctor_get(x_33, 0); +lean_inc(x_34); +x_35 = lean_unbox(x_34); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +lean_dec(x_6); +x_36 = lean_ctor_get(x_33, 1); +lean_inc(x_36); +lean_dec(x_33); +x_37 = lean_box(0); +x_38 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__2(x_7, x_2, x_8, x_3, x_4, x_9, x_37, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_36); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_39 = lean_ctor_get(x_33, 1); +lean_inc(x_39); +lean_dec(x_33); +x_40 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__2; +x_41 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_6, x_40, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_39); +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_Tactic_Omega_splitDisjunction___lambda__2(x_7, x_2, x_8, x_3, x_4, x_9, x_42, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_43); +return x_44; +} +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_45 = lean_ctor_get(x_29, 1); +lean_inc(x_45); +lean_dec(x_29); +lean_inc(x_6); +x_46 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_6, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_45); +x_47 = lean_ctor_get(x_46, 0); +lean_inc(x_47); +x_48 = lean_unbox(x_47); +lean_dec(x_47); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +lean_dec(x_6); +x_49 = lean_ctor_get(x_46, 1); +lean_inc(x_49); +lean_dec(x_46); +x_50 = lean_box(0); +x_51 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__3(x_10, x_22, x_2, x_3, x_4, x_11, x_50, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_49); +return x_51; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_52 = lean_ctor_get(x_46, 1); +lean_inc(x_52); +lean_dec(x_46); +lean_inc(x_10); +x_53 = l_Lean_Expr_fvar___override(x_10); +x_54 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__4___boxed), 7, 1); +lean_closure_set(x_54, 0, x_53); +x_55 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_55, 0, x_54); +x_56 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_56, 0, x_55); +lean_inc(x_19); +lean_inc(x_18); +lean_inc(x_17); +lean_inc(x_16); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_11); +x_57 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(x_11, x_56, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_52); +if (lean_obj_tag(x_57) == 0) +{ +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; +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_57, 1); +lean_inc(x_59); +lean_dec(x_57); +x_60 = l_Lean_MessageData_ofExpr(x_58); +x_61 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__4; +x_62 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_60); +x_63 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_64 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +x_65 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_6, x_64, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_59); +x_66 = lean_ctor_get(x_65, 0); +lean_inc(x_66); +x_67 = lean_ctor_get(x_65, 1); +lean_inc(x_67); +lean_dec(x_65); +x_68 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__3(x_10, x_22, x_2, x_3, x_4, x_11, x_66, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_67); +return x_68; +} +else +{ +uint8_t x_69; +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_69 = !lean_is_exclusive(x_57); +if (x_69 == 0) +{ +return x_57; +} +else +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_57, 0); +x_71 = lean_ctor_get(x_57, 1); +lean_inc(x_71); +lean_inc(x_70); +lean_dec(x_57); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; +} +} +} +} +} +else +{ +uint8_t x_73; +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_29); +if (x_73 == 0) +{ +return x_29; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_29, 0); +x_75 = lean_ctor_get(x_29, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_29); +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("h", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___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_Tactic_Omega_splitDisjunction___lambda__6___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +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); +x_17 = lean_st_ref_get(x_13, x_16); +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 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__2; +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_1); +x_22 = l_Lean_Elab_Tactic_Omega_cases_u2082(x_1, x_2, x_21, x_12, x_13, x_14, x_15, x_19); +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; uint8_t x_33; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = lean_ctor_get(x_22, 1); +lean_inc(x_26); +lean_dec(x_22); +x_27 = lean_ctor_get(x_24, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_24, 1); +lean_inc(x_28); +lean_dec(x_24); +x_29 = lean_ctor_get(x_25, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +lean_inc(x_3); +x_31 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_3, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_26); +x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +x_33 = lean_unbox(x_32); +lean_dec(x_32); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_31, 1); +lean_inc(x_34); +lean_dec(x_31); +x_35 = lean_box(0); +x_36 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5(x_28, x_4, x_5, x_6, x_27, x_3, x_20, x_7, x_1, x_30, x_29, x_35, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_34); +return x_36; +} +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; +x_37 = lean_ctor_get(x_31, 1); +lean_inc(x_37); +lean_dec(x_31); +lean_inc(x_28); +x_38 = l_Lean_Expr_fvar___override(x_28); +x_39 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__4___boxed), 7, 1); +lean_closure_set(x_39, 0, x_38); +x_40 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_40, 0, x_39); +x_41 = lean_alloc_closure((void*)(l_StateRefT_x27_lift___rarg___boxed), 2, 1); +lean_closure_set(x_41, 0, x_40); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_27); +x_42 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(x_27, x_41, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_37); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = l_Lean_MessageData_ofExpr(x_43); +x_46 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__4; +x_47 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_45); +x_48 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_49 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +lean_inc(x_3); +x_50 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_3, x_49, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_44); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +lean_dec(x_50); +x_53 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5(x_28, x_4, x_5, x_6, x_27, x_3, x_20, x_7, x_1, x_30, x_29, x_51, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_52); +return x_53; +} +else +{ +uint8_t x_54; +lean_dec(x_30); +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_27); +lean_dec(x_20); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_54 = !lean_is_exclusive(x_42); +if (x_54 == 0) +{ +return x_42; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_42, 0); +x_56 = lean_ctor_get(x_42, 1); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_42); +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; +} +} +} +} +else +{ +uint8_t x_58; +lean_dec(x_20); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_58 = !lean_is_exclusive(x_22); +if (x_58 == 0) +{ +return x_22; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_22, 0); +x_60 = lean_ctor_get(x_22, 1); +lean_inc(x_60); +lean_inc(x_59); +lean_dec(x_22); +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Case splitting on ", 18); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, uint8_t 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) { +_start: +{ +if (x_8 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_box(0); +x_18 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_17, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +else +{ +lean_object* x_19; +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_2); +x_19 = lean_infer_type(x_2, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +x_22 = l_Lean_MessageData_ofExpr(x_20); +x_23 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__2; +x_24 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_22); +x_25 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_26 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +lean_inc(x_3); +x_27 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_3, x_26, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_21); +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_29); +return x_30; +} +else +{ +uint8_t x_31; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_31 = !lean_is_exclusive(x_19); +if (x_31 == 0) +{ +return x_19; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_19, 0); +x_33 = lean_ctor_get(x_19, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_19); +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; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("omega did not find a contradiction:\n", 36); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("impossible", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__3; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___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_Tactic_Omega_splitDisjunction___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__2; +x_2 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__5; +x_3 = lean_alloc_ctor(7, 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_Tactic_Omega_splitDisjunction___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__6; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_3 = lean_alloc_ctor(7, 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_Tactic_Omega_splitDisjunction___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("\n", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("trivial", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__9; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___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_Elab_Tactic_Omega_splitDisjunction___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__2; +x_2 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__11; +x_3 = lean_alloc_ctor(7, 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_Tactic_Omega_splitDisjunction___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__12; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_3 = lean_alloc_ctor(7, 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_Tactic_Omega_splitDisjunction___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_2 = lean_alloc_closure((void*)(l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___boxed), 9, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction(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 = lean_ctor_get(x_1, 2); +lean_inc(x_11); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +lean_dec(x_1); +x_13 = lean_ctor_get_uint8(x_12, sizeof(void*)*7); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_12); +x_14 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__7; +x_15 = lean_alloc_closure((void*)(l_Lean_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__1___boxed), 9, 1); +lean_closure_set(x_15, 0, x_14); +x_16 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(x_2, x_15, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_16; +} +else +{ +uint8_t x_17; +x_17 = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(x_12); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_18 = lean_ctor_get(x_12, 2); +lean_inc(x_18); +lean_dec(x_12); +x_19 = l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(x_18); +x_20 = lean_box(0); +x_21 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(x_19, x_20); +x_22 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__8; +x_23 = l_String_intercalate(x_22, x_21); +x_24 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_24, 0, x_23); +x_25 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_25, 0, x_24); +x_26 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__2; +x_27 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_25); +x_28 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_29 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_28); +x_30 = lean_alloc_closure((void*)(l_Lean_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__1___boxed), 9, 1); +lean_closure_set(x_30, 0, x_29); +x_31 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(x_2, x_30, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_31; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_dec(x_12); +x_32 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__13; +x_33 = lean_alloc_closure((void*)(l_Lean_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__1___boxed), 9, 1); +lean_closure_set(x_33, 0, x_32); +x_34 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(x_2, x_33, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_34; +} +} +} +else +{ +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; +x_35 = lean_ctor_get(x_1, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_1, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_1, 3); +lean_inc(x_37); +lean_dec(x_1); +x_38 = lean_ctor_get(x_11, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_11, 1); +lean_inc(x_39); +lean_dec(x_11); +x_40 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +lean_inc(x_2); +x_41 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___boxed), 16, 7); +lean_closure_set(x_41, 0, x_2); +lean_closure_set(x_41, 1, x_38); +lean_closure_set(x_41, 2, x_40); +lean_closure_set(x_41, 3, x_35); +lean_closure_set(x_41, 4, x_39); +lean_closure_set(x_41, 5, x_37); +lean_closure_set(x_41, 6, x_36); +x_42 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__14; +x_43 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_43, 0, x_42); +lean_closure_set(x_43, 1, x_41); +x_44 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(x_2, x_43, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_44; +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_11 = lean_st_ref_take(x_7, x_10); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = !lean_is_exclusive(x_12); +if (x_15 == 0) +{ +lean_object* x_16; uint8_t x_17; +x_16 = lean_ctor_get(x_12, 0); +lean_dec(x_16); +x_17 = !lean_is_exclusive(x_13); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_18 = lean_ctor_get(x_13, 7); +x_19 = l_Lean_PersistentHashMap_insert___at_Lean_MVarId_assign___spec__1(x_18, x_1, x_2); +lean_ctor_set(x_13, 7, x_19); +x_20 = lean_st_ref_set(x_7, x_12, x_14); +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_box(0); +lean_ctor_set(x_20, 0, x_23); +return x_20; +} +else +{ +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_box(0); +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 +{ +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; +x_27 = lean_ctor_get(x_13, 0); +x_28 = lean_ctor_get(x_13, 1); +x_29 = lean_ctor_get(x_13, 2); +x_30 = lean_ctor_get(x_13, 3); +x_31 = lean_ctor_get(x_13, 4); +x_32 = lean_ctor_get(x_13, 5); +x_33 = lean_ctor_get(x_13, 6); +x_34 = lean_ctor_get(x_13, 7); +x_35 = lean_ctor_get(x_13, 8); +lean_inc(x_35); +lean_inc(x_34); +lean_inc(x_33); +lean_inc(x_32); +lean_inc(x_31); +lean_inc(x_30); +lean_inc(x_29); +lean_inc(x_28); +lean_inc(x_27); +lean_dec(x_13); +x_36 = l_Lean_PersistentHashMap_insert___at_Lean_MVarId_assign___spec__1(x_34, x_1, x_2); +x_37 = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(x_37, 0, x_27); +lean_ctor_set(x_37, 1, x_28); +lean_ctor_set(x_37, 2, x_29); +lean_ctor_set(x_37, 3, x_30); +lean_ctor_set(x_37, 4, x_31); +lean_ctor_set(x_37, 5, x_32); +lean_ctor_set(x_37, 6, x_33); +lean_ctor_set(x_37, 7, x_36); +lean_ctor_set(x_37, 8, x_35); +lean_ctor_set(x_12, 0, x_37); +x_38 = lean_st_ref_set(x_7, x_12, x_14); +x_39 = lean_ctor_get(x_38, 1); +lean_inc(x_39); +if (lean_is_exclusive(x_38)) { + lean_ctor_release(x_38, 0); + lean_ctor_release(x_38, 1); + x_40 = x_38; +} else { + lean_dec_ref(x_38); + x_40 = lean_box(0); +} +x_41 = lean_box(0); +if (lean_is_scalar(x_40)) { + x_42 = lean_alloc_ctor(0, 2, 0); +} else { + x_42 = x_40; +} +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_39); +return x_42; +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; 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; +x_43 = lean_ctor_get(x_12, 1); +x_44 = lean_ctor_get(x_12, 2); +x_45 = lean_ctor_get(x_12, 3); +lean_inc(x_45); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_12); +x_46 = lean_ctor_get(x_13, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_13, 1); +lean_inc(x_47); +x_48 = lean_ctor_get(x_13, 2); +lean_inc(x_48); +x_49 = lean_ctor_get(x_13, 3); +lean_inc(x_49); +x_50 = lean_ctor_get(x_13, 4); +lean_inc(x_50); +x_51 = lean_ctor_get(x_13, 5); +lean_inc(x_51); +x_52 = lean_ctor_get(x_13, 6); +lean_inc(x_52); +x_53 = lean_ctor_get(x_13, 7); +lean_inc(x_53); +x_54 = lean_ctor_get(x_13, 8); +lean_inc(x_54); +if (lean_is_exclusive(x_13)) { + lean_ctor_release(x_13, 0); + lean_ctor_release(x_13, 1); + lean_ctor_release(x_13, 2); + lean_ctor_release(x_13, 3); + lean_ctor_release(x_13, 4); + lean_ctor_release(x_13, 5); + lean_ctor_release(x_13, 6); + lean_ctor_release(x_13, 7); + lean_ctor_release(x_13, 8); + x_55 = x_13; +} else { + lean_dec_ref(x_13); + x_55 = lean_box(0); +} +x_56 = l_Lean_PersistentHashMap_insert___at_Lean_MVarId_assign___spec__1(x_53, x_1, x_2); +if (lean_is_scalar(x_55)) { + x_57 = lean_alloc_ctor(0, 9, 0); +} else { + x_57 = x_55; +} +lean_ctor_set(x_57, 0, x_46); +lean_ctor_set(x_57, 1, x_47); +lean_ctor_set(x_57, 2, x_48); +lean_ctor_set(x_57, 3, x_49); +lean_ctor_set(x_57, 4, x_50); +lean_ctor_set(x_57, 5, x_51); +lean_ctor_set(x_57, 6, x_52); +lean_ctor_set(x_57, 7, x_56); +lean_ctor_set(x_57, 8, x_54); +x_58 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_43); +lean_ctor_set(x_58, 2, x_44); +lean_ctor_set(x_58, 3, x_45); +x_59 = lean_st_ref_set(x_7, x_58, x_14); +x_60 = lean_ctor_get(x_59, 1); +lean_inc(x_60); +if (lean_is_exclusive(x_59)) { + lean_ctor_release(x_59, 0); + lean_ctor_release(x_59, 1); + x_61 = x_59; +} else { + lean_dec_ref(x_59); + x_61 = lean_box(0); +} +x_62 = lean_box(0); +if (lean_is_scalar(x_61)) { + x_63 = lean_alloc_ctor(0, 2, 0); +} else { + x_63 = x_61; +} +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_60); +return x_63; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +lean_dec(x_3); +x_12 = l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1(x_1, x_2, 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_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_dec(x_4); +lean_inc(x_1); +x_13 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_1, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_unbox(x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +lean_dec(x_1); +x_16 = lean_ctor_get(x_13, 1); +lean_inc(x_16); +lean_dec(x_13); +x_17 = l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1(x_2, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_16); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_6); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +lean_inc(x_3); +x_19 = l_Lean_MessageData_ofExpr(x_3); +x_20 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_21 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +x_22 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +x_23 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_1, x_22, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_18); +x_24 = lean_ctor_get(x_23, 1); +lean_inc(x_24); +lean_dec(x_23); +x_25 = l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1(x_2, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_24); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_6); +return x_25; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("omega found a contradiction, proving ", 37); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +lean_dec(x_4); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_13 = lean_apply_8(x_1, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +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 = l_Lean_instantiateMVars___at_Lean_Elab_Tactic_Omega_MetaProblem_addFact___spec__1(x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_15); +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); +lean_inc(x_2); +x_19 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_2, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_18); +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_unbox(x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_19, 1); +lean_inc(x_22); +lean_dec(x_19); +x_23 = lean_box(0); +x_24 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__2(x_2, x_3, x_17, x_23, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_22); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_5); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; +x_25 = lean_ctor_get(x_19, 1); +lean_inc(x_25); +lean_dec(x_19); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_17); +x_26 = lean_infer_type(x_17, x_8, x_9, x_10, x_11, x_25); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +x_29 = l_Lean_MessageData_ofExpr(x_27); +x_30 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__2; +x_31 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_33 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +lean_inc(x_2); +x_34 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_2, x_33, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_28); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +lean_dec(x_34); +x_37 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__2(x_2, x_3, x_17, x_35, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_36); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_5); +return x_37; +} +else +{ +uint8_t x_38; +lean_dec(x_17); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +x_38 = !lean_is_exclusive(x_26); +if (x_38 == 0) +{ +return x_26; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_26, 0); +x_40 = lean_ctor_get(x_26, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_26); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +} +else +{ +uint8_t x_42; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +x_42 = !lean_is_exclusive(x_13); +if (x_42 == 0) +{ +return x_13; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_13, 0); +x_44 = lean_ctor_get(x_13, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_13); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Justification:\n", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +lean_dec(x_5); +x_14 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +lean_dec(x_4); +x_15 = lean_ctor_get(x_1, 5); +lean_inc(x_15); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +lean_dec(x_15); +lean_inc(x_2); +x_17 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_2, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +x_19 = lean_unbox(x_18); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +lean_dec(x_1); +x_20 = lean_ctor_get(x_17, 1); +lean_inc(x_20); +lean_dec(x_17); +x_21 = lean_box(0); +x_22 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3(x_16, x_2, x_3, x_21, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_20); +return x_22; +} +else +{ +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; +x_23 = lean_ctor_get(x_17, 1); +lean_inc(x_23); +lean_dec(x_17); +x_24 = lean_ctor_get(x_1, 6); +lean_inc(x_24); +lean_dec(x_1); +x_25 = lean_thunk_get_own(x_24); +lean_dec(x_24); +x_26 = l_Lean_stringToMessageData(x_25); +lean_dec(x_25); +x_27 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__2; +x_28 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_30 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +lean_inc(x_2); +x_31 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_2, x_30, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_23); +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_Tactic_Omega_omegaImpl___lambda__3(x_16, x_2, x_3, x_32, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_33); +return x_34; +} +} +else +{ +lean_object* x_35; +lean_dec(x_2); +lean_dec(x_1); +x_35 = l_Lean_Elab_Tactic_Omega_splitDisjunction(x_4, x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_35; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("After elimination:\nAtoms: ", 26); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__8; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_inc(x_1); +x_13 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_1, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_unbox(x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_13, 1); +lean_inc(x_16); +lean_dec(x_13); +x_17 = lean_box(0); +x_18 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4(x_4, x_1, x_2, x_3, x_17, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_16); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_13, 1); +lean_inc(x_19); +lean_dec(x_13); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_20 = l_Lean_Elab_Tactic_Omega_atomsList___rarg(x_6, x_7, x_8, x_9, x_10, x_11, x_19); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +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 = l_Lean_MessageData_ofExpr(x_21); +x_24 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__2; +x_25 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_23); +x_26 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__3; +x_27 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +x_28 = lean_ctor_get_uint8(x_4, sizeof(void*)*7); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_29 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__5; +x_30 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_30, 0, x_27); +lean_ctor_set(x_30, 1, x_29); +x_31 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_32 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +lean_inc(x_1); +x_33 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_1, x_32, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_22); +x_34 = lean_ctor_get(x_33, 0); +lean_inc(x_34); +x_35 = lean_ctor_get(x_33, 1); +lean_inc(x_35); +lean_dec(x_33); +x_36 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4(x_4, x_1, x_2, x_3, x_34, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_35); +return x_36; +} +else +{ +uint8_t x_37; +x_37 = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(x_4); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; 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; +x_38 = lean_ctor_get(x_4, 2); +lean_inc(x_38); +x_39 = l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(x_38); +x_40 = lean_box(0); +x_41 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(x_39, x_40); +x_42 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__8; +x_43 = l_String_intercalate(x_42, x_41); +x_44 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_44, 0, x_43); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_46, 0, x_27); +lean_ctor_set(x_46, 1, x_45); +x_47 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_48 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +lean_inc(x_1); +x_49 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_1, x_48, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_22); +x_50 = lean_ctor_get(x_49, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_49, 1); +lean_inc(x_51); +lean_dec(x_49); +x_52 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4(x_4, x_1, x_2, x_3, x_50, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_51); +return x_52; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_53 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__11; +x_54 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_54, 0, x_27); +lean_ctor_set(x_54, 1, x_53); +x_55 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_56 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +lean_inc(x_1); +x_57 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_1, x_56, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_22); +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_57, 1); +lean_inc(x_59); +lean_dec(x_57); +x_60 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4(x_4, x_1, x_2, x_3, x_58, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_59); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_61 = !lean_is_exclusive(x_20); +if (x_61 == 0) +{ +return x_20; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_20, 0); +x_63 = lean_ctor_get(x_20, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_20); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +lean_dec(x_5); +x_14 = lean_ctor_get_uint8(x_4, sizeof(void*)*7); +if (x_14 == 0) +{ +lean_object* x_15; +x_15 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5(x_1, x_2, x_3, x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +else +{ +lean_object* x_16; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_16 = l_Lean_Elab_Tactic_Omega_Problem_elimination(x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +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 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5(x_1, x_2, x_3, x_17, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_18); +return x_19; +} +else +{ +uint8_t x_20; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_20 = !lean_is_exclusive(x_16); +if (x_20 == 0) +{ +return x_16; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_16, 0); +x_22 = lean_ctor_get(x_16, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_16); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +return x_23; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("failed", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Extracted linear arithmetic problem:\nAtoms: ", 44); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = lean_ctor_get(x_2, 0); +lean_inc(x_11); +lean_dec(x_2); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +x_13 = l_List_isEmpty___rarg(x_12); +lean_dec(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_dec(x_11); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_14 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__2; +x_15 = l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(x_14, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +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; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_20 = lean_ctor_get(x_11, 0); +lean_inc(x_20); +x_21 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_22 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_unbox(x_23); +lean_dec(x_23); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_22, 1); +lean_inc(x_25); +lean_dec(x_22); +x_26 = lean_box(0); +x_27 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__6(x_21, x_1, x_11, x_20, x_26, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_25); +return x_27; +} +else +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_29 = l_Lean_Elab_Tactic_Omega_atomsList___rarg(x_4, x_5, x_6, x_7, x_8, x_9, x_28); +if (lean_obj_tag(x_29) == 0) +{ +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; uint8_t x_37; +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_29, 1); +lean_inc(x_31); +lean_dec(x_29); +x_32 = l_Lean_MessageData_ofExpr(x_30); +x_33 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__4; +x_34 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_32); +x_35 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__3; +x_36 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +x_37 = lean_ctor_get_uint8(x_20, sizeof(void*)*7); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_38 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__5; +x_39 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_39, 0, x_36); +lean_ctor_set(x_39, 1, x_38); +x_40 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_41 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +x_42 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_21, x_41, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_31); +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__6(x_21, x_1, x_11, x_20, x_43, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_44); +return x_45; +} +else +{ +uint8_t x_46; +x_46 = l_Lean_Elab_Tactic_Omega_Problem_isEmpty(x_20); +if (x_46 == 0) +{ +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; +x_47 = lean_ctor_get(x_20, 2); +lean_inc(x_47); +x_48 = l_Lean_HashMap_toList___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__1(x_47); +x_49 = lean_box(0); +x_50 = l_List_mapTR_loop___at_Lean_Elab_Tactic_Omega_Problem_instToStringProblem___spec__4(x_48, x_49); +x_51 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__8; +x_52 = l_String_intercalate(x_51, x_50); +x_53 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_53, 0, x_52); +x_54 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_54, 0, x_53); +x_55 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_55, 0, x_36); +lean_ctor_set(x_55, 1, x_54); +x_56 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_57 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +x_58 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_21, x_57, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_31); +x_59 = lean_ctor_get(x_58, 0); +lean_inc(x_59); +x_60 = lean_ctor_get(x_58, 1); +lean_inc(x_60); +lean_dec(x_58); +x_61 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__6(x_21, x_1, x_11, x_20, x_59, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_60); +return x_61; +} +else +{ +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; +x_62 = l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__11; +x_63 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_63, 0, x_36); +lean_ctor_set(x_63, 1, x_62); +x_64 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_65 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +x_66 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_21, x_65, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_31); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_66, 1); +lean_inc(x_68); +lean_dec(x_66); +x_69 = l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__6(x_21, x_1, x_11, x_20, x_67, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_68); +return x_69; +} +} +} +else +{ +uint8_t x_70; +lean_dec(x_20); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_70 = !lean_is_exclusive(x_29); +if (x_70 == 0) +{ +return x_29; +} +else +{ +lean_object* x_71; lean_object* x_72; lean_object* x_73; +x_71 = lean_ctor_get(x_29, 0); +x_72 = lean_ctor_get(x_29, 1); +lean_inc(x_72); +lean_inc(x_71); +lean_dec(x_29); +x_73 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_73, 0, x_71); +lean_ctor_set(x_73, 1, x_72); +return x_73; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl(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; +x_11 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_MetaProblem_processFacts), 9, 1); +lean_closure_set(x_11, 0, x_1); +lean_inc(x_2); +x_12 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7), 10, 1); +lean_closure_set(x_12, 0, x_2); +x_13 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_13, 0, x_11); +lean_closure_set(x_13, 1, x_12); +x_14 = l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__2___rarg(x_2, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_14; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__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); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___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) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___boxed(lean_object** _args) { +lean_object* x_1 = _args[0]; +lean_object* x_2 = _args[1]; +lean_object* x_3 = _args[2]; +lean_object* x_4 = _args[3]; +lean_object* x_5 = _args[4]; +lean_object* x_6 = _args[5]; +lean_object* x_7 = _args[6]; +lean_object* x_8 = _args[7]; +lean_object* x_9 = _args[8]; +lean_object* x_10 = _args[9]; +lean_object* x_11 = _args[10]; +lean_object* x_12 = _args[11]; +lean_object* x_13 = _args[12]; +lean_object* x_14 = _args[13]; +lean_object* x_15 = _args[14]; +lean_object* x_16 = _args[15]; +lean_object* x_17 = _args[16]; +lean_object* x_18 = _args[17]; +lean_object* x_19 = _args[18]; +lean_object* x_20 = _args[19]; +_start: +{ +lean_object* x_21; +x_21 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20); +return x_21; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___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_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) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_8); +lean_dec(x_8); +x_18 = l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_17, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___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) { +_start: +{ +lean_object* x_13; +x_13 = l_Lean_Elab_Tactic_Omega_omegaImpl___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); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_5); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omega(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; +x_9 = lean_box(0); +x_10 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__5; +x_11 = l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2; +x_12 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_1); +lean_ctor_set(x_12, 2, x_9); +lean_ctor_set(x_12, 3, x_11); +x_13 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_omegaImpl), 10, 2); +lean_closure_set(x_13, 0, x_12); +lean_closure_set(x_13, 1, x_2); +x_14 = l_Lean_Elab_Tactic_Omega_OmegaM_run___rarg(x_13, x_3, x_4, x_5, x_6, x_7, x_8); +return x_14; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; +x_12 = lean_usize_dec_lt(x_5, x_4); +if (x_12 == 0) +{ +lean_object* x_13; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_6); +lean_ctor_set(x_13, 1, x_11); +return x_13; +} +else +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_array_uget(x_3, x_5); +x_15 = !lean_is_exclusive(x_6); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_ctor_get(x_6, 1); +x_17 = lean_ctor_get(x_6, 0); +lean_dec(x_17); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_16); +lean_inc(x_1); +x_18 = l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3(x_1, x_14, x_16, x_7, x_8, x_9, x_10, x_11); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +if (lean_obj_tag(x_19) == 0) +{ +uint8_t x_20; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_20 = !lean_is_exclusive(x_18); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_18, 0); +lean_dec(x_21); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_19); +lean_ctor_set(x_6, 0, x_22); +lean_ctor_set(x_18, 0, x_6); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_6, 0, x_24); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_6); +lean_ctor_set(x_25, 1, x_23); +return x_25; +} +} +else +{ +lean_object* x_26; lean_object* x_27; size_t x_28; size_t x_29; +lean_dec(x_16); +x_26 = lean_ctor_get(x_18, 1); +lean_inc(x_26); +lean_dec(x_18); +x_27 = lean_ctor_get(x_19, 0); +lean_inc(x_27); +lean_dec(x_19); +lean_inc(x_2); +lean_ctor_set(x_6, 1, x_27); +lean_ctor_set(x_6, 0, x_2); +x_28 = 1; +x_29 = lean_usize_add(x_5, x_28); +x_5 = x_29; +x_11 = x_26; +goto _start; +} +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_6, 1); +lean_inc(x_31); +lean_dec(x_6); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_31); +lean_inc(x_1); +x_32 = l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3(x_1, x_14, x_31, x_7, x_8, x_9, x_10, x_11); +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +if (lean_obj_tag(x_33) == 0) +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_34 = lean_ctor_get(x_32, 1); +lean_inc(x_34); +if (lean_is_exclusive(x_32)) { + lean_ctor_release(x_32, 0); + lean_ctor_release(x_32, 1); + x_35 = x_32; +} else { + lean_dec_ref(x_32); + x_35 = lean_box(0); +} +x_36 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_36, 0, x_33); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_31); +if (lean_is_scalar(x_35)) { + x_38 = lean_alloc_ctor(0, 2, 0); +} else { + x_38 = x_35; +} +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_34); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; size_t x_42; size_t x_43; +lean_dec(x_31); +x_39 = lean_ctor_get(x_32, 1); +lean_inc(x_39); +lean_dec(x_32); +x_40 = lean_ctor_get(x_33, 0); +lean_inc(x_40); +lean_dec(x_33); +lean_inc(x_2); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_2); +lean_ctor_set(x_41, 1, x_40); +x_42 = 1; +x_43 = lean_usize_add(x_5, x_42); +x_5 = x_43; +x_6 = x_41; +x_11 = x_39; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__5(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +uint8_t x_11; +x_11 = lean_usize_dec_lt(x_4, x_3); +if (x_11 == 0) +{ +lean_object* x_12; +lean_dec(x_1); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_5); +lean_ctor_set(x_12, 1, x_10); +return x_12; +} +else +{ +lean_object* x_13; +x_13 = lean_array_uget(x_2, x_4); +if (lean_obj_tag(x_13) == 0) +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_5); +if (x_14 == 0) +{ +lean_object* x_15; size_t x_16; size_t x_17; +x_15 = lean_ctor_get(x_5, 0); +lean_dec(x_15); +lean_inc(x_1); +lean_ctor_set(x_5, 0, x_1); +x_16 = 1; +x_17 = lean_usize_add(x_4, x_16); +x_4 = x_17; +goto _start; +} +else +{ +lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; +x_19 = lean_ctor_get(x_5, 1); +lean_inc(x_19); +lean_dec(x_5); +lean_inc(x_1); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_1); +lean_ctor_set(x_20, 1, x_19); +x_21 = 1; +x_22 = lean_usize_add(x_4, x_21); +x_4 = x_22; +x_5 = x_20; +goto _start; +} +} +else +{ +uint8_t x_24; +x_24 = !lean_is_exclusive(x_5); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_25 = lean_ctor_get(x_5, 1); +x_26 = lean_ctor_get(x_5, 0); +lean_dec(x_26); +x_27 = lean_ctor_get(x_13, 0); +lean_inc(x_27); +lean_dec(x_13); +x_28 = l_Lean_LocalDecl_isImplementationDetail(x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; size_t x_31; size_t x_32; +x_29 = l_Lean_LocalDecl_toExpr(x_27); +lean_dec(x_27); +x_30 = lean_array_push(x_25, x_29); +lean_inc(x_1); +lean_ctor_set(x_5, 1, x_30); +lean_ctor_set(x_5, 0, x_1); +x_31 = 1; +x_32 = lean_usize_add(x_4, x_31); +x_4 = x_32; +goto _start; +} +else +{ +size_t x_34; size_t x_35; +lean_dec(x_27); +lean_inc(x_1); +lean_ctor_set(x_5, 0, x_1); +x_34 = 1; +x_35 = lean_usize_add(x_4, x_34); +x_4 = x_35; +goto _start; +} +} +else +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_37 = lean_ctor_get(x_5, 1); +lean_inc(x_37); +lean_dec(x_5); +x_38 = lean_ctor_get(x_13, 0); +lean_inc(x_38); +lean_dec(x_13); +x_39 = l_Lean_LocalDecl_isImplementationDetail(x_38); +if (x_39 == 0) +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; size_t x_43; size_t x_44; +x_40 = l_Lean_LocalDecl_toExpr(x_38); +lean_dec(x_38); +x_41 = lean_array_push(x_37, x_40); +lean_inc(x_1); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_1); +lean_ctor_set(x_42, 1, x_41); +x_43 = 1; +x_44 = lean_usize_add(x_4, x_43); +x_4 = x_44; +x_5 = x_42; +goto _start; +} +else +{ +lean_object* x_46; size_t x_47; size_t x_48; +lean_dec(x_38); +lean_inc(x_1); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_1); +lean_ctor_set(x_46, 1, x_37); +x_47 = 1; +x_48 = lean_usize_add(x_4, x_47); +x_4 = x_48; +x_5 = x_46; +goto _start; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_8, 0, x_1); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_7); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; size_t x_13; size_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_9 = lean_ctor_get(x_2, 0); +lean_inc(x_9); +lean_dec(x_2); +x_10 = lean_box(0); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_3); +x_12 = lean_array_get_size(x_9); +x_13 = lean_usize_of_nat(x_12); +lean_dec(x_12); +x_14 = 0; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_15 = l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__4(x_1, x_10, x_9, x_13, x_14, x_11, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_9); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_18 = lean_ctor_get(x_15, 1); +lean_inc(x_18); +lean_dec(x_15); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_dec(x_16); +x_20 = lean_box(0); +x_21 = l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3___lambda__1(x_19, x_20, x_4, x_5, x_6, x_7, x_18); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_21; +} +else +{ +uint8_t x_22; +lean_dec(x_16); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_22 = !lean_is_exclusive(x_15); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_15, 0); +lean_dec(x_23); +x_24 = lean_ctor_get(x_17, 0); +lean_inc(x_24); +lean_dec(x_17); +lean_ctor_set(x_15, 0, x_24); +return x_15; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_15, 1); +lean_inc(x_25); +lean_dec(x_15); +x_26 = lean_ctor_get(x_17, 0); +lean_inc(x_26); +lean_dec(x_17); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_25); +return x_27; +} +} +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; size_t x_32; size_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +lean_dec(x_1); +x_28 = lean_ctor_get(x_2, 0); +lean_inc(x_28); +lean_dec(x_2); +x_29 = lean_box(0); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_3); +x_31 = lean_array_get_size(x_28); +x_32 = lean_usize_of_nat(x_31); +lean_dec(x_31); +x_33 = 0; +x_34 = l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__5(x_29, x_28, x_32, x_33, x_30, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_28); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_37 = lean_ctor_get(x_34, 1); +lean_inc(x_37); +lean_dec(x_34); +x_38 = lean_ctor_get(x_35, 1); +lean_inc(x_38); +lean_dec(x_35); +x_39 = lean_box(0); +x_40 = l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3___lambda__1(x_38, x_39, x_4, x_5, x_6, x_7, x_37); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_40; +} +else +{ +uint8_t x_41; +lean_dec(x_35); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_41 = !lean_is_exclusive(x_34); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = lean_ctor_get(x_34, 0); +lean_dec(x_42); +x_43 = lean_ctor_get(x_36, 0); +lean_inc(x_43); +lean_dec(x_36); +lean_ctor_set(x_34, 0, x_43); +return x_34; +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_ctor_get(x_34, 1); +lean_inc(x_44); +lean_dec(x_34); +x_45 = lean_ctor_get(x_36, 0); +lean_inc(x_45); +lean_dec(x_36); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_44); +return x_46; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__6(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +uint8_t x_11; +x_11 = lean_usize_dec_lt(x_4, x_3); +if (x_11 == 0) +{ +lean_object* x_12; +lean_dec(x_1); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_5); +lean_ctor_set(x_12, 1, x_10); +return x_12; +} +else +{ +lean_object* x_13; +x_13 = lean_array_uget(x_2, x_4); +if (lean_obj_tag(x_13) == 0) +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_5); +if (x_14 == 0) +{ +lean_object* x_15; size_t x_16; size_t x_17; +x_15 = lean_ctor_get(x_5, 0); +lean_dec(x_15); +lean_inc(x_1); +lean_ctor_set(x_5, 0, x_1); +x_16 = 1; +x_17 = lean_usize_add(x_4, x_16); +x_4 = x_17; +goto _start; +} +else +{ +lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; +x_19 = lean_ctor_get(x_5, 1); +lean_inc(x_19); +lean_dec(x_5); +lean_inc(x_1); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_1); +lean_ctor_set(x_20, 1, x_19); +x_21 = 1; +x_22 = lean_usize_add(x_4, x_21); +x_4 = x_22; +x_5 = x_20; +goto _start; +} +} +else +{ +uint8_t x_24; +x_24 = !lean_is_exclusive(x_5); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_25 = lean_ctor_get(x_5, 1); +x_26 = lean_ctor_get(x_5, 0); +lean_dec(x_26); +x_27 = lean_ctor_get(x_13, 0); +lean_inc(x_27); +lean_dec(x_13); +x_28 = l_Lean_LocalDecl_isImplementationDetail(x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; size_t x_31; size_t x_32; +x_29 = l_Lean_LocalDecl_toExpr(x_27); +lean_dec(x_27); +x_30 = lean_array_push(x_25, x_29); +lean_inc(x_1); +lean_ctor_set(x_5, 1, x_30); +lean_ctor_set(x_5, 0, x_1); +x_31 = 1; +x_32 = lean_usize_add(x_4, x_31); +x_4 = x_32; +goto _start; +} +else +{ +size_t x_34; size_t x_35; +lean_dec(x_27); +lean_inc(x_1); +lean_ctor_set(x_5, 0, x_1); +x_34 = 1; +x_35 = lean_usize_add(x_4, x_34); +x_4 = x_35; +goto _start; +} +} +else +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_37 = lean_ctor_get(x_5, 1); +lean_inc(x_37); +lean_dec(x_5); +x_38 = lean_ctor_get(x_13, 0); +lean_inc(x_38); +lean_dec(x_13); +x_39 = l_Lean_LocalDecl_isImplementationDetail(x_38); +if (x_39 == 0) +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; size_t x_43; size_t x_44; +x_40 = l_Lean_LocalDecl_toExpr(x_38); +lean_dec(x_38); +x_41 = lean_array_push(x_37, x_40); +lean_inc(x_1); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_1); +lean_ctor_set(x_42, 1, x_41); +x_43 = 1; +x_44 = lean_usize_add(x_4, x_43); +x_4 = x_44; +x_5 = x_42; +goto _start; +} +else +{ +lean_object* x_46; size_t x_47; size_t x_48; +lean_dec(x_38); +lean_inc(x_1); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_1); +lean_ctor_set(x_46, 1, x_37); +x_47 = 1; +x_48 = lean_usize_add(x_4, x_47); +x_4 = x_48; +x_5 = x_46; +goto _start; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2___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) { +_start: +{ +lean_object* x_8; +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_1); +lean_ctor_set(x_8, 1, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_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_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_9 = l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3(x_2, x_8, x_2, x_3, x_4, x_5, x_6, x_7); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 0) +{ +uint8_t x_11; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_11 = !lean_is_exclusive(x_9); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_ctor_get(x_9, 0); +lean_dec(x_12); +x_13 = lean_ctor_get(x_10, 0); +lean_inc(x_13); +lean_dec(x_10); +lean_ctor_set(x_9, 0, x_13); +return x_9; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_9, 1); +lean_inc(x_14); +lean_dec(x_9); +x_15 = lean_ctor_get(x_10, 0); +lean_inc(x_15); +lean_dec(x_10); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +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_object* x_22; size_t x_23; size_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_17 = lean_ctor_get(x_9, 1); +lean_inc(x_17); +lean_dec(x_9); +x_18 = lean_ctor_get(x_10, 0); +lean_inc(x_18); +lean_dec(x_10); +x_19 = lean_ctor_get(x_1, 1); +lean_inc(x_19); +lean_dec(x_1); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_18); +x_22 = lean_array_get_size(x_19); +x_23 = lean_usize_of_nat(x_22); +lean_dec(x_22); +x_24 = 0; +x_25 = l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__6(x_20, x_19, x_23, x_24, x_21, x_3, x_4, x_5, x_6, x_17); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_19); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 0) +{ +uint8_t x_28; +x_28 = !lean_is_exclusive(x_25); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_25, 0); +lean_dec(x_29); +x_30 = lean_ctor_get(x_26, 1); +lean_inc(x_30); +lean_dec(x_26); +lean_ctor_set(x_25, 0, x_30); +return x_25; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_25, 1); +lean_inc(x_31); +lean_dec(x_25); +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_dec(x_26); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +uint8_t x_34; +lean_dec(x_26); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_25, 0); +lean_dec(x_35); +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_36); +lean_dec(x_27); +lean_ctor_set(x_25, 0, x_36); +return x_25; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_25, 1); +lean_inc(x_37); +lean_dec(x_25); +x_38 = lean_ctor_get(x_27, 0); +lean_inc(x_38); +lean_dec(x_27); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +return x_39; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__1(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; +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8; +x_9 = l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2(x_7, x_8, x_1, x_2, x_3, x_4, x_5); +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +return x_9; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_9, 1); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_9); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_8; lean_object* x_9; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_8 = l_List_reverse___rarg(x_2); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_7); +return x_9; +} +else +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_1); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_1, 0); +x_12 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_13 = lean_infer_type(x_11, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; +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); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_14); +{ +lean_object* _tmp_0 = x_12; +lean_object* _tmp_1 = x_1; +lean_object* _tmp_6 = x_15; +x_1 = _tmp_0; +x_2 = _tmp_1; +x_7 = _tmp_6; +} +goto _start; +} +else +{ +uint8_t x_17; +lean_free_object(x_1); +lean_dec(x_12); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_17 = !lean_is_exclusive(x_13); +if (x_17 == 0) +{ +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 0); +x_19 = lean_ctor_get(x_13, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_13); +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; +} +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_1, 0); +x_22 = lean_ctor_get(x_1, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_1); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_23 = lean_infer_type(x_21, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_2); +x_1 = x_22; +x_2 = x_26; +x_7 = x_25; +goto _start; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_dec(x_22); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_28 = lean_ctor_get(x_23, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_23, 1); +lean_inc(x_29); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + lean_ctor_release(x_23, 1); + x_30 = x_23; +} else { + lean_dec_ref(x_23); + x_30 = lean_box(0); +} +if (lean_is_scalar(x_30)) { + x_31 = lean_alloc_ctor(1, 2, 0); +} else { + x_31 = x_30; +} +lean_ctor_set(x_31, 0, x_28); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___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; +x_10 = l_Lean_Elab_Tactic_Omega_omega(x_1, x_2, x_3, x_5, x_6, x_7, x_8, x_9); +return x_10; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("analyzing ", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" hypotheses:\n", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___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_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; uint8_t x_15; +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_8 = l_Lean_getLocalHyps___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__1(x_3, x_4, x_5, x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_array_to_list(lean_box(0), x_9); +x_12 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2; +x_13 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_12, x_3, x_4, x_5, x_6, x_10); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_unbox(x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 1); +lean_inc(x_16); +lean_dec(x_13); +x_17 = l_Lean_Elab_Tactic_Omega_omega(x_11, x_1, x_2, x_3, x_4, x_5, x_6, x_16); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_11); +x_20 = l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__7(x_11, x_19, x_3, x_4, x_5, x_6, x_18); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; 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; +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_unsigned_to_nat(0u); +x_24 = l_List_lengthTRAux___rarg(x_11, x_23); +x_25 = l_Nat_repr(x_24); +x_26 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_26, 0, x_25); +x_27 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_27, 0, x_26); +x_28 = l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__2; +x_29 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_27); +x_30 = l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__4; +x_31 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +x_32 = l_List_mapTR_loop___at_Lean_MessageData_instCoeListExprMessageData___spec__1(x_21, x_19); +x_33 = l_Lean_MessageData_ofList(x_32); +lean_dec(x_32); +x_34 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_34, 0, x_31); +lean_ctor_set(x_34, 1, x_33); +x_35 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +x_36 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +x_37 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_12, x_36, x_3, x_4, x_5, x_6, x_22); +x_38 = lean_ctor_get(x_37, 1); +lean_inc(x_38); +lean_dec(x_37); +x_39 = l_Lean_Elab_Tactic_Omega_omega(x_11, x_1, x_2, x_3, x_4, x_5, x_6, x_38); +return x_39; +} +else +{ +uint8_t x_40; +lean_dec(x_11); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_40 = !lean_is_exclusive(x_20); +if (x_40 == 0) +{ +return x_20; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_20, 0); +x_42 = lean_ctor_get(x_20, 1); +lean_inc(x_42); +lean_inc(x_41); +lean_dec(x_20); +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; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__3___closed__1() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; +x_1 = 0; +x_2 = lean_box(x_1); +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___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_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_11 = l_Lean_Elab_Tactic_getMainGoal(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__3___closed__1; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_15 = l_Lean_MVarId_falseOrByContra(x_12, x_14, x_6, x_7, x_8, x_9, x_13); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +lean_inc(x_16); +x_18 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2), 7, 2); +lean_closure_set(x_18, 0, x_16); +lean_closure_set(x_18, 1, x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_19 = l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__2___rarg(x_16, x_18, x_6, x_7, x_8, x_9, x_17); +if (lean_obj_tag(x_19) == 0) +{ +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 = lean_box(0); +x_22 = l_Lean_Elab_Tactic_replaceMainGoal(x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_20); +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_box(0); +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_box(0); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; +} +} +else +{ +uint8_t x_29; +x_29 = !lean_is_exclusive(x_22); +if (x_29 == 0) +{ +return x_22; +} +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_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; +} +} +} +else +{ +uint8_t x_33; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_33 = !lean_is_exclusive(x_19); +if (x_33 == 0) +{ +return x_19; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_19, 0); +x_35 = lean_ctor_get(x_19, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_19); +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; +} +} +} +else +{ +uint8_t x_37; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_37 = !lean_is_exclusive(x_15); +if (x_37 == 0) +{ +return x_15; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_15, 0); +x_39 = lean_ctor_get(x_15, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_15); +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +else +{ +uint8_t x_41; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_41 = !lean_is_exclusive(x_11); +if (x_41 == 0) +{ +return x_11; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_11, 0); +x_43 = lean_ctor_get(x_11, 1); +lean_inc(x_43); +lean_inc(x_42); +lean_dec(x_11); +x_44 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +return x_44; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__3), 10, 1); +lean_closure_set(x_11, 0, x_1); +x_12 = l_Lean_Elab_Tactic_withMainContext___rarg(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__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) { +_start: +{ +size_t x_12; size_t x_13; lean_object* x_14; +x_12 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_13 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_14 = l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__4(x_1, x_2, x_3, x_12, x_13, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +return x_14; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__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: +{ +size_t x_11; size_t x_12; lean_object* x_13; +x_11 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_12 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_13 = l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__5(x_1, x_2, x_11, x_12, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__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) { +_start: +{ +size_t x_11; size_t x_12; lean_object* x_13; +x_11 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_12 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_13 = l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__6(x_1, x_2, x_11, x_12, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___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_Tactic_Omega_omegaTactic___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaDefault(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; +x_10 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__11; +x_11 = l_Lean_Elab_Tactic_Omega_omegaTactic(x_10, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_11; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = l_Lean_mkOptionalNode(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___closed__1; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_13 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig(x_12, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +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 = l_Lean_Elab_Tactic_Omega_omegaTactic(x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_15); +return x_16; +} +else +{ +uint8_t x_17; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_17 = !lean_is_exclusive(x_13); +if (x_17 == 0) +{ +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 0); +x_19 = lean_ctor_get(x_13, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_13); +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; +} +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_2); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +x_22 = l_Lean_mkOptionalNode(x_2); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_23 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig(x_22, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_22); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = l_Lean_Elab_Tactic_Omega_omegaTactic(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_25); +return x_26; +} +else +{ +uint8_t x_27; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_27 = !lean_is_exclusive(x_23); +if (x_27 == 0) +{ +return x_23; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_23, 0); +x_29 = lean_ctor_get(x_23, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_23); +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 +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_31 = lean_ctor_get(x_2, 0); +lean_inc(x_31); +lean_dec(x_2); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = l_Lean_mkOptionalNode(x_32); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_34 = l_Lean_Elab_Tactic_Omega_elabOmegaConfig(x_33, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_33); +if (lean_obj_tag(x_34) == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +lean_dec(x_34); +x_37 = l_Lean_Elab_Tactic_Omega_omegaTactic(x_35, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_36); +return x_37; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_38 = lean_ctor_get(x_34, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +if (lean_is_exclusive(x_34)) { + lean_ctor_release(x_34, 0); + lean_ctor_release(x_34, 1); + x_40 = x_34; +} else { + lean_dec_ref(x_34); + x_40 = lean_box(0); +} +if (lean_is_scalar(x_40)) { + x_41 = lean_alloc_ctor(1, 2, 0); +} else { + x_41 = x_40; +} +lean_ctor_set(x_41, 0, x_38); +lean_ctor_set(x_41, 1, x_39); +return x_41; +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_evalOmega___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_evalOmega___closed__2() { +_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_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__1; +x_3 = l_Lean_Elab_Tactic_Omega_evalOmega___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_evalOmega___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___boxed), 11, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalOmega(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; uint8_t x_12; +x_11 = l_Lean_Elab_Tactic_Omega_evalOmega___closed__2; +lean_inc(x_1); +x_12 = l_Lean_Syntax_isOfKind(x_1, x_11); +if (x_12 == 0) +{ +lean_object* x_13; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_MVarId_elabFalseOrByContra___spec__1___rarg(x_10); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_unsigned_to_nat(1u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +lean_dec(x_1); +x_16 = l_Lean_Elab_Tactic_Omega_evalOmega___closed__3; +x_17 = l_Lean_Syntax_isNone(x_15); +if (x_17 == 0) +{ +uint8_t x_18; +lean_inc(x_15); +x_18 = l_Lean_Syntax_matchesNull(x_15, x_14); +if (x_18 == 0) +{ +lean_object* x_19; +lean_dec(x_15); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_19 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_MVarId_elabFalseOrByContra___spec__1___rarg(x_10); +return x_19; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_20 = lean_unsigned_to_nat(0u); +x_21 = l_Lean_Syntax_getArg(x_15, x_20); +lean_dec(x_15); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_box(0); +x_24 = lean_apply_11(x_16, x_23, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_24; +} +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +lean_dec(x_15); +x_25 = lean_box(0); +x_26 = lean_box(0); +x_27 = lean_apply_11(x_16, x_26, x_25, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_27; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Elab", 4); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("evalOmega", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__1; +x_3 = l_Lean_Elab_Tactic_Omega_evalOmega___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; +x_5 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__2; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_tacticElabAttribute; +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_evalOmega), 10, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega(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_Tactic_Omega_evalOmega___closed__4; +x_3 = l_Lean_Elab_Tactic_Omega_evalOmega___closed__2; +x_4 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__3; +x_5 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__5; +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___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(538u); +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___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(542u); +x_2 = lean_unsigned_to_nat(31u); +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___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__1; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__2; +x_4 = lean_unsigned_to_nat(31u); +x_5 = lean_alloc_ctor(0, 4, 0); +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(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(538u); +x_2 = lean_unsigned_to_nat(4u); +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___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(538u); +x_2 = lean_unsigned_to_nat(13u); +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___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___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___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__4; +x_2 = lean_unsigned_to_nat(4u); +x_3 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__5; +x_4 = lean_unsigned_to_nat(13u); +x_5 = lean_alloc_ctor(0, 4, 0); +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(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__3; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___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___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__3; +x_3 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__7; +x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); +return x_4; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Tactic_Omega_Core(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Tactic_FalseOrByContra(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Cases(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Tactic_Config(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Omega_Frontend(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Omega_Core(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_FalseOrByContra(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Cases(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Config(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1 = _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__1); +l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__2 = _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__2); +l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3 = _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3); +l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__4 = _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__4); +l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__5 = _init_l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__5); +l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___closed__1 = _init_l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___closed__1); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__1 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__1); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__2 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__2); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__3 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__3); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__4 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__4); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__5 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__5); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__6 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__6); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__7 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__7); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__9 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__9); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__10 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__10); +l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__11 = _init_l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__11); +l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__2); +l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__3 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__3); +l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__4 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__4); +l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__5 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__5); +l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default); +l_Lean_Elab_Tactic_Omega_MetaProblem_facts___default = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_facts___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_facts___default); +l_Lean_Elab_Tactic_Omega_MetaProblem_disjunctions___default = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_disjunctions___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_disjunctions___default); +l_Lean_Elab_Tactic_Omega_MetaProblem_processedFacts___default = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_processedFacts___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_processedFacts___default); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__1); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__2 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__2); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__3 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__3); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__4 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__4); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__6 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__6); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__7); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__8); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__9 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__9); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__10 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__10); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__12 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__12); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__13 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__13); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__14 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__14); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__15 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__15); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__17 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__17); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__18 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__18); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__19 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__19); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__20); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__21); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__22 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__22(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__22); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__23 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__23(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__23); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__24); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__25 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__25(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__25); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__26 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__26(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__26); +l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27 = _init_l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__27); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__1 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__1); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__2 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__2); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__3 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__3); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__4 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__4); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__5 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__5); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__6 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__6); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__7 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__7); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__8 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__8); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__9 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__9); +l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__10 = _init_l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_mkCoordinateEvalAtomsEq___closed__10); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__1 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__1(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__1); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__2 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__2(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__2); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__3 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__3(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__3); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__4 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__4(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__4); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__5 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__5(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__5); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__6 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__6(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__6); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__7 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__7(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__7); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__8 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__8(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__8); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__9 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__9(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__9); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__10 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__10(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__10); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__11 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__11(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__11); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__12 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__12(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__12); +l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__13 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__13(); +lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___spec__1___closed__13); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__1 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__1); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__2 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__2); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__3 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__3); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__4 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__4); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__5 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__5); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__6 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__6); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__7 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__7); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__8 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__8); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__9 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__9); +l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__10 = _init_l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega___aux__Lean__Elab__Tactic__Omega__Frontend______macroRules__Lean__Parser__Term__app__1___closed__10); +l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__1 = _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__1(); +lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__1); +l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__2 = _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__2(); +lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__2); +l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__3 = _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__3(); +lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__3); +l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__4 = _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__4(); +lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__4); +l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__5 = _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__5(); +lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__5); +l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__6 = _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__6(); +lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__6); +l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__7 = _init_l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__7(); +lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___spec__1___closed__7); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__4 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__4); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__5 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__5); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__6 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___lambda__2___closed__6); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__4 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__4); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__5 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__5); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__6 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__6); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__7); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__8 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__8); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9); +l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearCombo___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__4 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__4); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__3___closed__5); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__4 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__4); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__5 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__5); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__6 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__6); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__7 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__7); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__8 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__4___closed__8); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__4 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__4); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__5 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__5); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__5___closed__6); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__4 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__4); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__5 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__5); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__4 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__4); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__5 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__5); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__2); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__3 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__3); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__4 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__4); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__5 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__5); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__6 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__6); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__7 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__7); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__8 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__8); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__9); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__10); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__11 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__11); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__12 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__12); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__13 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__13); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__14 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__14); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__15 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__15); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__16 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__16); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__17 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__17); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__18 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__18); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__19 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__19); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__20 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__20); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__21 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__21); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__22 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__22(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__22); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__23 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__23(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__23); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__24 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__24(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__24); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__25 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__25(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__25); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__26 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__26(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__26); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__27 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__27(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__27); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__28 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__28(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__28); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__29 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__29(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__29); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__30 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__30(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__30); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__31 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__31(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__31); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__32 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__32(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__32); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__33 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__33(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__33); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__34 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__34(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__34); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__35 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__35(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__35); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__36 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__36(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__36); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__37 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__37(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__37); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__38 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__38(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__38); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__39 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__39(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__39); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__40 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__40(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__40); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__41 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__41(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__41); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__42 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__42(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__42); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__43 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__43(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__43); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__44 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__44(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__44); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__45 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__45(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__45); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__46 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__46(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__46); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__47 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__47(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__47); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__48 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__48(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__48); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__49 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__49(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__49); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__50 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__50(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__50); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__51 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__51(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__51); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__52 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__52(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__52); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__53 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__53(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__53); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__54 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__54(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__54); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__55 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__55(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__55); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__56 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__56(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__56); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__57 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__57(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__57); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__58 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__58(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__58); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__59 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__59(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__59); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__60 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__60(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__60); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__61 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__61(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__61); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__62 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__62(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__62); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__63 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__63(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__63); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__64 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__64(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__64); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__65 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__65(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__65); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__66 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__66(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__66); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__67 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__67(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__67); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__68 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__68(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__68); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__69 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__69(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__69); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__70 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__70(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__70); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__71 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__71(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__71); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__72 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__72(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__72); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__73 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__73(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__73); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__74 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__74(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__74); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__75 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__75(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__75); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__76 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__76(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__76); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__77 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__77(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__77); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__78 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__78(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__78); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__79 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__79(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__79); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__80 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__80(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__80); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__81 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__81(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__81); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__8___closed__82); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__1); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl___closed__2); +l_Lean_Elab_Tactic_Omega_MetaProblem_trivial___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_trivial___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_trivial___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_trivial = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_trivial(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_trivial); +l_Lean_Elab_Tactic_Omega_MetaProblem_instInhabitedMetaProblem = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_instInhabitedMetaProblem(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_instInhabitedMetaProblem); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__2); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__3 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__3); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__4 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__4); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__5 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__5); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__2 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__1___closed__2); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__2 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__2); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__2); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__3); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__4); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__5 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__5); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__6 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__6); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__7 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__7); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__8 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__8); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__9 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__9); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__10 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__10); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__11); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__12 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__12); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__13 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__13); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__14 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__14); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__15 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__15); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__16 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__16); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__17 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__17); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__18 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__18); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__19 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__19); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__20 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__20); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__21 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__21); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__22 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__22(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__22); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__23); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__24 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__24(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__24); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__25); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__26); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__27); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__28); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__29); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__30 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__30(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__30); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__31 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__31(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__31); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__32 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__32(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__32); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__33 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__33(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__33); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__34 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__34(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__34); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__35); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__36 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__36(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__36); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__37 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__37(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__37); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__38); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__39 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__39(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__39); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__40 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__40(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__40); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__41 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__41(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__41); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__42 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__42(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__42); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__43 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__43(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__43); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__44); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__45 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__45(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__45); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__46 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__46(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__46); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__47 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__47(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__47); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__48 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__48(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__48); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__49 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__49(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__49); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__50 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__50(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__50); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__51 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__51(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__51); +l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__52 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__52(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___closed__52); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__2 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__2); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__3 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__3); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__4 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__4); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__5 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__5); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__6 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__6); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__7 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__7); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__8 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__8); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__9 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__9); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__10 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__10); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__11 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__11); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__12 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__12); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__13 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__13); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__14 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__14); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__15 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__15); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__16 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__16); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__17 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__17); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__18 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__18); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__19 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__19); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__20 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__20); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__21 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__21); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__22); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__23 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__23(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__23); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__24 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__24(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__24); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__25 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__25(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__25); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__26 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__26(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__26); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__27 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__27(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__27); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__28 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__28(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__28); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__29 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__29(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__29); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__30 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__30(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__30); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__31 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__31(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__31); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__32 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__32(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__32); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__33 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__33(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__33); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__34 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__34(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__34); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__35 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__35(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__35); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__36 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__36(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__36); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__37 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__37(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__37); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__38 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__38(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__38); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__39 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__39(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__39); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__40 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__40(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__40); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__41 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__41(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__41); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__42 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__42(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__42); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__43 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__43(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__43); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__44 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__44(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__44); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__45 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__45(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__45); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__46 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__46(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__46); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__47 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__47(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__47); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__48 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__48(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__48); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__49 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__49(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__49); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__50 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__50(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__50); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__51 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__51(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__51); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__52 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__52(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__52); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__53 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__53(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__53); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__54 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__54(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__54); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__55 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__55(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__55); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__56); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__57 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__57(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__57); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__58 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__58(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__58); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__59 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__59(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___closed__59); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__1 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__1); +l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__2 = _init_l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___closed__2); +l_Lean_Elab_Tactic_Omega_cases_u2082___closed__1 = _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_cases_u2082___closed__1); +l_Lean_Elab_Tactic_Omega_cases_u2082___closed__2 = _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_cases_u2082___closed__2); +l_Lean_Elab_Tactic_Omega_cases_u2082___closed__3 = _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_cases_u2082___closed__3); +l_Lean_Elab_Tactic_Omega_cases_u2082___closed__4 = _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_cases_u2082___closed__4); +l_Lean_Elab_Tactic_Omega_cases_u2082___closed__5 = _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_cases_u2082___closed__5); +l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6 = _init_l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_cases_u2082___closed__6); +l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__1 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__1); +l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__2 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__2); +l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__3 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__3); +l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__4 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__5___closed__4); +l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__1 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__1); +l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__2 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__6___closed__2); +l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__1 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__1); +l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__2 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__7___closed__2); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__1); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__2 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__2); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__3 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__3); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__4 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__4); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__5 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__5); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__6 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__6); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__7 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__7); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__8 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__8); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__9 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__9); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__10 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__10); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__11 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__11); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__12 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__12); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__13 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__13); +l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__14 = _init_l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_splitDisjunction___closed__14); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__1); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__2 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__3___closed__2); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__1 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__1); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__2 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__2); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__1 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__1); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__2 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__2); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__3 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__5___closed__3); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__1 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__1); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__2 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__2); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__3 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__3); +l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__4 = _init_l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__7___closed__4); +l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__1); +l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__2); +l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__3 = _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__3); +l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__4 = _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__2___closed__4); +l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__3___closed__1); +l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___closed__1); +l_Lean_Elab_Tactic_Omega_evalOmega___closed__1 = _init_l_Lean_Elab_Tactic_Omega_evalOmega___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalOmega___closed__1); +l_Lean_Elab_Tactic_Omega_evalOmega___closed__2 = _init_l_Lean_Elab_Tactic_Omega_evalOmega___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalOmega___closed__2); +l_Lean_Elab_Tactic_Omega_evalOmega___closed__3 = _init_l_Lean_Elab_Tactic_Omega_evalOmega___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_evalOmega___closed__3); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__1); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__2); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__3 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__3); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__4 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__4(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__4); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__5 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__5(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega___closed__5); +if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__1); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__2); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__3 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__3); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__4 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__4(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__4); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__5 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__5(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__5); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__6 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__6(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__6); +l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__7 = _init_l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__7(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange___closed__7); +if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange(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)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c new file mode 100644 index 0000000000..570807f20c --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/MinNatAbs.c @@ -0,0 +1,362 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.Omega.MinNatAbs +// Imports: Init +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_List_nonzeroMinimum(lean_object*); +LEAN_EXPORT lean_object* l_List_maximum_x3f___at_List_maxNatAbs___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_List_minNatAbs___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_filterTR_loop___at_List_nonzeroMinimum___spec__1(lean_object*, lean_object*); +uint8_t l_instDecidableNot___rarg(uint8_t); +LEAN_EXPORT lean_object* l_List_maxNatAbs(lean_object*); +LEAN_EXPORT lean_object* l_List_minimum_x3f___at_List_nonzeroMinimum___spec__2___boxed(lean_object*); +LEAN_EXPORT lean_object* l_List_minimum_x3f___at_List_nonzeroMinimum___spec__2(lean_object*); +lean_object* lean_nat_abs(lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_List_maxNatAbs___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_List_maxNatAbs___spec__2___boxed(lean_object*, lean_object*); +lean_object* l_List_reverse___rarg(lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_List_nonzeroMinimum___spec__3(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_List_nonzeroMinimum___spec__3___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_minNatAbs(lean_object*); +LEAN_EXPORT lean_object* l_List_maximum_x3f___at_List_maxNatAbs___spec__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_List_filterTR_loop___at_List_nonzeroMinimum___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; uint8_t x_9; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_unsigned_to_nat(0u); +x_8 = lean_nat_dec_eq(x_5, x_7); +x_9 = l_instDecidableNot___rarg(x_8); +if (x_9 == 0) +{ +lean_free_object(x_1); +lean_dec(x_5); +x_1 = x_6; +goto _start; +} +else +{ +lean_ctor_set(x_1, 1, x_2); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; uint8_t x_16; +x_12 = lean_ctor_get(x_1, 0); +x_13 = lean_ctor_get(x_1, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_1); +x_14 = lean_unsigned_to_nat(0u); +x_15 = lean_nat_dec_eq(x_12, x_14); +x_16 = l_instDecidableNot___rarg(x_15); +if (x_16 == 0) +{ +lean_dec(x_12); +x_1 = x_13; +goto _start; +} +else +{ +lean_object* x_18; +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_12); +lean_ctor_set(x_18, 1, x_2); +x_1 = x_13; +x_2 = x_18; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_List_nonzeroMinimum___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_inc(x_1); +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = lean_nat_dec_le(x_1, x_3); +if (x_5 == 0) +{ +x_1 = x_3; +x_2 = x_4; +goto _start; +} +else +{ +x_2 = x_4; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_minimum_x3f___at_List_nonzeroMinimum___spec__2(lean_object* x_1) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_2; +x_2 = lean_box(0); +return x_2; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_1, 1); +x_5 = l_List_foldl___at_List_nonzeroMinimum___spec__3(x_3, x_4); +x_6 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_6, 0, x_5); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_List_nonzeroMinimum(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = lean_box(0); +x_3 = l_List_filterTR_loop___at_List_nonzeroMinimum___spec__1(x_1, x_2); +x_4 = l_List_minimum_x3f___at_List_nonzeroMinimum___spec__2(x_3); +lean_dec(x_3); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +x_5 = lean_unsigned_to_nat(0u); +return x_5; +} +else +{ +lean_object* x_6; +x_6 = lean_ctor_get(x_4, 0); +lean_inc(x_6); +lean_dec(x_4); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_List_nonzeroMinimum___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldl___at_List_nonzeroMinimum___spec__3(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_minimum_x3f___at_List_nonzeroMinimum___spec__2___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_List_minimum_x3f___at_List_nonzeroMinimum___spec__2(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_List_minNatAbs___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_nat_abs(x_5); +lean_dec(x_5); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_7); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; +} +goto _start; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_1, 0); +x_10 = lean_ctor_get(x_1, 1); +lean_inc(x_10); +lean_inc(x_9); +lean_dec(x_1); +x_11 = lean_nat_abs(x_9); +lean_dec(x_9); +x_12 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_2); +x_1 = x_10; +x_2 = x_12; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_minNatAbs(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = lean_box(0); +x_3 = l_List_mapTR_loop___at_List_minNatAbs___spec__1(x_1, x_2); +x_4 = l_List_nonzeroMinimum(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_List_maxNatAbs___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_inc(x_1); +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = lean_nat_dec_le(x_1, x_3); +if (x_5 == 0) +{ +x_2 = x_4; +goto _start; +} +else +{ +x_1 = x_3; +x_2 = x_4; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_List_maximum_x3f___at_List_maxNatAbs___spec__1(lean_object* x_1) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_2; +x_2 = lean_box(0); +return x_2; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_1, 1); +x_5 = l_List_foldl___at_List_maxNatAbs___spec__2(x_3, x_4); +x_6 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_6, 0, x_5); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_List_maxNatAbs(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = lean_box(0); +x_3 = l_List_mapTR_loop___at_List_minNatAbs___spec__1(x_1, x_2); +x_4 = l_List_maximum_x3f___at_List_maxNatAbs___spec__1(x_3); +lean_dec(x_3); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +x_5 = lean_unsigned_to_nat(0u); +return x_5; +} +else +{ +lean_object* x_6; +x_6 = lean_ctor_get(x_4, 0); +lean_inc(x_6); +lean_dec(x_4); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at_List_maxNatAbs___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_List_foldl___at_List_maxNatAbs___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_maximum_x3f___at_List_maxNatAbs___spec__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_List_maximum_x3f___at_List_maxNatAbs___spec__1(x_1); +lean_dec(x_1); +return x_2; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Omega_MinNatAbs(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, 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)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c new file mode 100644 index 0000000000..ea3f3601a0 --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c @@ -0,0 +1,5661 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.Omega.OmegaM +// Imports: Init Lean.Meta.AppBuilder +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__83; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__22; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_intCast_x3f(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__11; +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__75; +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkNatLit(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__27; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsList___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__79; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__81; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__24; +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__73; +static lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__3; +lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__5; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__87; +lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__76; +static lean_object* l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__14; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MessageData_ofList(lean_object*); +lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* l_Lean_mkHashSetImp___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_OmegaM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_natCast_x3f(lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_lookup___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__85; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__19; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__77; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__55; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__80; +lean_object* l_Lean_Meta_mkExpectedTypeHint(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atoms___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__35; +static lean_object* l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_commitWhen___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__10; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__15; +lean_object* l_Lean_stringToMessageData(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__72; +uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_commitWhen(lean_object*); +lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__96; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_State_atoms___default; +uint8_t lean_string_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__26; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__34; +lean_object* l_Lean_Level_ofNat(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__69; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___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_Tactic_Omega_analyzeAtom___closed__63; +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__68; +size_t lean_usize_of_nat(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__53; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__52; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__84; +lean_object* lean_st_ref_take(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__20; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__95; +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__49; +uint8_t lean_expr_eqv(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__3; +lean_object* lean_nat_to_int(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__6; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__32; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__78; +lean_object* l_List_mapTR_loop___at_Lean_MessageData_instCoeListExprMessageData___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__98; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atoms(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__25; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__46; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cfg___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___closed__1; +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__1___boxed(lean_object**); +lean_object* lean_st_ref_get(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__29; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atoms___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_st_mk_ref(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkDecideProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_to_list(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__45; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__39; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cfg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___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*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__70; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__12; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__88; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__41; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__97; +static lean_object* l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__67; +static lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__7; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_lookup___spec__5(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__23; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___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_EXPORT lean_object* l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__21; +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_lookup___spec__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsList___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__62; +static lean_object* l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__91; +extern lean_object* l_Lean_inheritedTraceOptions; +lean_object* l_Lean_MessageData_ofExpr(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__38; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__60; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_commitWhen___rarg___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_Tactic_Omega_analyzeAtom___closed__31; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__90; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__71; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__17; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__65; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__42; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__18; +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__59; +static lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__1; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__33; +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cfg(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkListLit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__57; +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__54; +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_OmegaM_run___spec__1___boxed(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__40; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__47; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_commitWhen___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__56; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__92; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__44; +lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__28; +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__1; +LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__30; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__37; +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__2; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__94; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__74; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__93; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs(lean_object*); +lean_object* l_Lean_Expr_int_x3f(lean_object*); +lean_object* l_List_reverse___rarg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__89; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__9; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsList___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__86; +size_t lean_usize_add(size_t, size_t); +lean_object* lean_array_uget(lean_object*, size_t); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atoms___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___boxed(lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__82; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsList(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__50; +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_getAppFnArgs(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_OmegaM_run(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__36; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__13; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__61; +lean_object* lean_array_get_size(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cfg___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__5; +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_lookup___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_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(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_mkHashMap___at_Lean_Elab_Tactic_Omega_OmegaM_run___spec__1(lean_object*); +lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__16; +lean_object* l_Lean_Expr_nat_x3f(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__66; +static lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__4; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__43; +static lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__64; +lean_object* l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___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_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1(lean_object*, lean_object*); +static lean_object* _init_l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_State_atoms___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_OmegaM_run___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_OmegaM_run___rarg(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; 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_8 = lean_unsigned_to_nat(8u); +x_9 = l_Lean_mkHashMapImp___rarg(x_8); +x_10 = l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1; +x_11 = lean_st_mk_ref(x_10, x_7); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_st_mk_ref(x_9, x_13); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +lean_inc(x_12); +lean_inc(x_15); +x_17 = lean_apply_8(x_1, x_15, x_12, x_2, x_3, x_4, x_5, x_6, x_16); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +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_st_ref_get(x_15, x_19); +lean_dec(x_15); +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +x_22 = lean_st_ref_get(x_12, x_21); +lean_dec(x_12); +x_23 = !lean_is_exclusive(x_22); +if (x_23 == 0) +{ +lean_object* x_24; +x_24 = lean_ctor_get(x_22, 0); +lean_dec(x_24); +lean_ctor_set(x_22, 0, x_18); +return x_22; +} +else +{ +lean_object* x_25; lean_object* x_26; +x_25 = lean_ctor_get(x_22, 1); +lean_inc(x_25); +lean_dec(x_22); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_18); +lean_ctor_set(x_26, 1, x_25); +return x_26; +} +} +else +{ +uint8_t x_27; +lean_dec(x_15); +lean_dec(x_12); +x_27 = !lean_is_exclusive(x_17); +if (x_27 == 0) +{ +return x_17; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_17, 0); +x_29 = lean_ctor_get(x_17, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_17); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +return x_30; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_OmegaM_run(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_OmegaM_run___rarg), 7, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_OmegaM_run___spec__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_mkHashMap___at_Lean_Elab_Tactic_Omega_OmegaM_run___spec__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cfg___rarg(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 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_1); +lean_ctor_set(x_7, 1, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cfg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_cfg___rarg___boxed), 6, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cfg___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: +{ +lean_object* x_7; +x_7 = l_Lean_Elab_Tactic_Omega_cfg___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_cfg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Elab_Tactic_Omega_cfg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atoms___rarg(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; uint8_t x_9; +x_8 = lean_st_ref_get(x_1, x_7); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_8, 0); +x_11 = lean_array_to_list(lean_box(0), x_10); +lean_ctor_set(x_8, 0, x_11); +return x_8; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_8, 0); +x_13 = lean_ctor_get(x_8, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_8); +x_14 = lean_array_to_list(lean_box(0), x_12); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +return x_15; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atoms(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_atoms___rarg___boxed), 7, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atoms___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: +{ +lean_object* x_8; +x_8 = l_Lean_Elab_Tactic_Omega_atoms___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atoms___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_atoms(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Int", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_atomsList___rarg___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_Tactic_Omega_atomsList___rarg___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsList___rarg(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; lean_object* x_11; lean_object* x_12; +x_8 = l_Lean_Elab_Tactic_Omega_atoms___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__3; +x_12 = l_Lean_Meta_mkListLit(x_11, x_9, x_3, x_4, x_5, x_6, x_10); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsList(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_atomsList___rarg___boxed), 7, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsList___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: +{ +lean_object* x_8; +x_8 = l_Lean_Elab_Tactic_Omega_atomsList___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsList___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_atomsList(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___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_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Omega", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Coeffs", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofList", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__5() { +_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_Tactic_Omega_atomsCoeffs___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2; +x_3 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__3; +x_4 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__5; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(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; +x_8 = l_Lean_Elab_Tactic_Omega_atomsList___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 0) +{ +uint8_t x_9; +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_8, 0); +x_11 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__6; +x_12 = l_Lean_Expr_app___override(x_11, x_10); +lean_ctor_set(x_8, 0, x_12); +return x_8; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_13 = lean_ctor_get(x_8, 0); +x_14 = lean_ctor_get(x_8, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_8); +x_15 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__6; +x_16 = l_Lean_Expr_app___override(x_15, x_13); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_14); +return x_17; +} +} +else +{ +uint8_t x_18; +x_18 = !lean_is_exclusive(x_8); +if (x_18 == 0) +{ +return x_8; +} +else +{ +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_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_Elab_Tactic_Omega_atomsCoeffs(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___boxed), 7, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___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: +{ +lean_object* x_8; +x_8 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_commitWhen___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_1); +lean_ctor_set(x_11, 1, x_10); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_commitWhen___rarg(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; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_10 = lean_st_ref_get(x_3, x_9); +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 = lean_st_ref_get(x_2, x_12); +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); +lean_inc(x_3); +lean_inc(x_2); +x_16 = lean_apply_8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_15); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_17, 1); +lean_inc(x_18); +x_19 = lean_unbox(x_18); +lean_dec(x_18); +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_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; +x_20 = lean_ctor_get(x_16, 1); +lean_inc(x_20); +lean_dec(x_16); +x_21 = lean_ctor_get(x_17, 0); +lean_inc(x_21); +lean_dec(x_17); +x_22 = lean_st_ref_take(x_3, x_20); +x_23 = lean_ctor_get(x_22, 1); +lean_inc(x_23); +lean_dec(x_22); +x_24 = lean_st_ref_set(x_3, x_11, x_23); +lean_dec(x_3); +x_25 = lean_ctor_get(x_24, 1); +lean_inc(x_25); +lean_dec(x_24); +x_26 = lean_st_ref_take(x_2, x_25); +x_27 = lean_ctor_get(x_26, 1); +lean_inc(x_27); +lean_dec(x_26); +x_28 = lean_st_ref_set(x_2, x_14, x_27); +lean_dec(x_2); +x_29 = !lean_is_exclusive(x_28); +if (x_29 == 0) +{ +lean_object* x_30; +x_30 = lean_ctor_get(x_28, 0); +lean_dec(x_30); +lean_ctor_set(x_28, 0, x_21); +return x_28; +} +else +{ +lean_object* x_31; lean_object* x_32; +x_31 = lean_ctor_get(x_28, 1); +lean_inc(x_31); +lean_dec(x_28); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_21); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +else +{ +uint8_t x_33; +lean_dec(x_14); +lean_dec(x_11); +lean_dec(x_3); +lean_dec(x_2); +x_33 = !lean_is_exclusive(x_16); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_16, 0); +lean_dec(x_34); +x_35 = lean_ctor_get(x_17, 0); +lean_inc(x_35); +lean_dec(x_17); +lean_ctor_set(x_16, 0, x_35); +return x_16; +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_16, 1); +lean_inc(x_36); +lean_dec(x_16); +x_37 = lean_ctor_get(x_17, 0); +lean_inc(x_37); +lean_dec(x_17); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_36); +return x_38; +} +} +} +else +{ +uint8_t x_39; +lean_dec(x_14); +lean_dec(x_11); +lean_dec(x_3); +lean_dec(x_2); +x_39 = !lean_is_exclusive(x_16); +if (x_39 == 0) +{ +return x_16; +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_16, 0); +x_41 = lean_ctor_get(x_16, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_16); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_commitWhen(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_commitWhen___rarg), 9, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_commitWhen___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Tactic_Omega_commitWhen___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_11; +} +} +LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_11 = lean_apply_8(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_apply_9(x_2, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +return x_14; +} +else +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_15 = !lean_is_exclusive(x_11); +if (x_15 == 0) +{ +return x_11; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 0); +x_17 = lean_ctor_get(x_11, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_11); +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_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___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: +{ +uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = 0; +x_11 = lean_box(x_10); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_1); +lean_ctor_set(x_12, 1, x_11); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_9); +return x_13; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___lambda__1___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg(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; +x_10 = l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___closed__1; +x_11 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg), 10, 2); +lean_closure_set(x_11, 0, x_1); +lean_closure_set(x_11, 1, x_10); +x_12 = l_Lean_Elab_Tactic_Omega_commitWhen___rarg(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg), 9, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___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_Tactic_Omega_withoutModifyingState___rarg___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); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Nat", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("cast", 4); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_natCast_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +lean_inc(x_1); +x_2 = l_Lean_Expr_getAppFnArgs(x_1); +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +if (lean_obj_tag(x_3) == 1) +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 1) +{ +lean_object* x_5; +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = lean_ctor_get(x_2, 1); +lean_inc(x_6); +lean_dec(x_2); +x_7 = lean_ctor_get(x_3, 1); +lean_inc(x_7); +lean_dec(x_3); +x_8 = lean_ctor_get(x_4, 1); +lean_inc(x_8); +lean_dec(x_4); +x_9 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1; +x_10 = lean_string_dec_eq(x_8, x_9); +lean_dec(x_8); +if (x_10 == 0) +{ +lean_object* x_11; +lean_dec(x_7); +lean_dec(x_6); +x_11 = l_Lean_Expr_nat_x3f(x_1); +return x_11; +} +else +{ +lean_object* x_12; uint8_t x_13; +x_12 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2; +x_13 = lean_string_dec_eq(x_7, x_12); +lean_dec(x_7); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_6); +x_14 = l_Lean_Expr_nat_x3f(x_1); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_15 = lean_array_get_size(x_6); +x_16 = lean_unsigned_to_nat(3u); +x_17 = lean_nat_dec_eq(x_15, x_16); +lean_dec(x_15); +if (x_17 == 0) +{ +lean_object* x_18; +lean_dec(x_6); +x_18 = l_Lean_Expr_nat_x3f(x_1); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_1); +x_19 = lean_unsigned_to_nat(2u); +x_20 = lean_array_fget(x_6, x_19); +lean_dec(x_6); +x_21 = l_Lean_Expr_nat_x3f(x_20); +return x_21; +} +} +} +} +else +{ +lean_object* x_22; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_22 = l_Lean_Expr_nat_x3f(x_1); +return x_22; +} +} +else +{ +lean_object* x_23; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_23 = l_Lean_Expr_nat_x3f(x_1); +return x_23; +} +} +else +{ +lean_object* x_24; +lean_dec(x_3); +lean_dec(x_2); +x_24 = l_Lean_Expr_nat_x3f(x_1); +return x_24; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_intCast_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +lean_inc(x_1); +x_2 = l_Lean_Expr_getAppFnArgs(x_1); +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +if (lean_obj_tag(x_3) == 1) +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 1) +{ +lean_object* x_5; +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = lean_ctor_get(x_2, 1); +lean_inc(x_6); +lean_dec(x_2); +x_7 = lean_ctor_get(x_3, 1); +lean_inc(x_7); +lean_dec(x_3); +x_8 = lean_ctor_get(x_4, 1); +lean_inc(x_8); +lean_dec(x_4); +x_9 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1; +x_10 = lean_string_dec_eq(x_8, x_9); +lean_dec(x_8); +if (x_10 == 0) +{ +lean_object* x_11; +lean_dec(x_7); +lean_dec(x_6); +x_11 = l_Lean_Expr_int_x3f(x_1); +return x_11; +} +else +{ +lean_object* x_12; uint8_t x_13; +x_12 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2; +x_13 = lean_string_dec_eq(x_7, x_12); +lean_dec(x_7); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_6); +x_14 = l_Lean_Expr_int_x3f(x_1); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_15 = lean_array_get_size(x_6); +x_16 = lean_unsigned_to_nat(3u); +x_17 = lean_nat_dec_eq(x_15, x_16); +lean_dec(x_15); +if (x_17 == 0) +{ +lean_object* x_18; +lean_dec(x_6); +x_18 = l_Lean_Expr_int_x3f(x_1); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_1); +x_19 = lean_unsigned_to_nat(2u); +x_20 = lean_array_fget(x_6, x_19); +lean_dec(x_6); +x_21 = l_Lean_Expr_nat_x3f(x_20); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; +x_22 = lean_box(0); +return x_22; +} +else +{ +uint8_t x_23; +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); +x_25 = lean_nat_to_int(x_24); +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 0); +lean_inc(x_26); +lean_dec(x_21); +x_27 = lean_nat_to_int(x_26); +x_28 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_28, 0, x_27); +return x_28; +} +} +} +} +} +} +else +{ +lean_object* x_29; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_29 = l_Lean_Expr_int_x3f(x_1); +return x_29; +} +} +else +{ +lean_object* x_30; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_30 = l_Lean_Expr_int_x3f(x_1); +return x_30; +} +} +else +{ +lean_object* x_31; +lean_dec(x_3); +lean_dec(x_2); +x_31 = l_Lean_Expr_int_x3f(x_1); +return x_31; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_mkEqReflWithExpectedType(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_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_1); +x_8 = l_Lean_Meta_mkEqRefl(x_1, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +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); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_11 = l_Lean_Meta_mkEq(x_1, x_2, x_3, x_4, x_5, x_6, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = l_Lean_Meta_mkExpectedTypeHint(x_9, x_12, x_3, x_4, x_5, x_6, x_13); +return x_14; +} +else +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_11); +if (x_15 == 0) +{ +return x_11; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 0); +x_17 = lean_ctor_get(x_11, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_11); +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; +} +} +} +else +{ +uint8_t x_19; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_19 = !lean_is_exclusive(x_8); +if (x_19 == 0) +{ +return x_8; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_8, 0); +x_21 = lean_ctor_get(x_8, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_8); +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_Elab_Tactic_Omega_analyzeAtom___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashSetImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ite", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ite_disjunction", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2; +x_3 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__3; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Level_ofNat(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__5; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__6; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HDiv", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMod", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Min", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Max", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("max", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le_max_left", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__13; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__14; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le_max_right", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__16; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__17; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__19() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("min", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("min_le_left", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__20; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__21; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("min_le_right", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__23; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__24; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__26() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMod", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__27() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HPow", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__28() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hPow", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__29() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LT", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__30() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__29; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__30; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__5; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__31; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__32; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__35() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__34; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__36() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("instLTNat", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__36; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__38() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__37; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__39() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_mkNatLit(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__40() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("pos_pow_of_pos", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__41() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__40; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__41; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__43() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_pos_of_pos", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__44() { +_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_Tactic_Omega_atomsCoeffs___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2; +x_3 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__43; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__45() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__44; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__46() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("emod_nonneg", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__47() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__46; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__47; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__49() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ne_of_gt", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__50() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__49; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__50; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__52() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__53() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__52; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__54() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__53; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__55() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__54; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__39; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__56() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("emod_lt_of_pos", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__57() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__56; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__57; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__59() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__60() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("instLTInt", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__61() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__60; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__62() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__61; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__63() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__54; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__39; +x_3 = l_Lean_Expr_app___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__64() { +_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_Tactic_Omega_atomsCoeffs___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2; +x_3 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__40; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__65() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__64; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__66() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hDiv", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__67() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Ne", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__68() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__67; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__69() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = l_Lean_Level_ofNat(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__70() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__69; +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_Tactic_Omega_analyzeAtom___closed__71() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__68; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__70; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__72() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__31; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__6; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__73() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mul_ediv_self_le", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__74() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__73; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__75() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__74; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__76() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt_mul_ediv_self_add", 20); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__77() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__76; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__78() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__77; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__79() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_nonneg", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__80() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__79; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__81() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__80; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__82() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Fin", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__83() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("val", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__84() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("isLt", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__85() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__82; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__84; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__86() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__85; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__87() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("natAbs", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__88() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le_natAbs", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__89() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__88; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__90() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__89; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__91() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("neg_le_natAbs", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__92() { +_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_Tactic_Omega_atomsCoeffs___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2; +x_3 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__91; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__93() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__92; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__94() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HSub", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__95() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hSub", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__96() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat_sub_dichotomy", 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__97() { +_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_Tactic_Omega_atomsCoeffs___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2; +x_3 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_4 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__96; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__98() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__97; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom(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; +x_10 = l_Lean_Expr_getAppFnArgs(x_1); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +if (lean_obj_tag(x_11) == 1) +{ +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +switch (lean_obj_tag(x_12)) { +case 0: +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_13 = lean_ctor_get(x_10, 1); +lean_inc(x_13); +lean_dec(x_10); +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__2; +x_16 = lean_string_dec_eq(x_14, x_15); +lean_dec(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_9); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = lean_array_get_size(x_13); +x_20 = lean_unsigned_to_nat(5u); +x_21 = lean_nat_dec_eq(x_19, x_20); +lean_dec(x_19); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_13); +x_22 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_9); +return x_23; +} +else +{ +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; uint8_t x_35; +x_24 = lean_unsigned_to_nat(0u); +x_25 = lean_array_fget(x_13, x_24); +x_26 = lean_unsigned_to_nat(1u); +x_27 = lean_array_fget(x_13, x_26); +x_28 = lean_unsigned_to_nat(2u); +x_29 = lean_array_fget(x_13, x_28); +x_30 = lean_unsigned_to_nat(3u); +x_31 = lean_array_fget(x_13, x_30); +x_32 = lean_unsigned_to_nat(4u); +x_33 = lean_array_fget(x_13, x_32); +lean_dec(x_13); +x_34 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__3; +x_35 = lean_expr_eqv(x_25, x_34); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_33); +lean_dec(x_31); +lean_dec(x_29); +lean_dec(x_27); +lean_dec(x_25); +x_36 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_9); +return x_37; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_38 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__7; +x_39 = l_Lean_mkApp5(x_38, x_25, x_27, x_29, x_31, x_33); +x_40 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_41 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_40, x_39); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_9); +return x_42; +} +} +} +} +case 1: +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_12, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; +x_44 = lean_ctor_get(x_10, 1); +lean_inc(x_44); +lean_dec(x_10); +x_45 = lean_ctor_get(x_11, 1); +lean_inc(x_45); +lean_dec(x_11); +x_46 = lean_ctor_get(x_12, 1); +lean_inc(x_46); +lean_dec(x_12); +x_47 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1; +x_48 = lean_string_dec_eq(x_46, x_47); +if (x_48 == 0) +{ +lean_object* x_49; uint8_t x_50; +x_49 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__8; +x_50 = lean_string_dec_eq(x_46, x_49); +if (x_50 == 0) +{ +lean_object* x_51; uint8_t x_52; +x_51 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__9; +x_52 = lean_string_dec_eq(x_46, x_51); +if (x_52 == 0) +{ +lean_object* x_53; uint8_t x_54; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_53 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__10; +x_54 = lean_string_dec_eq(x_46, x_53); +if (x_54 == 0) +{ +lean_object* x_55; uint8_t x_56; +x_55 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__11; +x_56 = lean_string_dec_eq(x_46, x_55); +lean_dec(x_46); +if (x_56 == 0) +{ +lean_object* x_57; lean_object* x_58; +lean_dec(x_45); +lean_dec(x_44); +x_57 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_9); +return x_58; +} +else +{ +lean_object* x_59; uint8_t x_60; +x_59 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__12; +x_60 = lean_string_dec_eq(x_45, x_59); +lean_dec(x_45); +if (x_60 == 0) +{ +lean_object* x_61; lean_object* x_62; +lean_dec(x_44); +x_61 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_9); +return x_62; +} +else +{ +lean_object* x_63; lean_object* x_64; uint8_t x_65; +x_63 = lean_array_get_size(x_44); +x_64 = lean_unsigned_to_nat(4u); +x_65 = lean_nat_dec_eq(x_63, x_64); +lean_dec(x_63); +if (x_65 == 0) +{ +lean_object* x_66; lean_object* x_67; +lean_dec(x_44); +x_66 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_9); +return x_67; +} +else +{ +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; +x_68 = lean_unsigned_to_nat(2u); +x_69 = lean_array_fget(x_44, x_68); +x_70 = lean_unsigned_to_nat(3u); +x_71 = lean_array_fget(x_44, x_70); +lean_dec(x_44); +x_72 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__15; +lean_inc(x_71); +lean_inc(x_69); +x_73 = l_Lean_mkAppB(x_72, x_69, x_71); +x_74 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__18; +x_75 = l_Lean_mkAppB(x_74, x_69, x_71); +x_76 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_77 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_76, x_73); +x_78 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_77, x_75); +x_79 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_79, 0, x_78); +lean_ctor_set(x_79, 1, x_9); +return x_79; +} +} +} +} +else +{ +lean_object* x_80; uint8_t x_81; +lean_dec(x_46); +x_80 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__19; +x_81 = lean_string_dec_eq(x_45, x_80); +lean_dec(x_45); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; +lean_dec(x_44); +x_82 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_83 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_83, 0, x_82); +lean_ctor_set(x_83, 1, x_9); +return x_83; +} +else +{ +lean_object* x_84; lean_object* x_85; uint8_t x_86; +x_84 = lean_array_get_size(x_44); +x_85 = lean_unsigned_to_nat(4u); +x_86 = lean_nat_dec_eq(x_84, x_85); +lean_dec(x_84); +if (x_86 == 0) +{ +lean_object* x_87; lean_object* x_88; +lean_dec(x_44); +x_87 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_88 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_88, 0, x_87); +lean_ctor_set(x_88, 1, x_9); +return x_88; +} +else +{ +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; +x_89 = lean_unsigned_to_nat(2u); +x_90 = lean_array_fget(x_44, x_89); +x_91 = lean_unsigned_to_nat(3u); +x_92 = lean_array_fget(x_44, x_91); +lean_dec(x_44); +x_93 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__22; +lean_inc(x_92); +lean_inc(x_90); +x_94 = l_Lean_mkAppB(x_93, x_90, x_92); +x_95 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__25; +x_96 = l_Lean_mkAppB(x_95, x_90, x_92); +x_97 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_98 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_97, x_94); +x_99 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_98, x_96); +x_100 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_100, 0, x_99); +lean_ctor_set(x_100, 1, x_9); +return x_100; +} +} +} +} +else +{ +lean_object* x_101; uint8_t x_102; +lean_dec(x_46); +x_101 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__26; +x_102 = lean_string_dec_eq(x_45, x_101); +lean_dec(x_45); +if (x_102 == 0) +{ +lean_object* x_103; lean_object* x_104; +lean_dec(x_44); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_103 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_104 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_104, 0, x_103); +lean_ctor_set(x_104, 1, x_9); +return x_104; +} +else +{ +lean_object* x_105; lean_object* x_106; uint8_t x_107; +x_105 = lean_array_get_size(x_44); +x_106 = lean_unsigned_to_nat(6u); +x_107 = lean_nat_dec_eq(x_105, x_106); +lean_dec(x_105); +if (x_107 == 0) +{ +lean_object* x_108; lean_object* x_109; +lean_dec(x_44); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_108 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_108); +lean_ctor_set(x_109, 1, x_9); +return x_109; +} +else +{ +lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_110 = lean_unsigned_to_nat(4u); +x_111 = lean_array_fget(x_44, x_110); +x_112 = lean_unsigned_to_nat(5u); +x_113 = lean_array_fget(x_44, x_112); +lean_dec(x_44); +lean_inc(x_113); +x_114 = l_Lean_Expr_getAppFnArgs(x_113); +x_115 = lean_ctor_get(x_114, 0); +lean_inc(x_115); +if (lean_obj_tag(x_115) == 1) +{ +lean_object* x_116; +x_116 = lean_ctor_get(x_115, 0); +lean_inc(x_116); +if (lean_obj_tag(x_116) == 1) +{ +lean_object* x_117; +x_117 = lean_ctor_get(x_116, 0); +lean_inc(x_117); +if (lean_obj_tag(x_117) == 0) +{ +lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; uint8_t x_122; +x_118 = lean_ctor_get(x_114, 1); +lean_inc(x_118); +lean_dec(x_114); +x_119 = lean_ctor_get(x_115, 1); +lean_inc(x_119); +lean_dec(x_115); +x_120 = lean_ctor_get(x_116, 1); +lean_inc(x_120); +lean_dec(x_116); +x_121 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__27; +x_122 = lean_string_dec_eq(x_120, x_121); +if (x_122 == 0) +{ +uint8_t x_123; +x_123 = lean_string_dec_eq(x_120, x_47); +lean_dec(x_120); +if (x_123 == 0) +{ +lean_object* x_124; lean_object* x_125; +lean_dec(x_119); +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_124 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_125 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_125, 0, x_124); +lean_ctor_set(x_125, 1, x_9); +return x_125; +} +else +{ +lean_object* x_126; uint8_t x_127; +x_126 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2; +x_127 = lean_string_dec_eq(x_119, x_126); +lean_dec(x_119); +if (x_127 == 0) +{ +lean_object* x_128; lean_object* x_129; +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_128 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_128); +lean_ctor_set(x_129, 1, x_9); +return x_129; +} +else +{ +lean_object* x_130; lean_object* x_131; uint8_t x_132; +x_130 = lean_array_get_size(x_118); +x_131 = lean_unsigned_to_nat(3u); +x_132 = lean_nat_dec_eq(x_130, x_131); +lean_dec(x_130); +if (x_132 == 0) +{ +lean_object* x_133; lean_object* x_134; +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_133 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_134 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_134, 0, x_133); +lean_ctor_set(x_134, 1, x_9); +return x_134; +} +else +{ +lean_object* x_135; lean_object* x_136; +x_135 = lean_unsigned_to_nat(0u); +x_136 = lean_array_fget(x_118, x_135); +if (lean_obj_tag(x_136) == 4) +{ +lean_object* x_137; +x_137 = lean_ctor_get(x_136, 0); +lean_inc(x_137); +if (lean_obj_tag(x_137) == 1) +{ +lean_object* x_138; +x_138 = lean_ctor_get(x_137, 0); +lean_inc(x_138); +if (lean_obj_tag(x_138) == 0) +{ +lean_object* x_139; lean_object* x_140; lean_object* x_141; uint8_t x_142; +x_139 = lean_ctor_get(x_136, 1); +lean_inc(x_139); +lean_dec(x_136); +x_140 = lean_ctor_get(x_137, 1); +lean_inc(x_140); +lean_dec(x_137); +x_141 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_142 = lean_string_dec_eq(x_140, x_141); +lean_dec(x_140); +if (x_142 == 0) +{ +lean_object* x_143; lean_object* x_144; +lean_dec(x_139); +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_143 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_144 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_144, 0, x_143); +lean_ctor_set(x_144, 1, x_9); +return x_144; +} +else +{ +if (lean_obj_tag(x_139) == 0) +{ +lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; +x_145 = lean_unsigned_to_nat(2u); +x_146 = lean_array_fget(x_118, x_145); +lean_dec(x_118); +lean_inc(x_146); +x_147 = l_Lean_Expr_getAppFnArgs(x_146); +x_148 = lean_ctor_get(x_147, 0); +lean_inc(x_148); +if (lean_obj_tag(x_148) == 1) +{ +lean_object* x_149; +x_149 = lean_ctor_get(x_148, 0); +lean_inc(x_149); +if (lean_obj_tag(x_149) == 1) +{ +lean_object* x_150; +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +if (lean_obj_tag(x_150) == 0) +{ +lean_object* x_151; lean_object* x_152; lean_object* x_153; uint8_t x_154; +x_151 = lean_ctor_get(x_147, 1); +lean_inc(x_151); +lean_dec(x_147); +x_152 = lean_ctor_get(x_148, 1); +lean_inc(x_152); +lean_dec(x_148); +x_153 = lean_ctor_get(x_149, 1); +lean_inc(x_153); +lean_dec(x_149); +x_154 = lean_string_dec_eq(x_153, x_121); +lean_dec(x_153); +if (x_154 == 0) +{ +lean_object* x_155; lean_object* x_156; +lean_dec(x_152); +lean_dec(x_151); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_155 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_156 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_156, 0, x_155); +lean_ctor_set(x_156, 1, x_9); +return x_156; +} +else +{ +lean_object* x_157; uint8_t x_158; +x_157 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__28; +x_158 = lean_string_dec_eq(x_152, x_157); +lean_dec(x_152); +if (x_158 == 0) +{ +lean_object* x_159; lean_object* x_160; +lean_dec(x_151); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_159 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_160 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_160, 0, x_159); +lean_ctor_set(x_160, 1, x_9); +return x_160; +} +else +{ +lean_object* x_161; uint8_t x_162; +x_161 = lean_array_get_size(x_151); +x_162 = lean_nat_dec_eq(x_161, x_106); +lean_dec(x_161); +if (x_162 == 0) +{ +lean_object* x_163; lean_object* x_164; +lean_dec(x_151); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_163 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_164 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_164, 0, x_163); +lean_ctor_set(x_164, 1, x_9); +return x_164; +} +else +{ +lean_object* x_165; lean_object* x_166; lean_object* x_167; +x_165 = lean_array_fget(x_151, x_110); +x_166 = lean_array_fget(x_151, x_112); +lean_dec(x_151); +lean_inc(x_165); +x_167 = l_Lean_Elab_Tactic_Omega_natCast_x3f(x_165); +if (lean_obj_tag(x_167) == 0) +{ +lean_object* x_168; lean_object* x_169; +lean_dec(x_166); +lean_dec(x_165); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_168 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_169 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_169, 0, x_168); +lean_ctor_set(x_169, 1, x_9); +return x_169; +} +else +{ +lean_object* x_170; uint8_t x_171; +x_170 = lean_ctor_get(x_167, 0); +lean_inc(x_170); +lean_dec(x_167); +x_171 = lean_nat_dec_eq(x_170, x_135); +lean_dec(x_170); +if (x_171 == 0) +{ +lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; +x_172 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__33; +x_173 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__35; +x_174 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__38; +x_175 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__39; +lean_inc(x_165); +x_176 = l_Lean_mkApp4(x_172, x_173, x_174, x_175, x_165); +x_177 = l_Lean_Meta_mkDecideProof(x_176, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_177) == 0) +{ +uint8_t x_178; +x_178 = !lean_is_exclusive(x_177); +if (x_178 == 0) +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* 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; +x_179 = lean_ctor_get(x_177, 0); +x_180 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__42; +x_181 = l_Lean_mkApp3(x_180, x_165, x_166, x_179); +x_182 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__45; +x_183 = l_Lean_mkAppB(x_182, x_146, x_181); +x_184 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51; +x_185 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__55; +lean_inc(x_183); +lean_inc(x_113); +x_186 = l_Lean_mkApp3(x_184, x_113, x_185, x_183); +x_187 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48; +lean_inc(x_113); +lean_inc(x_111); +x_188 = l_Lean_mkApp3(x_187, x_111, x_113, x_186); +x_189 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58; +x_190 = l_Lean_mkApp3(x_189, x_111, x_113, x_183); +x_191 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_192 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_191, x_188); +x_193 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_192, x_190); +lean_ctor_set(x_177, 0, x_193); +return x_177; +} +else +{ +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_object* x_209; lean_object* x_210; +x_194 = lean_ctor_get(x_177, 0); +x_195 = lean_ctor_get(x_177, 1); +lean_inc(x_195); +lean_inc(x_194); +lean_dec(x_177); +x_196 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__42; +x_197 = l_Lean_mkApp3(x_196, x_165, x_166, x_194); +x_198 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__45; +x_199 = l_Lean_mkAppB(x_198, x_146, x_197); +x_200 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51; +x_201 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__55; +lean_inc(x_199); +lean_inc(x_113); +x_202 = l_Lean_mkApp3(x_200, x_113, x_201, x_199); +x_203 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48; +lean_inc(x_113); +lean_inc(x_111); +x_204 = l_Lean_mkApp3(x_203, x_111, x_113, x_202); +x_205 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58; +x_206 = l_Lean_mkApp3(x_205, x_111, x_113, x_199); +x_207 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_208 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_207, x_204); +x_209 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_208, x_206); +x_210 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_210, 0, x_209); +lean_ctor_set(x_210, 1, x_195); +return x_210; +} +} +else +{ +uint8_t x_211; +lean_dec(x_166); +lean_dec(x_165); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +x_211 = !lean_is_exclusive(x_177); +if (x_211 == 0) +{ +return x_177; +} +else +{ +lean_object* x_212; lean_object* x_213; lean_object* x_214; +x_212 = lean_ctor_get(x_177, 0); +x_213 = lean_ctor_get(x_177, 1); +lean_inc(x_213); +lean_inc(x_212); +lean_dec(x_177); +x_214 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_214, 0, x_212); +lean_ctor_set(x_214, 1, x_213); +return x_214; +} +} +} +else +{ +lean_object* x_215; lean_object* x_216; +lean_dec(x_166); +lean_dec(x_165); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_215 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_216 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_216, 0, x_215); +lean_ctor_set(x_216, 1, x_9); +return x_216; +} +} +} +} +} +} +else +{ +lean_object* x_217; lean_object* x_218; +lean_dec(x_150); +lean_dec(x_149); +lean_dec(x_148); +lean_dec(x_147); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_217 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_218 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_218, 0, x_217); +lean_ctor_set(x_218, 1, x_9); +return x_218; +} +} +else +{ +lean_object* x_219; lean_object* x_220; +lean_dec(x_149); +lean_dec(x_148); +lean_dec(x_147); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_219 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_220 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_220, 0, x_219); +lean_ctor_set(x_220, 1, x_9); +return x_220; +} +} +else +{ +lean_object* x_221; lean_object* x_222; +lean_dec(x_148); +lean_dec(x_147); +lean_dec(x_146); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_221 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_222 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_222, 0, x_221); +lean_ctor_set(x_222, 1, x_9); +return x_222; +} +} +else +{ +lean_object* x_223; lean_object* x_224; +lean_dec(x_139); +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_223 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_224 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_224, 0, x_223); +lean_ctor_set(x_224, 1, x_9); +return x_224; +} +} +} +else +{ +lean_object* x_225; lean_object* x_226; +lean_dec(x_138); +lean_dec(x_137); +lean_dec(x_136); +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_225 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_226 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_226, 0, x_225); +lean_ctor_set(x_226, 1, x_9); +return x_226; +} +} +else +{ +lean_object* x_227; lean_object* x_228; +lean_dec(x_137); +lean_dec(x_136); +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_227 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_228 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_228, 0, x_227); +lean_ctor_set(x_228, 1, x_9); +return x_228; +} +} +else +{ +lean_object* x_229; lean_object* x_230; +lean_dec(x_136); +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_229 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_230 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_230, 0, x_229); +lean_ctor_set(x_230, 1, x_9); +return x_230; +} +} +} +} +} +else +{ +lean_object* x_231; uint8_t x_232; +lean_dec(x_120); +x_231 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__28; +x_232 = lean_string_dec_eq(x_119, x_231); +lean_dec(x_119); +if (x_232 == 0) +{ +lean_object* x_233; lean_object* x_234; +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_233 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_234 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_234, 0, x_233); +lean_ctor_set(x_234, 1, x_9); +return x_234; +} +else +{ +lean_object* x_235; uint8_t x_236; +x_235 = lean_array_get_size(x_118); +x_236 = lean_nat_dec_eq(x_235, x_106); +lean_dec(x_235); +if (x_236 == 0) +{ +lean_object* x_237; lean_object* x_238; +lean_dec(x_118); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_237 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_238 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_238, 0, x_237); +lean_ctor_set(x_238, 1, x_9); +return x_238; +} +else +{ +lean_object* x_239; lean_object* x_240; lean_object* x_241; +x_239 = lean_array_fget(x_118, x_110); +x_240 = lean_array_fget(x_118, x_112); +lean_dec(x_118); +lean_inc(x_239); +x_241 = l_Lean_Elab_Tactic_Omega_natCast_x3f(x_239); +if (lean_obj_tag(x_241) == 0) +{ +lean_object* x_242; lean_object* x_243; +lean_dec(x_240); +lean_dec(x_239); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_242 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_243 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_243, 0, x_242); +lean_ctor_set(x_243, 1, x_9); +return x_243; +} +else +{ +lean_object* x_244; lean_object* x_245; uint8_t x_246; +x_244 = lean_ctor_get(x_241, 0); +lean_inc(x_244); +lean_dec(x_241); +x_245 = lean_unsigned_to_nat(0u); +x_246 = lean_nat_dec_eq(x_244, x_245); +lean_dec(x_244); +if (x_246 == 0) +{ +lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; +x_247 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__33; +x_248 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__59; +x_249 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__62; +x_250 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__63; +lean_inc(x_239); +x_251 = l_Lean_mkApp4(x_247, x_248, x_249, x_250, x_239); +x_252 = l_Lean_Meta_mkDecideProof(x_251, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_252) == 0) +{ +uint8_t x_253; +x_253 = !lean_is_exclusive(x_252); +if (x_253 == 0) +{ +lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; +x_254 = lean_ctor_get(x_252, 0); +x_255 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__65; +x_256 = l_Lean_mkApp3(x_255, x_239, x_240, x_254); +x_257 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51; +lean_inc(x_256); +lean_inc(x_113); +x_258 = l_Lean_mkApp3(x_257, x_113, x_250, x_256); +x_259 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48; +lean_inc(x_113); +lean_inc(x_111); +x_260 = l_Lean_mkApp3(x_259, x_111, x_113, x_258); +x_261 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58; +x_262 = l_Lean_mkApp3(x_261, x_111, x_113, x_256); +x_263 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_264 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_263, x_260); +x_265 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_264, x_262); +lean_ctor_set(x_252, 0, x_265); +return x_252; +} +else +{ +lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; +x_266 = lean_ctor_get(x_252, 0); +x_267 = lean_ctor_get(x_252, 1); +lean_inc(x_267); +lean_inc(x_266); +lean_dec(x_252); +x_268 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__65; +x_269 = l_Lean_mkApp3(x_268, x_239, x_240, x_266); +x_270 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51; +lean_inc(x_269); +lean_inc(x_113); +x_271 = l_Lean_mkApp3(x_270, x_113, x_250, x_269); +x_272 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48; +lean_inc(x_113); +lean_inc(x_111); +x_273 = l_Lean_mkApp3(x_272, x_111, x_113, x_271); +x_274 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58; +x_275 = l_Lean_mkApp3(x_274, x_111, x_113, x_269); +x_276 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_277 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_276, x_273); +x_278 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_277, x_275); +x_279 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_279, 0, x_278); +lean_ctor_set(x_279, 1, x_267); +return x_279; +} +} +else +{ +uint8_t x_280; +lean_dec(x_240); +lean_dec(x_239); +lean_dec(x_113); +lean_dec(x_111); +x_280 = !lean_is_exclusive(x_252); +if (x_280 == 0) +{ +return x_252; +} +else +{ +lean_object* x_281; lean_object* x_282; lean_object* x_283; +x_281 = lean_ctor_get(x_252, 0); +x_282 = lean_ctor_get(x_252, 1); +lean_inc(x_282); +lean_inc(x_281); +lean_dec(x_252); +x_283 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_283, 0, x_281); +lean_ctor_set(x_283, 1, x_282); +return x_283; +} +} +} +else +{ +lean_object* x_284; lean_object* x_285; +lean_dec(x_240); +lean_dec(x_239); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_284 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_285 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_285, 0, x_284); +lean_ctor_set(x_285, 1, x_9); +return x_285; +} +} +} +} +} +} +else +{ +lean_object* x_286; lean_object* x_287; +lean_dec(x_117); +lean_dec(x_116); +lean_dec(x_115); +lean_dec(x_114); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_286 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_287 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_287, 0, x_286); +lean_ctor_set(x_287, 1, x_9); +return x_287; +} +} +else +{ +lean_object* x_288; lean_object* x_289; +lean_dec(x_116); +lean_dec(x_115); +lean_dec(x_114); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_288 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_289 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_289, 0, x_288); +lean_ctor_set(x_289, 1, x_9); +return x_289; +} +} +else +{ +lean_object* x_290; lean_object* x_291; +lean_dec(x_115); +lean_dec(x_114); +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_290 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_291 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_291, 0, x_290); +lean_ctor_set(x_291, 1, x_9); +return x_291; +} +} +} +} +} +else +{ +lean_object* x_292; uint8_t x_293; +lean_dec(x_46); +x_292 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__66; +x_293 = lean_string_dec_eq(x_45, x_292); +lean_dec(x_45); +if (x_293 == 0) +{ +lean_object* x_294; lean_object* x_295; +lean_dec(x_44); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_294 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_295 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_295, 0, x_294); +lean_ctor_set(x_295, 1, x_9); +return x_295; +} +else +{ +lean_object* x_296; lean_object* x_297; uint8_t x_298; +x_296 = lean_array_get_size(x_44); +x_297 = lean_unsigned_to_nat(6u); +x_298 = lean_nat_dec_eq(x_296, x_297); +lean_dec(x_296); +if (x_298 == 0) +{ +lean_object* x_299; lean_object* x_300; +lean_dec(x_44); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_299 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_300 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_300, 0, x_299); +lean_ctor_set(x_300, 1, x_9); +return x_300; +} +else +{ +lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; +x_301 = lean_unsigned_to_nat(4u); +x_302 = lean_array_fget(x_44, x_301); +x_303 = lean_unsigned_to_nat(5u); +x_304 = lean_array_fget(x_44, x_303); +lean_dec(x_44); +lean_inc(x_304); +x_305 = l_Lean_Elab_Tactic_Omega_natCast_x3f(x_304); +if (lean_obj_tag(x_305) == 0) +{ +lean_object* x_306; lean_object* x_307; +lean_dec(x_304); +lean_dec(x_302); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_306 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_307 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_307, 0, x_306); +lean_ctor_set(x_307, 1, x_9); +return x_307; +} +else +{ +lean_object* x_308; lean_object* x_309; uint8_t x_310; +x_308 = lean_ctor_get(x_305, 0); +lean_inc(x_308); +lean_dec(x_305); +x_309 = lean_unsigned_to_nat(0u); +x_310 = lean_nat_dec_eq(x_308, x_309); +lean_dec(x_308); +if (x_310 == 0) +{ +lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; +x_311 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__71; +x_312 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__59; +x_313 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__63; +lean_inc(x_304); +x_314 = l_Lean_mkApp3(x_311, x_312, x_304, x_313); +x_315 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__72; +x_316 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__62; +lean_inc(x_304); +x_317 = l_Lean_mkApp4(x_315, x_312, x_316, x_313, x_304); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_318 = l_Lean_Meta_mkDecideProof(x_314, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_318) == 0) +{ +lean_object* x_319; lean_object* x_320; lean_object* x_321; +x_319 = lean_ctor_get(x_318, 0); +lean_inc(x_319); +x_320 = lean_ctor_get(x_318, 1); +lean_inc(x_320); +lean_dec(x_318); +x_321 = l_Lean_Meta_mkDecideProof(x_317, x_5, x_6, x_7, x_8, x_320); +if (lean_obj_tag(x_321) == 0) +{ +uint8_t x_322; +x_322 = !lean_is_exclusive(x_321); +if (x_322 == 0) +{ +lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; +x_323 = lean_ctor_get(x_321, 0); +x_324 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__75; +lean_inc(x_304); +lean_inc(x_302); +x_325 = l_Lean_mkApp3(x_324, x_302, x_304, x_319); +x_326 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__78; +x_327 = l_Lean_mkApp3(x_326, x_302, x_304, x_323); +x_328 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_329 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_328, x_325); +x_330 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_329, x_327); +lean_ctor_set(x_321, 0, x_330); +return x_321; +} +else +{ +lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; +x_331 = lean_ctor_get(x_321, 0); +x_332 = lean_ctor_get(x_321, 1); +lean_inc(x_332); +lean_inc(x_331); +lean_dec(x_321); +x_333 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__75; +lean_inc(x_304); +lean_inc(x_302); +x_334 = l_Lean_mkApp3(x_333, x_302, x_304, x_319); +x_335 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__78; +x_336 = l_Lean_mkApp3(x_335, x_302, x_304, x_331); +x_337 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_338 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_337, x_334); +x_339 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_338, x_336); +x_340 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_340, 0, x_339); +lean_ctor_set(x_340, 1, x_332); +return x_340; +} +} +else +{ +uint8_t x_341; +lean_dec(x_319); +lean_dec(x_304); +lean_dec(x_302); +x_341 = !lean_is_exclusive(x_321); +if (x_341 == 0) +{ +return x_321; +} +else +{ +lean_object* x_342; lean_object* x_343; lean_object* x_344; +x_342 = lean_ctor_get(x_321, 0); +x_343 = lean_ctor_get(x_321, 1); +lean_inc(x_343); +lean_inc(x_342); +lean_dec(x_321); +x_344 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_344, 0, x_342); +lean_ctor_set(x_344, 1, x_343); +return x_344; +} +} +} +else +{ +uint8_t x_345; +lean_dec(x_317); +lean_dec(x_304); +lean_dec(x_302); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_345 = !lean_is_exclusive(x_318); +if (x_345 == 0) +{ +return x_318; +} +else +{ +lean_object* x_346; lean_object* x_347; lean_object* x_348; +x_346 = lean_ctor_get(x_318, 0); +x_347 = lean_ctor_get(x_318, 1); +lean_inc(x_347); +lean_inc(x_346); +lean_dec(x_318); +x_348 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_348, 0, x_346); +lean_ctor_set(x_348, 1, x_347); +return x_348; +} +} +} +else +{ +lean_object* x_349; lean_object* x_350; +lean_dec(x_304); +lean_dec(x_302); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_349 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_350 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_350, 0, x_349); +lean_ctor_set(x_350, 1, x_9); +return x_350; +} +} +} +} +} +} +else +{ +lean_object* x_351; uint8_t x_352; +lean_dec(x_46); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_351 = l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2; +x_352 = lean_string_dec_eq(x_45, x_351); +lean_dec(x_45); +if (x_352 == 0) +{ +lean_object* x_353; lean_object* x_354; +lean_dec(x_44); +x_353 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_354 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_354, 0, x_353); +lean_ctor_set(x_354, 1, x_9); +return x_354; +} +else +{ +lean_object* x_355; lean_object* x_356; uint8_t x_357; +x_355 = lean_array_get_size(x_44); +x_356 = lean_unsigned_to_nat(3u); +x_357 = lean_nat_dec_eq(x_355, x_356); +lean_dec(x_355); +if (x_357 == 0) +{ +lean_object* x_358; lean_object* x_359; +lean_dec(x_44); +x_358 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_359 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_359, 0, x_358); +lean_ctor_set(x_359, 1, x_9); +return x_359; +} +else +{ +lean_object* x_360; lean_object* x_361; +x_360 = lean_unsigned_to_nat(0u); +x_361 = lean_array_fget(x_44, x_360); +if (lean_obj_tag(x_361) == 4) +{ +lean_object* x_362; +x_362 = lean_ctor_get(x_361, 0); +lean_inc(x_362); +if (lean_obj_tag(x_362) == 1) +{ +lean_object* x_363; +x_363 = lean_ctor_get(x_362, 0); +lean_inc(x_363); +if (lean_obj_tag(x_363) == 0) +{ +lean_object* x_364; lean_object* x_365; lean_object* x_366; uint8_t x_367; +x_364 = lean_ctor_get(x_361, 1); +lean_inc(x_364); +lean_dec(x_361); +x_365 = lean_ctor_get(x_362, 1); +lean_inc(x_365); +lean_dec(x_362); +x_366 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_367 = lean_string_dec_eq(x_365, x_366); +lean_dec(x_365); +if (x_367 == 0) +{ +lean_object* x_368; lean_object* x_369; +lean_dec(x_364); +lean_dec(x_44); +x_368 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_369 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_369, 0, x_368); +lean_ctor_set(x_369, 1, x_9); +return x_369; +} +else +{ +if (lean_obj_tag(x_364) == 0) +{ +lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375; uint8_t x_376; lean_object* x_377; +x_370 = lean_unsigned_to_nat(2u); +x_371 = lean_array_fget(x_44, x_370); +lean_dec(x_44); +x_372 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__81; +lean_inc(x_371); +x_373 = l_Lean_Expr_app___override(x_372, x_371); +x_374 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_375 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_374, x_373); +x_376 = lean_ctor_get_uint8(x_4, 1); +x_377 = l_Lean_Expr_getAppFnArgs(x_371); +if (x_376 == 0) +{ +lean_object* x_378; +x_378 = lean_ctor_get(x_377, 0); +lean_inc(x_378); +if (lean_obj_tag(x_378) == 1) +{ +lean_object* x_379; +x_379 = lean_ctor_get(x_378, 0); +lean_inc(x_379); +if (lean_obj_tag(x_379) == 1) +{ +lean_object* x_380; +x_380 = lean_ctor_get(x_379, 0); +lean_inc(x_380); +if (lean_obj_tag(x_380) == 0) +{ +lean_object* x_381; lean_object* x_382; lean_object* x_383; uint8_t x_384; +x_381 = lean_ctor_get(x_377, 1); +lean_inc(x_381); +lean_dec(x_377); +x_382 = lean_ctor_get(x_378, 1); +lean_inc(x_382); +lean_dec(x_378); +x_383 = lean_ctor_get(x_379, 1); +lean_inc(x_383); +lean_dec(x_379); +x_384 = lean_string_dec_eq(x_383, x_366); +if (x_384 == 0) +{ +lean_object* x_385; uint8_t x_386; +x_385 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__82; +x_386 = lean_string_dec_eq(x_383, x_385); +lean_dec(x_383); +if (x_386 == 0) +{ +lean_object* x_387; +lean_dec(x_382); +lean_dec(x_381); +x_387 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_387, 0, x_375); +lean_ctor_set(x_387, 1, x_9); +return x_387; +} +else +{ +lean_object* x_388; uint8_t x_389; +x_388 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__83; +x_389 = lean_string_dec_eq(x_382, x_388); +lean_dec(x_382); +if (x_389 == 0) +{ +lean_object* x_390; +lean_dec(x_381); +x_390 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_390, 0, x_375); +lean_ctor_set(x_390, 1, x_9); +return x_390; +} +else +{ +lean_object* x_391; uint8_t x_392; +x_391 = lean_array_get_size(x_381); +x_392 = lean_nat_dec_eq(x_391, x_370); +lean_dec(x_391); +if (x_392 == 0) +{ +lean_object* x_393; +lean_dec(x_381); +x_393 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_393, 0, x_375); +lean_ctor_set(x_393, 1, x_9); +return x_393; +} +else +{ +lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; +x_394 = lean_array_fget(x_381, x_360); +x_395 = lean_unsigned_to_nat(1u); +x_396 = lean_array_fget(x_381, x_395); +lean_dec(x_381); +x_397 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__86; +x_398 = l_Lean_mkAppB(x_397, x_394, x_396); +x_399 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_375, x_398); +x_400 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_400, 0, x_399); +lean_ctor_set(x_400, 1, x_9); +return x_400; +} +} +} +} +else +{ +lean_object* x_401; uint8_t x_402; +lean_dec(x_383); +x_401 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__87; +x_402 = lean_string_dec_eq(x_382, x_401); +lean_dec(x_382); +if (x_402 == 0) +{ +lean_object* x_403; +lean_dec(x_381); +x_403 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_403, 0, x_375); +lean_ctor_set(x_403, 1, x_9); +return x_403; +} +else +{ +lean_object* x_404; lean_object* x_405; uint8_t x_406; +x_404 = lean_array_get_size(x_381); +x_405 = lean_unsigned_to_nat(1u); +x_406 = lean_nat_dec_eq(x_404, x_405); +lean_dec(x_404); +if (x_406 == 0) +{ +lean_object* x_407; +lean_dec(x_381); +x_407 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_407, 0, x_375); +lean_ctor_set(x_407, 1, x_9); +return x_407; +} +else +{ +lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; +x_408 = lean_array_fget(x_381, x_360); +lean_dec(x_381); +x_409 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__90; +lean_inc(x_408); +x_410 = l_Lean_Expr_app___override(x_409, x_408); +x_411 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__93; +x_412 = l_Lean_Expr_app___override(x_411, x_408); +x_413 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_375, x_410); +x_414 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_413, x_412); +x_415 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_415, 0, x_414); +lean_ctor_set(x_415, 1, x_9); +return x_415; +} +} +} +} +else +{ +lean_object* x_416; +lean_dec(x_380); +lean_dec(x_379); +lean_dec(x_378); +lean_dec(x_377); +x_416 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_416, 0, x_375); +lean_ctor_set(x_416, 1, x_9); +return x_416; +} +} +else +{ +lean_object* x_417; +lean_dec(x_379); +lean_dec(x_378); +lean_dec(x_377); +x_417 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_417, 0, x_375); +lean_ctor_set(x_417, 1, x_9); +return x_417; +} +} +else +{ +lean_object* x_418; +lean_dec(x_378); +lean_dec(x_377); +x_418 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_418, 0, x_375); +lean_ctor_set(x_418, 1, x_9); +return x_418; +} +} +else +{ +lean_object* x_419; +x_419 = lean_ctor_get(x_377, 0); +lean_inc(x_419); +if (lean_obj_tag(x_419) == 1) +{ +lean_object* x_420; +x_420 = lean_ctor_get(x_419, 0); +lean_inc(x_420); +if (lean_obj_tag(x_420) == 1) +{ +lean_object* x_421; +x_421 = lean_ctor_get(x_420, 0); +lean_inc(x_421); +if (lean_obj_tag(x_421) == 0) +{ +lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; uint8_t x_426; +x_422 = lean_ctor_get(x_377, 1); +lean_inc(x_422); +lean_dec(x_377); +x_423 = lean_ctor_get(x_419, 1); +lean_inc(x_423); +lean_dec(x_419); +x_424 = lean_ctor_get(x_420, 1); +lean_inc(x_424); +lean_dec(x_420); +x_425 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__94; +x_426 = lean_string_dec_eq(x_424, x_425); +if (x_426 == 0) +{ +uint8_t x_427; +x_427 = lean_string_dec_eq(x_424, x_366); +if (x_427 == 0) +{ +lean_object* x_428; uint8_t x_429; +x_428 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__82; +x_429 = lean_string_dec_eq(x_424, x_428); +lean_dec(x_424); +if (x_429 == 0) +{ +lean_object* x_430; +lean_dec(x_423); +lean_dec(x_422); +x_430 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_430, 0, x_375); +lean_ctor_set(x_430, 1, x_9); +return x_430; +} +else +{ +lean_object* x_431; uint8_t x_432; +x_431 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__83; +x_432 = lean_string_dec_eq(x_423, x_431); +lean_dec(x_423); +if (x_432 == 0) +{ +lean_object* x_433; +lean_dec(x_422); +x_433 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_433, 0, x_375); +lean_ctor_set(x_433, 1, x_9); +return x_433; +} +else +{ +lean_object* x_434; uint8_t x_435; +x_434 = lean_array_get_size(x_422); +x_435 = lean_nat_dec_eq(x_434, x_370); +lean_dec(x_434); +if (x_435 == 0) +{ +lean_object* x_436; +lean_dec(x_422); +x_436 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_436, 0, x_375); +lean_ctor_set(x_436, 1, x_9); +return x_436; +} +else +{ +lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; lean_object* x_442; lean_object* x_443; +x_437 = lean_array_fget(x_422, x_360); +x_438 = lean_unsigned_to_nat(1u); +x_439 = lean_array_fget(x_422, x_438); +lean_dec(x_422); +x_440 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__86; +x_441 = l_Lean_mkAppB(x_440, x_437, x_439); +x_442 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_375, x_441); +x_443 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_443, 0, x_442); +lean_ctor_set(x_443, 1, x_9); +return x_443; +} +} +} +} +else +{ +lean_object* x_444; uint8_t x_445; +lean_dec(x_424); +x_444 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__87; +x_445 = lean_string_dec_eq(x_423, x_444); +lean_dec(x_423); +if (x_445 == 0) +{ +lean_object* x_446; +lean_dec(x_422); +x_446 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_446, 0, x_375); +lean_ctor_set(x_446, 1, x_9); +return x_446; +} +else +{ +lean_object* x_447; lean_object* x_448; uint8_t x_449; +x_447 = lean_array_get_size(x_422); +x_448 = lean_unsigned_to_nat(1u); +x_449 = lean_nat_dec_eq(x_447, x_448); +lean_dec(x_447); +if (x_449 == 0) +{ +lean_object* x_450; +lean_dec(x_422); +x_450 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_450, 0, x_375); +lean_ctor_set(x_450, 1, x_9); +return x_450; +} +else +{ +lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; +x_451 = lean_array_fget(x_422, x_360); +lean_dec(x_422); +x_452 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__90; +lean_inc(x_451); +x_453 = l_Lean_Expr_app___override(x_452, x_451); +x_454 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__93; +x_455 = l_Lean_Expr_app___override(x_454, x_451); +x_456 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_375, x_453); +x_457 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_456, x_455); +x_458 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_458, 0, x_457); +lean_ctor_set(x_458, 1, x_9); +return x_458; +} +} +} +} +else +{ +lean_object* x_459; uint8_t x_460; +lean_dec(x_424); +x_459 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__95; +x_460 = lean_string_dec_eq(x_423, x_459); +lean_dec(x_423); +if (x_460 == 0) +{ +lean_object* x_461; +lean_dec(x_422); +x_461 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_461, 0, x_375); +lean_ctor_set(x_461, 1, x_9); +return x_461; +} +else +{ +lean_object* x_462; lean_object* x_463; uint8_t x_464; +x_462 = lean_array_get_size(x_422); +x_463 = lean_unsigned_to_nat(6u); +x_464 = lean_nat_dec_eq(x_462, x_463); +lean_dec(x_462); +if (x_464 == 0) +{ +lean_object* x_465; +lean_dec(x_422); +x_465 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_465, 0, x_375); +lean_ctor_set(x_465, 1, x_9); +return x_465; +} +else +{ +lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; +x_466 = lean_unsigned_to_nat(4u); +x_467 = lean_array_fget(x_422, x_466); +x_468 = lean_unsigned_to_nat(5u); +x_469 = lean_array_fget(x_422, x_468); +lean_dec(x_422); +x_470 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__98; +x_471 = l_Lean_mkAppB(x_470, x_467, x_469); +x_472 = l_Lean_HashSetImp_insert___at_Lean_CollectMVars_visit___spec__3(x_375, x_471); +x_473 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_473, 0, x_472); +lean_ctor_set(x_473, 1, x_9); +return x_473; +} +} +} +} +else +{ +lean_object* x_474; +lean_dec(x_421); +lean_dec(x_420); +lean_dec(x_419); +lean_dec(x_377); +x_474 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_474, 0, x_375); +lean_ctor_set(x_474, 1, x_9); +return x_474; +} +} +else +{ +lean_object* x_475; +lean_dec(x_420); +lean_dec(x_419); +lean_dec(x_377); +x_475 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_475, 0, x_375); +lean_ctor_set(x_475, 1, x_9); +return x_475; +} +} +else +{ +lean_object* x_476; +lean_dec(x_419); +lean_dec(x_377); +x_476 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_476, 0, x_375); +lean_ctor_set(x_476, 1, x_9); +return x_476; +} +} +} +else +{ +lean_object* x_477; lean_object* x_478; +lean_dec(x_364); +lean_dec(x_44); +x_477 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_478 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_478, 0, x_477); +lean_ctor_set(x_478, 1, x_9); +return x_478; +} +} +} +else +{ +lean_object* x_479; lean_object* x_480; +lean_dec(x_363); +lean_dec(x_362); +lean_dec(x_361); +lean_dec(x_44); +x_479 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_480 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_480, 0, x_479); +lean_ctor_set(x_480, 1, x_9); +return x_480; +} +} +else +{ +lean_object* x_481; lean_object* x_482; +lean_dec(x_362); +lean_dec(x_361); +lean_dec(x_44); +x_481 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_482 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_482, 0, x_481); +lean_ctor_set(x_482, 1, x_9); +return x_482; +} +} +else +{ +lean_object* x_483; lean_object* x_484; +lean_dec(x_361); +lean_dec(x_44); +x_483 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_484 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_484, 0, x_483); +lean_ctor_set(x_484, 1, x_9); +return x_484; +} +} +} +} +} +else +{ +lean_object* x_485; lean_object* x_486; +lean_dec(x_43); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_485 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_486 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_486, 0, x_485); +lean_ctor_set(x_486, 1, x_9); +return x_486; +} +} +default: +{ +lean_object* x_487; lean_object* x_488; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_487 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_488 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_488, 0, x_487); +lean_ctor_set(x_488, 1, x_9); +return x_488; +} +} +} +else +{ +lean_object* x_489; lean_object* x_490; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_489 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1; +x_490 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_490, 0, x_489); +lean_ctor_set(x_490, 1, x_9); +return x_490; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_analyzeAtom___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_Tactic_Omega_analyzeAtom(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, 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) { +_start: +{ +uint8_t x_22; +x_22 = lean_nat_dec_lt(x_11, x_8); +if (x_22 == 0) +{ +lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_1); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_13); +lean_ctor_set(x_23, 1, x_21); +return x_23; +} +else +{ +lean_object* x_24; uint8_t x_25; +x_24 = lean_unsigned_to_nat(0u); +x_25 = lean_nat_dec_eq(x_10, x_24); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_dec(x_13); +x_26 = lean_unsigned_to_nat(1u); +x_27 = lean_nat_sub(x_10, x_26); +lean_dec(x_10); +x_28 = lean_array_fget(x_3, x_11); +lean_inc(x_20); +lean_inc(x_19); +lean_inc(x_18); +lean_inc(x_17); +lean_inc(x_1); +x_29 = l_Lean_Meta_isExprDefEq(x_1, x_28, x_17, x_18, x_19, x_20, x_21); +if (lean_obj_tag(x_29) == 0) +{ +lean_object* x_30; uint8_t x_31; +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = lean_nat_add(x_11, x_9); +lean_dec(x_11); +lean_inc(x_6); +{ +lean_object* _tmp_9 = x_27; +lean_object* _tmp_10 = x_33; +lean_object* _tmp_11 = lean_box(0); +lean_object* _tmp_12 = x_6; +lean_object* _tmp_20 = x_32; +x_10 = _tmp_9; +x_11 = _tmp_10; +x_12 = _tmp_11; +x_13 = _tmp_12; +x_21 = _tmp_20; +} +goto _start; +} +else +{ +uint8_t x_35; +lean_dec(x_27); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_6); +lean_dec(x_1); +x_35 = !lean_is_exclusive(x_29); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_36 = lean_ctor_get(x_29, 0); +lean_dec(x_36); +x_37 = lean_box(0); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_11); +lean_ctor_set(x_38, 1, x_37); +x_39 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_39, 0, x_38); +x_40 = lean_box(0); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +lean_ctor_set(x_29, 0, x_41); +return x_29; +} +else +{ +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_42 = lean_ctor_get(x_29, 1); +lean_inc(x_42); +lean_dec(x_29); +x_43 = lean_box(0); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_11); +lean_ctor_set(x_44, 1, x_43); +x_45 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = lean_box(0); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_42); +return x_48; +} +} +} +else +{ +uint8_t x_49; +lean_dec(x_27); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_11); +lean_dec(x_6); +lean_dec(x_1); +x_49 = !lean_is_exclusive(x_29); +if (x_49 == 0) +{ +return x_29; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_29, 0); +x_51 = lean_ctor_get(x_29, 1); +lean_inc(x_51); +lean_inc(x_50); +lean_dec(x_29); +x_52 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set(x_52, 1, x_51); +return x_52; +} +} +} +else +{ +lean_object* x_53; +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_1); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_13); +lean_ctor_set(x_53, 1, x_21); +return x_53; +} +} +} +} +static lean_object* _init_l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_inheritedTraceOptions; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___closed__1; +x_11 = lean_st_ref_get(x_10, x_9); +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_7, 2); +x_15 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_13, x_14, x_1); +lean_dec(x_13); +x_16 = lean_box(x_15); +lean_ctor_set(x_11, 0, x_16); +return x_11; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; +x_17 = lean_ctor_get(x_11, 0); +x_18 = lean_ctor_get(x_11, 1); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_11); +x_19 = lean_ctor_get(x_7, 2); +x_20 = l___private_Lean_Util_Trace_0__Lean_checkTraceOption(x_17, x_19, x_1); +lean_dec(x_17); +x_21 = lean_box(x_20); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_18); +return x_22; +} +} +} +LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_lookup___spec__4(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_2); +if (x_3 == 0) +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_2, 1); +lean_ctor_set(x_2, 1, x_1); +x_1 = x_2; +x_2 = x_4; +goto _start; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +lean_inc(x_6); +lean_dec(x_2); +x_8 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_8, 0, x_6); +lean_ctor_set(x_8, 1, x_1); +x_1 = x_8; +x_2 = x_7; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_lookup___spec__5(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; +x_6 = lean_array_uget(x_1, x_2); +x_7 = l_List_foldlM___at_Lean_Elab_Tactic_Omega_lookup___spec__4(x_4, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +x_4 = x_7; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_2 = lean_box(0); +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +lean_dec(x_4); +lean_dec(x_3); +return x_2; +} +else +{ +uint8_t x_7; +x_7 = lean_nat_dec_le(x_4, x_4); +if (x_7 == 0) +{ +lean_dec(x_4); +lean_dec(x_3); +return x_2; +} +else +{ +size_t x_8; size_t x_9; lean_object* x_10; +x_8 = 0; +x_9 = lean_usize_of_nat(x_4); +lean_dec(x_4); +x_10 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_lookup___spec__5(x_3, x_8, x_9, x_2); +lean_dec(x_3); +return x_10; +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_11 = l_List_reverse___rarg(x_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); +return x_12; +} +else +{ +uint8_t x_13; +x_13 = !lean_is_exclusive(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_1, 0); +x_15 = lean_ctor_get(x_1, 1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_16 = lean_infer_type(x_14, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; +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); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_17); +{ +lean_object* _tmp_0 = x_15; +lean_object* _tmp_1 = x_1; +lean_object* _tmp_9 = x_18; +x_1 = _tmp_0; +x_2 = _tmp_1; +x_10 = _tmp_9; +} +goto _start; +} +else +{ +uint8_t x_20; +lean_free_object(x_1); +lean_dec(x_15); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_20 = !lean_is_exclusive(x_16); +if (x_20 == 0) +{ +return x_16; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_16, 0); +x_22 = lean_ctor_get(x_16, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_16); +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; +} +} +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_1, 0); +x_25 = lean_ctor_get(x_1, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_26 = lean_infer_type(x_24, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +x_29 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_2); +x_1 = x_25; +x_2 = x_29; +x_10 = x_28; +goto _start; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_dec(x_25); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +x_31 = lean_ctor_get(x_26, 0); +lean_inc(x_31); +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +if (lean_is_exclusive(x_26)) { + lean_ctor_release(x_26, 0); + lean_ctor_release(x_26, 1); + x_33 = x_26; +} else { + lean_dec_ref(x_26); + x_33 = lean_box(0); +} +if (lean_is_scalar(x_33)) { + x_34 = lean_alloc_ctor(1, 2, 0); +} else { + x_34 = x_33; +} +lean_ctor_set(x_34, 0, x_31); +lean_ctor_set(x_34, 1, x_32); +return x_34; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_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; uint8_t x_18; +x_11 = lean_ctor_get(x_8, 5); +x_12 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_2, x_6, x_7, x_8, x_9, x_10); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_st_ref_take(x_9, x_14); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = !lean_is_exclusive(x_16); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_19 = lean_ctor_get(x_16, 3); +x_20 = l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1; +x_21 = 0; +x_22 = lean_alloc_ctor(9, 3, 1); +lean_ctor_set(x_22, 0, x_1); +lean_ctor_set(x_22, 1, x_13); +lean_ctor_set(x_22, 2, x_20); +lean_ctor_set_uint8(x_22, sizeof(void*)*3, x_21); +lean_inc(x_11); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_11); +lean_ctor_set(x_23, 1, x_22); +x_24 = l_Lean_PersistentArray_push___rarg(x_19, x_23); +lean_ctor_set(x_16, 3, x_24); +x_25 = lean_st_ref_set(x_9, x_16, x_17); +x_26 = !lean_is_exclusive(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_25, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_25, 0, x_28); +return x_25; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_25, 1); +lean_inc(x_29); +lean_dec(x_25); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +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; lean_object* x_38; lean_object* x_39; uint8_t 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; +x_32 = lean_ctor_get(x_16, 0); +x_33 = lean_ctor_get(x_16, 1); +x_34 = lean_ctor_get(x_16, 2); +x_35 = lean_ctor_get(x_16, 3); +x_36 = lean_ctor_get(x_16, 4); +x_37 = lean_ctor_get(x_16, 5); +x_38 = lean_ctor_get(x_16, 6); +lean_inc(x_38); +lean_inc(x_37); +lean_inc(x_36); +lean_inc(x_35); +lean_inc(x_34); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_16); +x_39 = l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1; +x_40 = 0; +x_41 = lean_alloc_ctor(9, 3, 1); +lean_ctor_set(x_41, 0, x_1); +lean_ctor_set(x_41, 1, x_13); +lean_ctor_set(x_41, 2, x_39); +lean_ctor_set_uint8(x_41, sizeof(void*)*3, x_40); +lean_inc(x_11); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_11); +lean_ctor_set(x_42, 1, x_41); +x_43 = l_Lean_PersistentArray_push___rarg(x_35, x_42); +x_44 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_44, 0, x_32); +lean_ctor_set(x_44, 1, x_33); +lean_ctor_set(x_44, 2, x_34); +lean_ctor_set(x_44, 3, x_43); +lean_ctor_set(x_44, 4, x_36); +lean_ctor_set(x_44, 5, x_37); +lean_ctor_set(x_44, 6, x_38); +x_45 = lean_st_ref_set(x_9, x_44, x_17); +x_46 = lean_ctor_get(x_45, 1); +lean_inc(x_46); +if (lean_is_exclusive(x_45)) { + lean_ctor_release(x_45, 0); + lean_ctor_release(x_45, 1); + x_47 = x_45; +} else { + lean_dec_ref(x_45); + x_47 = lean_box(0); +} +x_48 = lean_box(0); +if (lean_is_scalar(x_47)) { + x_49 = lean_alloc_ctor(0, 2, 0); +} else { + x_49 = x_47; +} +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_46); +return x_49; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_12 = lean_st_ref_take(x_5, x_11); +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_array_get_size(x_13); +x_16 = lean_array_push(x_13, x_1); +x_17 = lean_st_ref_set(x_5, x_16, x_14); +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_17, 0); +lean_dec(x_19); +x_20 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_20, 0, x_2); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_15); +lean_ctor_set(x_21, 1, x_20); +lean_ctor_set(x_17, 0, x_21); +return x_17; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_17, 1); +lean_inc(x_22); +lean_dec(x_17); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_2); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_15); +lean_ctor_set(x_24, 1, x_23); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_22); +return x_25; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("New facts: ", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +lean_dec(x_4); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_1); +x_13 = l_Lean_Elab_Tactic_Omega_analyzeAtom(x_1, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +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 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_2, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_15); +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_unbox(x_17); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_3); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_dec(x_16); +x_20 = lean_box(0); +x_21 = l_Lean_Elab_Tactic_Omega_lookup___lambda__1(x_1, x_14, x_20, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_19); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +return x_21; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_22 = lean_ctor_get(x_16, 1); +lean_inc(x_22); +lean_dec(x_16); +x_23 = lean_ctor_get(x_14, 0); +lean_inc(x_23); +x_24 = lean_unsigned_to_nat(0u); +x_25 = lean_nat_dec_eq(x_23, x_24); +lean_dec(x_23); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; +lean_inc(x_3); +x_26 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_22); +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_unbox(x_27); +lean_dec(x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_dec(x_3); +x_29 = lean_ctor_get(x_26, 1); +lean_inc(x_29); +lean_dec(x_26); +x_30 = lean_box(0); +x_31 = l_Lean_Elab_Tactic_Omega_lookup___lambda__1(x_1, x_14, x_30, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_29); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +return x_31; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_dec(x_26); +lean_inc(x_14); +x_33 = l_Lean_HashSet_toList___at_Lean_Elab_Tactic_Omega_lookup___spec__3(x_14); +x_34 = lean_box(0); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_35 = l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__6(x_33, x_34, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_32); +if (lean_obj_tag(x_35) == 0) +{ +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; +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_List_mapTR_loop___at_Lean_MessageData_instCoeListExprMessageData___spec__1(x_36, x_34); +x_39 = l_Lean_MessageData_ofList(x_38); +lean_dec(x_38); +x_40 = l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__2; +x_41 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_39); +x_42 = l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__4; +x_43 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_43, 0, x_41); +lean_ctor_set(x_43, 1, x_42); +x_44 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_3, x_43, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_37); +x_45 = lean_ctor_get(x_44, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_44, 1); +lean_inc(x_46); +lean_dec(x_44); +x_47 = l_Lean_Elab_Tactic_Omega_lookup___lambda__1(x_1, x_14, x_45, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_46); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_45); +return x_47; +} +else +{ +uint8_t x_48; +lean_dec(x_14); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_1); +x_48 = !lean_is_exclusive(x_35); +if (x_48 == 0) +{ +return x_35; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_35, 0); +x_50 = lean_ctor_get(x_35, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_35); +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; +} +} +} +} +else +{ +lean_object* x_52; lean_object* x_53; +lean_dec(x_3); +x_52 = lean_box(0); +x_53 = l_Lean_Elab_Tactic_Omega_lookup___lambda__1(x_1, x_14, x_52, x_5, 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); +lean_dec(x_5); +return x_53; +} +} +} +else +{ +uint8_t x_54; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_54 = !lean_is_exclusive(x_13); +if (x_54 == 0) +{ +return x_13; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_13, 0); +x_56 = lean_ctor_get(x_13, 1); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_13); +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("omega", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__3___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_Tactic_Omega_lookup___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_Tactic_Omega_lookup___lambda__3___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("New atom: ", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___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; uint8_t x_14; +lean_dec(x_2); +x_11 = l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__2; +x_12 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_unbox(x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_12, 1); +lean_inc(x_15); +lean_dec(x_12); +x_16 = lean_box(0); +x_17 = l_Lean_Elab_Tactic_Omega_lookup___lambda__2(x_1, x_11, x_11, x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_15); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_18 = lean_ctor_get(x_12, 1); +lean_inc(x_18); +lean_dec(x_12); +lean_inc(x_1); +x_19 = l_Lean_MessageData_ofExpr(x_1); +x_20 = l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__4; +x_21 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +x_22 = l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__4; +x_23 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +x_24 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_11, x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_18); +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_Elab_Tactic_Omega_lookup___lambda__2(x_1, x_11, x_11, x_25, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_26); +return x_27; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_lookup___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup(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; 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_st_ref_get(x_3, x_9); +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 = lean_array_get_size(x_11); +x_14 = lean_unsigned_to_nat(0u); +x_15 = lean_unsigned_to_nat(1u); +lean_inc(x_13); +x_16 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_13); +lean_ctor_set(x_16, 2, x_15); +x_17 = l_Lean_Elab_Tactic_Omega_lookup___closed__1; +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_13); +lean_inc(x_1); +x_18 = l_Std_Range_forIn_x27_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__1(x_1, x_11, x_11, x_13, x_16, x_17, x_14, x_13, x_15, x_13, x_14, lean_box(0), x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +lean_dec(x_16); +lean_dec(x_13); +lean_dec(x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +lean_dec(x_19); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_18, 1); +lean_inc(x_21); +lean_dec(x_18); +x_22 = lean_box(0); +x_23 = l_Lean_Elab_Tactic_Omega_lookup___lambda__3(x_1, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_21); +return x_23; +} +else +{ +uint8_t x_24; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_24 = !lean_is_exclusive(x_18); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; +x_25 = lean_ctor_get(x_18, 0); +lean_dec(x_25); +x_26 = lean_ctor_get(x_20, 0); +lean_inc(x_26); +lean_dec(x_20); +lean_ctor_set(x_18, 0, x_26); +return x_18; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_18, 1); +lean_inc(x_27); +lean_dec(x_18); +x_28 = lean_ctor_get(x_20, 0); +lean_inc(x_28); +lean_dec(x_20); +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_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_30 = !lean_is_exclusive(x_18); +if (x_30 == 0) +{ +return x_18; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_18, 0); +x_32 = lean_ctor_get(x_18, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_18); +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_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__1___boxed(lean_object** _args) { +lean_object* x_1 = _args[0]; +lean_object* x_2 = _args[1]; +lean_object* x_3 = _args[2]; +lean_object* x_4 = _args[3]; +lean_object* x_5 = _args[4]; +lean_object* x_6 = _args[5]; +lean_object* x_7 = _args[6]; +lean_object* x_8 = _args[7]; +lean_object* x_9 = _args[8]; +lean_object* x_10 = _args[9]; +lean_object* x_11 = _args[10]; +lean_object* x_12 = _args[11]; +lean_object* x_13 = _args[12]; +lean_object* x_14 = _args[13]; +lean_object* x_15 = _args[14]; +lean_object* x_16 = _args[15]; +lean_object* x_17 = _args[16]; +lean_object* x_18 = _args[17]; +lean_object* x_19 = _args[18]; +lean_object* x_20 = _args[19]; +lean_object* x_21 = _args[20]; +_start: +{ +lean_object* x_22; +x_22 = l_Std_Range_forIn_x27_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_22; +} +} +LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__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); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_lookup___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_lookup___spec__5(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__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) { +_start: +{ +lean_object* x_11; +x_11 = l_List_mapM_loop___at_Lean_Elab_Tactic_Omega_lookup___spec__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___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_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_addTrace___at_Lean_Elab_Tactic_Omega_lookup___spec__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_lookup___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_Elab_Tactic_Omega_lookup___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_12; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Omega_OmegaM(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_AppBuilder(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1 = _init_l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_State_atoms___default___closed__1); +l_Lean_Elab_Tactic_Omega_State_atoms___default = _init_l_Lean_Elab_Tactic_Omega_State_atoms___default(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_State_atoms___default); +l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1 = _init_l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1); +l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__2 = _init_l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__2); +l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__3 = _init_l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__3); +l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__1 = _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__1); +l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2 = _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2); +l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__3 = _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__3); +l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__4 = _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__4); +l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__5 = _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__5); +l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__6 = _init_l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__6); +l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___closed__1 = _init_l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_withoutModifyingState___rarg___closed__1); +l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1 = _init_l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__1); +l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2 = _init_l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_natCast_x3f___closed__2); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__1); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__2 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__2); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__3 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__3); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__4 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__4); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__5 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__5); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__6 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__6); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__7 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__7); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__8 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__8); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__9 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__9); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__10 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__10); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__11 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__11); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__12 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__12); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__13 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__13); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__14 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__14); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__15 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__15); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__16 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__16); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__17 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__17); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__18 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__18); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__19 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__19); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__20 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__20); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__21 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__21); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__22 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__22(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__22); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__23 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__23(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__23); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__24 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__24(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__24); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__25 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__25(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__25); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__26 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__26(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__26); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__27 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__27(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__27); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__28 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__28(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__28); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__29 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__29(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__29); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__30 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__30(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__30); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__31 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__31(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__31); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__32 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__32(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__32); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__33 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__33(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__33); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__34 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__34(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__34); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__35 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__35(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__35); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__36 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__36(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__36); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__37 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__37(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__37); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__38 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__38(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__38); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__39 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__39(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__39); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__40 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__40(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__40); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__41 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__41(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__41); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__42 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__42(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__42); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__43 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__43(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__43); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__44 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__44(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__44); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__45 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__45(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__45); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__46 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__46(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__46); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__47 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__47(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__47); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__48); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__49 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__49(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__49); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__50 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__50(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__50); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__51); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__52 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__52(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__52); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__53 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__53(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__53); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__54 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__54(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__54); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__55 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__55(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__55); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__56 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__56(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__56); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__57 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__57(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__57); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__58); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__59 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__59(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__59); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__60 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__60(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__60); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__61 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__61(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__61); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__62 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__62(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__62); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__63 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__63(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__63); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__64 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__64(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__64); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__65 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__65(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__65); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__66 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__66(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__66); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__67 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__67(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__67); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__68 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__68(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__68); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__69 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__69(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__69); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__70 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__70(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__70); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__71 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__71(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__71); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__72 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__72(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__72); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__73 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__73(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__73); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__74 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__74(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__74); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__75 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__75(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__75); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__76 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__76(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__76); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__77 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__77(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__77); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__78 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__78(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__78); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__79 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__79(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__79); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__80 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__80(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__80); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__81 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__81(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__81); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__82 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__82(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__82); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__83 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__83(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__83); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__84 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__84(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__84); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__85 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__85(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__85); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__86 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__86(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__86); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__87 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__87(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__87); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__88 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__88(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__88); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__89 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__89(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__89); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__90 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__90(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__90); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__91 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__91(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__91); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__92 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__92(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__92); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__93 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__93(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__93); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__94 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__94(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__94); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__95 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__95(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__95); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__96 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__96(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__96); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__97 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__97(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__97); +l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__98 = _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__98(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__98); +l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___closed__1 = _init_l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___closed__1(); +lean_mark_persistent(l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_Omega_lookup___spec__2___closed__1); +l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__1); +l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__2); +l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__3 = _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__3); +l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__4 = _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___lambda__2___closed__4); +l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__1); +l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__2 = _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__2); +l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__3 = _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__3); +l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__4 = _init_l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___lambda__3___closed__4); +l_Lean_Elab_Tactic_Omega_lookup___closed__1 = _init_l_Lean_Elab_Tactic_Omega_lookup___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_lookup___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/Tactic/RCases.c b/stage0/stdlib/Lean/Elab/Tactic/RCases.c index 264d0216a9..d98bcd737b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/RCases.c +++ b/stage0/stdlib/Lean/Elab/Tactic/RCases.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.RCases -// Imports: Init Lean.Elab.Tactic.Induction +// Imports: Lean.Elab.Tactic.Induction #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7187,7 +7187,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_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__2; x_2 = l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__3; -x_3 = lean_unsigned_to_nat(343u); +x_3 = lean_unsigned_to_nat(344u); x_4 = lean_unsigned_to_nat(62u); x_5 = l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8079,7 +8079,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_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__2; x_2 = l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__3; -x_3 = lean_unsigned_to_nat(335u); +x_3 = lean_unsigned_to_nat(336u); x_4 = lean_unsigned_to_nat(76u); x_5 = l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28823,7 +28823,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(541u); +x_1 = lean_unsigned_to_nat(542u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28835,7 +28835,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(551u); +x_1 = lean_unsigned_to_nat(552u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28863,7 +28863,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(541u); +x_1 = lean_unsigned_to_nat(542u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28875,7 +28875,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(541u); +x_1 = lean_unsigned_to_nat(542u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29672,7 +29672,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(553u); +x_1 = lean_unsigned_to_nat(554u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29684,7 +29684,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(571u); +x_1 = lean_unsigned_to_nat(572u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29712,7 +29712,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(553u); +x_1 = lean_unsigned_to_nat(554u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29724,7 +29724,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(553u); +x_1 = lean_unsigned_to_nat(554u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30041,7 +30041,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(573u); +x_1 = lean_unsigned_to_nat(574u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30053,7 +30053,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(578u); +x_1 = lean_unsigned_to_nat(579u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30081,7 +30081,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(573u); +x_1 = lean_unsigned_to_nat(574u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30093,7 +30093,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(573u); +x_1 = lean_unsigned_to_nat(574u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30139,16 +30139,12 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Induction(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_RCases(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Induction(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Repeat.c b/stage0/stdlib/Lean/Elab/Tactic/Repeat.c index 648d6f29db..3d217b0449 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Repeat.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Repeat.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Repeat -// Imports: Init Lean.Meta.Tactic.Repeat Lean.Elab.Tactic.Basic +// Imports: Lean.Meta.Tactic.Repeat Lean.Elab.Tactic.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1770,7 +1770,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRepeat_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1782,7 +1782,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRepeat_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(16u); +x_1 = lean_unsigned_to_nat(17u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1810,7 +1810,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRepeat_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1822,7 +1822,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRepeat_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(15u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2235,7 +2235,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRepeat1_x27_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2247,7 +2247,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRepeat1_x27_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(23u); +x_1 = lean_unsigned_to_nat(24u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2275,7 +2275,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRepeat1_x27_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2287,7 +2287,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRepeat1_x27_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(16u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2333,7 +2333,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Repeat(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2341,9 +2340,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Repeat(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Repeat(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c b/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c index 17eb1a84f7..e8a79a2717 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Rewrite.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Rewrite -// Imports: Init Lean.Meta.Tactic.Rewrite Lean.Meta.Tactic.Replace Lean.Elab.Tactic.Location Lean.Elab.Tactic.Config +// Imports: Lean.Meta.Tactic.Rewrite Lean.Meta.Tactic.Replace Lean.Elab.Tactic.Location Lean.Elab.Tactic.Config #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8658,7 +8658,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(68u); +x_1 = lean_unsigned_to_nat(69u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8670,7 +8670,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(75u); +x_1 = lean_unsigned_to_nat(76u); x_2 = lean_unsigned_to_nat(91u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8698,7 +8698,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(68u); +x_1 = lean_unsigned_to_nat(69u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8710,7 +8710,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalRewriteSeq_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(68u); +x_1 = lean_unsigned_to_nat(69u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8756,7 +8756,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Rewrite(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Replace(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Location(uint8_t builtin, lean_object*); @@ -8766,9 +8765,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Rewrite(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Rewrite(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Simp.c index 1c1b4d058a..a81c47a564 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Simp -// Imports: Init Lean.Meta.Tactic.Simp Lean.Meta.Tactic.Replace Lean.Elab.BuiltinNotation Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Location Lean.Elab.Tactic.Config +// Imports: Lean.Meta.Tactic.Simp Lean.Meta.Tactic.Replace Lean.Elab.BuiltinNotation Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Location Lean.Elab.Tactic.Config #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16421,7 +16421,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(410u); +x_1 = lean_unsigned_to_nat(411u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16433,7 +16433,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(415u); +x_1 = lean_unsigned_to_nat(416u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16461,7 +16461,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(410u); +x_1 = lean_unsigned_to_nat(411u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16473,7 +16473,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(410u); +x_1 = lean_unsigned_to_nat(411u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16920,7 +16920,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(417u); +x_1 = lean_unsigned_to_nat(418u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16932,7 +16932,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(424u); +x_1 = lean_unsigned_to_nat(425u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16960,7 +16960,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(417u); +x_1 = lean_unsigned_to_nat(418u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16972,7 +16972,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(417u); +x_1 = lean_unsigned_to_nat(418u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17674,7 +17674,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(445u); +x_1 = lean_unsigned_to_nat(446u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17686,7 +17686,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(447u); +x_1 = lean_unsigned_to_nat(448u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17714,7 +17714,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(445u); +x_1 = lean_unsigned_to_nat(446u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17726,7 +17726,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(445u); +x_1 = lean_unsigned_to_nat(446u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17772,7 +17772,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Replace(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_BuiltinNotation(uint8_t builtin, lean_object*); @@ -17785,9 +17784,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Simp(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simproc.c b/stage0/stdlib/Lean/Elab/Tactic/Simproc.c index 15560387f7..c6f40d6f90 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simproc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simproc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Simproc -// Imports: Init Lean.Meta.Tactic.Simp.Simproc Lean.Elab.Binders Lean.Elab.SyntheticMVars Lean.Elab.Term Lean.Elab.Command +// Imports: Init.Simproc Lean.Meta.Tactic.Simp.Simproc Lean.Elab.Binders Lean.Elab.SyntheticMVars Lean.Elab.Term Lean.Elab.Command #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2166,7 +2166,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(35u); +x_1 = lean_unsigned_to_nat(37u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2178,7 +2178,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(41u); +x_1 = lean_unsigned_to_nat(43u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2206,7 +2206,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(35u); +x_1 = lean_unsigned_to_nat(37u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2218,7 +2218,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(35u); +x_1 = lean_unsigned_to_nat(37u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3188,7 +3188,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBui _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(45u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3200,7 +3200,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBui _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(51u); +x_1 = lean_unsigned_to_nat(53u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3228,7 +3228,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBui _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(45u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3240,7 +3240,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBui _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(45u); x_2 = lean_unsigned_to_nat(87u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3286,7 +3286,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Simproc(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Simproc(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Binders(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SyntheticMVars(uint8_t builtin, lean_object*); @@ -3297,7 +3297,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Simproc(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Simproc(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Simproc(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Split.c b/stage0/stdlib/Lean/Elab/Tactic/Split.c index fdac362b13..976e10f4b8 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Split.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Split.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Split -// Imports: Init Lean.Meta.Tactic.Split Lean.Elab.Tactic.Basic Lean.Elab.Tactic.Location +// Imports: Lean.Meta.Tactic.Split Lean.Elab.Tactic.Basic Lean.Elab.Tactic.Location #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1525,7 +1525,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSplit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1537,7 +1537,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSplit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(20u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1565,7 +1565,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSplit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1577,7 +1577,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSplit_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1623,7 +1623,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Split(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Location(uint8_t builtin, lean_object*); @@ -1632,9 +1631,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Split(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Split(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Unfold.c b/stage0/stdlib/Lean/Elab/Tactic/Unfold.c index 49c7e7e51d..ece2c9b008 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Unfold.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Unfold.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Unfold -// Imports: Init Lean.Meta.Tactic.Unfold Lean.Elab.Tactic.Basic Lean.Elab.Tactic.Location +// Imports: Lean.Meta.Tactic.Unfold Lean.Elab.Tactic.Basic Lean.Elab.Tactic.Location #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2402,7 +2402,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalUnfold_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2414,7 +2414,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalUnfold_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(129u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2442,7 +2442,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalUnfold_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2454,7 +2454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalUnfold_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2500,7 +2500,6 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Unfold(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Location(uint8_t builtin, lean_object*); @@ -2509,9 +2508,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Unfold(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Unfold(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index 0afeba029f..53fded0b1c 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Term -// Imports: Init Lean.Meta.AppBuilder Lean.Meta.CollectMVars Lean.Meta.Coe Lean.Linter.Deprecated Lean.Elab.Config Lean.Elab.Level Lean.Elab.DeclModifiers Lean.Elab.PreDefinition.WF.TerminationHint +// Imports: Lean.Meta.AppBuilder Lean.Meta.CollectMVars Lean.Meta.Coe Lean.Linter.Deprecated Lean.Elab.Config Lean.Elab.Level Lean.Elab.DeclModifiers Lean.Elab.PreDefinition.WF.TerminationHint #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3610,7 +3610,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_getFVarLocalDecl_x21___closed__1; x_2 = l_Lean_Elab_Term_getFVarLocalDecl_x21___closed__2; -x_3 = lean_unsigned_to_nat(322u); +x_3 = lean_unsigned_to_nat(323u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Elab_Term_getFVarLocalDecl_x21___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -61115,7 +61115,6 @@ return x_19; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_CollectMVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Coe(uint8_t builtin, lean_object*); @@ -61129,9 +61128,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Util.c b/stage0/stdlib/Lean/Elab/Util.c index c41d43be37..467c55570e 100644 --- a/stage0/stdlib/Lean/Elab/Util.c +++ b/stage0/stdlib/Lean/Elab/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Util -// Imports: Init Lean.Parser.Command Lean.KeyedDeclsAttribute Lean.Elab.Exception +// Imports: Lean.Parser.Command Lean.KeyedDeclsAttribute Lean.Elab.Exception #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5317,7 +5317,6 @@ return x_20; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_KeyedDeclsAttribute(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Exception(uint8_t builtin, lean_object*); @@ -5326,9 +5325,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Util(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Environment.c b/stage0/stdlib/Lean/Environment.c index 2d83f4c6cb..558a33767f 100644 --- a/stage0/stdlib/Lean/Environment.c +++ b/stage0/stdlib/Lean/Environment.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Environment -// Imports: Init Lean.Data.HashMap Lean.ImportingFlag Lean.Data.SMap Lean.Declaration Lean.LocalContext Lean.Util.Path Lean.Util.FindExpr Lean.Util.Profile Lean.Util.InstantiateLevelParams +// Imports: Init.Control.StateRef Init.Data.Array.BinSearch Init.Data.Stream Lean.Data.HashMap Lean.ImportingFlag Lean.Data.SMap Lean.Declaration Lean.LocalContext Lean.Util.Path Lean.Util.FindExpr Lean.Util.Profile Lean.Util.InstantiateLevelParams #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3956,7 +3956,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_EnvExtensionInterfaceUnsafe_setState___rarg___closed__1; x_2 = l_Lean_EnvExtensionInterfaceUnsafe_setState___rarg___closed__2; -x_3 = lean_unsigned_to_nat(312u); +x_3 = lean_unsigned_to_nat(316u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Environment_0__Lean_EnvExtensionInterfaceUnsafe_invalidExtMsg; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4021,7 +4021,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_EnvExtensionInterfaceUnsafe_setState___rarg___closed__1; x_2 = l_Lean_EnvExtensionInterfaceUnsafe_modifyState___rarg___closed__1; -x_3 = lean_unsigned_to_nat(322u); +x_3 = lean_unsigned_to_nat(326u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Environment_0__Lean_EnvExtensionInterfaceUnsafe_invalidExtMsg; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4082,7 +4082,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_EnvExtensionInterfaceUnsafe_setState___rarg___closed__1; x_2 = l_Lean_EnvExtensionInterfaceUnsafe_getState___rarg___closed__1; -x_3 = lean_unsigned_to_nat(329u); +x_3 = lean_unsigned_to_nat(333u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Environment_0__Lean_EnvExtensionInterfaceUnsafe_invalidExtMsg; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6944,7 +6944,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_EnvExtensionInterfaceUnsafe_setState___rarg___closed__1; x_2 = l_Lean_TagDeclarationExtension_tag___closed__4; -x_3 = lean_unsigned_to_nat(577u); +x_3 = lean_unsigned_to_nat(581u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_TagDeclarationExtension_tag___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7401,7 +7401,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_EnvExtensionInterfaceUnsafe_setState___rarg___closed__1; x_2 = l_Lean_MapDeclarationExtension_insert___rarg___closed__3; -x_3 = lean_unsigned_to_nat(607u); +x_3 = lean_unsigned_to_nat(611u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_MapDeclarationExtension_insert___rarg___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15655,7 +15655,9 @@ x_3 = lean_alloc_closure((void*)(l_Lean_instMonadEnv___rarg), 2, 0); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Control_StateRef(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_BinSearch(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Stream(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ImportingFlag(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_SMap(uint8_t builtin, lean_object*); @@ -15670,7 +15672,13 @@ LEAN_EXPORT lean_object* initialize_Lean_Environment(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Control_StateRef(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Array_BinSearch(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Stream(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_HashMap(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Eval.c b/stage0/stdlib/Lean/Eval.c index d92eddd776..3289f2a12e 100644 --- a/stage0/stdlib/Lean/Eval.c +++ b/stage0/stdlib/Lean/Eval.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Eval -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -646,16 +646,12 @@ x_5 = l_IO_FS_withIsolatedStreams___at_Lean_runMetaEval___spec__1(x_1, x_4, x_3) return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Eval(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Exception.c b/stage0/stdlib/Lean/Exception.c index a202829dbc..f0ac298531 100644 --- a/stage0/stdlib/Lean/Exception.c +++ b/stage0/stdlib/Lean/Exception.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Exception -// Imports: Init Lean.Message Lean.InternalExceptionId Lean.Data.Options Lean.Util.MonadCache +// Imports: Lean.Message Lean.InternalExceptionId Lean.Data.Options Lean.Util.MonadCache #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1782,7 +1782,6 @@ return x_53; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Message(uint8_t builtin, lean_object*); lean_object* initialize_Lean_InternalExceptionId(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); @@ -1792,9 +1791,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Exception(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Message(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Expr.c b/stage0/stdlib/Lean/Expr.c index 3aa993da3b..66a1df881e 100644 --- a/stage0/stdlib/Lean/Expr.c +++ b/stage0/stdlib/Lean/Expr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Expr -// Imports: Init Lean.Data.KVMap Lean.Level +// Imports: Init.Data.Hashable Lean.Data.KVMap Lean.Level #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2406,7 +2406,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_mkData___closed__6; -x_3 = lean_unsigned_to_nat(169u); +x_3 = lean_unsigned_to_nat(171u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Expr_mkData___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2551,7 +2551,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_mkAppData___closed__4; -x_3 = lean_unsigned_to_nat(188u); +x_3 = lean_unsigned_to_nat(190u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Expr_mkAppData___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23290,7 +23290,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_appFn_x21___closed__1; -x_3 = lean_unsigned_to_nat(889u); +x_3 = lean_unsigned_to_nat(891u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23332,7 +23332,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_appArg_x21___closed__1; -x_3 = lean_unsigned_to_nat(893u); +x_3 = lean_unsigned_to_nat(895u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23381,7 +23381,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_appFn_x21_x27___closed__1; -x_3 = lean_unsigned_to_nat(898u); +x_3 = lean_unsigned_to_nat(900u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23439,7 +23439,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_appArg_x21_x27___closed__1; -x_3 = lean_unsigned_to_nat(903u); +x_3 = lean_unsigned_to_nat(905u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23505,7 +23505,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_sortLevel_x21___closed__1; -x_3 = lean_unsigned_to_nat(907u); +x_3 = lean_unsigned_to_nat(909u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Expr_sortLevel_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23571,7 +23571,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_litValue_x21___closed__1; -x_3 = lean_unsigned_to_nat(911u); +x_3 = lean_unsigned_to_nat(913u); x_4 = lean_unsigned_to_nat(13u); x_5 = l_Lean_Expr_litValue_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23807,7 +23807,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_constName_x21___closed__1; -x_3 = lean_unsigned_to_nat(931u); +x_3 = lean_unsigned_to_nat(933u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_constName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23924,7 +23924,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_constLevels_x21___closed__1; -x_3 = lean_unsigned_to_nat(943u); +x_3 = lean_unsigned_to_nat(945u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_constName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23974,7 +23974,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bvarIdx_x21___closed__1; -x_3 = lean_unsigned_to_nat(947u); +x_3 = lean_unsigned_to_nat(949u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_Lean_Expr_bvarIdx_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24040,7 +24040,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_fvarId_x21___closed__1; -x_3 = lean_unsigned_to_nat(951u); +x_3 = lean_unsigned_to_nat(953u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Expr_fvarId_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24099,7 +24099,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_mvarId_x21___closed__1; -x_3 = lean_unsigned_to_nat(955u); +x_3 = lean_unsigned_to_nat(957u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Expr_mvarId_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24149,7 +24149,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bindingName_x21___closed__1; -x_3 = lean_unsigned_to_nat(960u); +x_3 = lean_unsigned_to_nat(962u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Expr_bindingName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24207,7 +24207,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bindingDomain_x21___closed__1; -x_3 = lean_unsigned_to_nat(965u); +x_3 = lean_unsigned_to_nat(967u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Expr_bindingName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24265,7 +24265,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bindingBody_x21___closed__1; -x_3 = lean_unsigned_to_nat(970u); +x_3 = lean_unsigned_to_nat(972u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Expr_bindingName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24333,7 +24333,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_bindingInfo_x21___closed__1; -x_3 = lean_unsigned_to_nat(975u); +x_3 = lean_unsigned_to_nat(977u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Expr_bindingName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24393,7 +24393,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_letName_x21___closed__1; -x_3 = lean_unsigned_to_nat(979u); +x_3 = lean_unsigned_to_nat(981u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24442,7 +24442,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_letType_x21___closed__1; -x_3 = lean_unsigned_to_nat(983u); +x_3 = lean_unsigned_to_nat(985u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24491,7 +24491,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_letValue_x21___closed__1; -x_3 = lean_unsigned_to_nat(987u); +x_3 = lean_unsigned_to_nat(989u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24540,7 +24540,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_letBody_x21___closed__1; -x_3 = lean_unsigned_to_nat(991u); +x_3 = lean_unsigned_to_nat(993u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24623,7 +24623,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_mdataExpr_x21___closed__1; -x_3 = lean_unsigned_to_nat(999u); +x_3 = lean_unsigned_to_nat(1001u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Expr_mdataExpr_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24680,7 +24680,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_projExpr_x21___closed__1; -x_3 = lean_unsigned_to_nat(1003u); +x_3 = lean_unsigned_to_nat(1005u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_projExpr_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24729,7 +24729,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_projIdx_x21___closed__1; -x_3 = lean_unsigned_to_nat(1007u); +x_3 = lean_unsigned_to_nat(1009u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_projExpr_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -25661,7 +25661,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_getAppArgsN_loop___closed__1; -x_3 = lean_unsigned_to_nat(1165u); +x_3 = lean_unsigned_to_nat(1167u); x_4 = lean_unsigned_to_nat(27u); x_5 = l_Lean_Expr_getAppArgsN_loop___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -26015,7 +26015,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_getRevArg_x21___closed__1; -x_3 = lean_unsigned_to_nat(1206u); +x_3 = lean_unsigned_to_nat(1208u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Expr_getRevArg_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28093,7 +28093,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_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateApp_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1631u); +x_3 = lean_unsigned_to_nat(1633u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28172,7 +28172,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_updateFVar_x21___closed__1; -x_3 = lean_unsigned_to_nat(1642u); +x_3 = lean_unsigned_to_nat(1644u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Expr_fvarId_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28233,7 +28233,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_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateConst_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1647u); +x_3 = lean_unsigned_to_nat(1649u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_constName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28299,7 +28299,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_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateSort_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1658u); +x_3 = lean_unsigned_to_nat(1660u); x_4 = lean_unsigned_to_nat(14u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateSort_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28370,7 +28370,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_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateMData_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1669u); +x_3 = lean_unsigned_to_nat(1671u); x_4 = lean_unsigned_to_nat(17u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateMData_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28438,7 +28438,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_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateProj_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1680u); +x_3 = lean_unsigned_to_nat(1682u); x_4 = lean_unsigned_to_nat(18u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateProj_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28509,7 +28509,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_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1695u); +x_3 = lean_unsigned_to_nat(1697u); x_4 = lean_unsigned_to_nat(23u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28612,7 +28612,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_updateForallE_x21___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28718,7 +28718,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_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1715u); +x_3 = lean_unsigned_to_nat(1717u); x_4 = lean_unsigned_to_nat(19u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28821,7 +28821,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_Expr_mkData___closed__5; x_2 = l_Lean_Expr_updateLambdaE_x21___closed__1; -x_3 = lean_unsigned_to_nat(1726u); +x_3 = lean_unsigned_to_nat(1728u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28919,7 +28919,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_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateLet_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1735u); +x_3 = lean_unsigned_to_nat(1737u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -30803,7 +30803,7 @@ x_4 = l_Lean_mkAppB(x_3, x_1, x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Hashable(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_KVMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Level(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -30811,7 +30811,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Hashable(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_KVMap(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/HeadIndex.c b/stage0/stdlib/Lean/HeadIndex.c index 8b769da143..5d351a2735 100644 --- a/stage0/stdlib/Lean/HeadIndex.c +++ b/stage0/stdlib/Lean/HeadIndex.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.HeadIndex -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1322,7 +1322,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1; x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2; -x_3 = lean_unsigned_to_nat(103u); +x_3 = lean_unsigned_to_nat(104u); x_4 = lean_unsigned_to_nat(31u); x_5 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1472,16 +1472,12 @@ return x_4; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_HeadIndex(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Hygiene.c b/stage0/stdlib/Lean/Hygiene.c index 517d9d46f1..2c1abc6126 100644 --- a/stage0/stdlib/Lean/Hygiene.c +++ b/stage0/stdlib/Lean/Hygiene.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Hygiene -// Imports: Init Lean.Data.Name Lean.Data.Options Lean.Data.Format +// Imports: Lean.Data.Name Lean.Data.Options Lean.Data.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1281,7 +1281,6 @@ return x_7; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); @@ -1290,9 +1289,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Hygiene(uint8_t builtin, lean_object* w lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Name(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/ImportingFlag.c b/stage0/stdlib/Lean/ImportingFlag.c index 2d79a57acd..7be05c3c2c 100644 --- a/stage0/stdlib/Lean/ImportingFlag.c +++ b/stage0/stdlib/Lean/ImportingFlag.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.ImportingFlag -// Imports: Init +// Imports: Init.System.IO #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -312,13 +312,13 @@ x_2 = lean_alloc_closure((void*)(l_Lean_withImporting___rarg), 2, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_ImportingFlag(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); if (builtin) {res = l_Lean_initFn____x40_Lean_ImportingFlag___hyg_4_(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/InternalExceptionId.c b/stage0/stdlib/Lean/InternalExceptionId.c index 32a4932e5f..5b24ebc8cf 100644 --- a/stage0/stdlib/Lean/InternalExceptionId.c +++ b/stage0/stdlib/Lean/InternalExceptionId.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.InternalExceptionId -// Imports: Init +// Imports: Init.System.IO #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -498,13 +498,13 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_InternalExceptionId(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_InternalExceptionId_idx___default = _init_l_Lean_InternalExceptionId_idx___default(); diff --git a/stage0/stdlib/Lean/KeyedDeclsAttribute.c b/stage0/stdlib/Lean/KeyedDeclsAttribute.c index b120bdf426..c588a436c9 100644 --- a/stage0/stdlib/Lean/KeyedDeclsAttribute.c +++ b/stage0/stdlib/Lean/KeyedDeclsAttribute.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.KeyedDeclsAttribute -// Imports: Init Lean.Compiler.InitAttr Lean.ScopedEnvExtension Lean.Compiler.IR.CompilerM +// Imports: Lean.Compiler.InitAttr Lean.ScopedEnvExtension Lean.Compiler.IR.CompilerM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7758,7 +7758,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_KeyedDeclsAttribute_getValues___rarg), 3 return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InitAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CompilerM(uint8_t builtin, lean_object*); @@ -7767,9 +7766,6 @@ LEAN_EXPORT lean_object* initialize_Lean_KeyedDeclsAttribute(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Compiler_InitAttr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/LazyInitExtension.c b/stage0/stdlib/Lean/LazyInitExtension.c index 4a761e96b5..b0cec4b480 100644 --- a/stage0/stdlib/Lean/LazyInitExtension.c +++ b/stage0/stdlib/Lean/LazyInitExtension.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.LazyInitExtension -// Imports: Init Lean.MonadEnv +// Imports: Lean.MonadEnv #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -290,16 +290,12 @@ lean_dec(x_5); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MonadEnv(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_LazyInitExtension(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_MonadEnv(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Level.c b/stage0/stdlib/Lean/Level.c index 2b9ddbae39..0ffef52afd 100644 --- a/stage0/stdlib/Lean/Level.c +++ b/stage0/stdlib/Lean/Level.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Level -// Imports: Init Lean.Data.HashMap Lean.Data.HashSet Lean.Data.PersistentHashMap Lean.Data.PersistentHashSet Lean.Hygiene Lean.Data.Name Lean.Data.Format +// Imports: Init.Data.Array.QSort Lean.Data.HashMap Lean.Data.HashSet Lean.Data.PersistentHashMap Lean.Data.PersistentHashSet Lean.Hygiene Lean.Data.Name Lean.Data.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -609,7 +609,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_Level_mkData___closed__2; x_2 = l_Lean_Level_mkData___closed__3; -x_3 = lean_unsigned_to_nat(46u); +x_3 = lean_unsigned_to_nat(48u); x_4 = lean_unsigned_to_nat(35u); x_5 = l_Lean_Level_mkData___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2834,7 +2834,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_Level_mkData___closed__2; x_2 = l_Lean_Level_mvarId_x21___closed__1; -x_3 = lean_unsigned_to_nat(192u); +x_3 = lean_unsigned_to_nat(194u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_Level_mvarId_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4224,7 +4224,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_Level_mkData___closed__2; x_2 = l_Lean_Level_normalize___closed__1; -x_3 = lean_unsigned_to_nat(386u); +x_3 = lean_unsigned_to_nat(388u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Lean_Level_normalize___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6629,7 +6629,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_Level_mkData___closed__2; x_2 = l___private_Lean_Level_0__Lean_Level_updateSucc_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(537u); +x_3 = lean_unsigned_to_nat(539u); x_4 = lean_unsigned_to_nat(14u); x_5 = l___private_Lean_Level_0__Lean_Level_updateSucc_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6700,7 +6700,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_Level_mkData___closed__2; x_2 = l___private_Lean_Level_0__Lean_Level_updateMax_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(548u); +x_3 = lean_unsigned_to_nat(550u); x_4 = lean_unsigned_to_nat(19u); x_5 = l___private_Lean_Level_0__Lean_Level_updateMax_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6788,7 +6788,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_Level_mkData___closed__2; x_2 = l___private_Lean_Level_0__Lean_Level_updateIMax_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(559u); +x_3 = lean_unsigned_to_nat(561u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Level_0__Lean_Level_updateIMax_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10136,7 +10136,7 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_QSort(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashSet(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_PersistentHashMap(uint8_t builtin, lean_object*); @@ -10149,7 +10149,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Level(uint8_t builtin, lean_object* w) lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_QSort(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_HashMap(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Linter.c b/stage0/stdlib/Lean/Linter.c index b11c76920b..d932ccc5c3 100644 --- a/stage0/stdlib/Lean/Linter.c +++ b/stage0/stdlib/Lean/Linter.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Linter -// Imports: Init Lean.Linter.Util Lean.Linter.Builtin Lean.Linter.Deprecated Lean.Linter.UnusedVariables Lean.Linter.MissingDocs +// Imports: Lean.Linter.Util Lean.Linter.Builtin Lean.Linter.Deprecated Lean.Linter.UnusedVariables Lean.Linter.MissingDocs #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_Builtin(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_Deprecated(uint8_t builtin, lean_object*); @@ -24,9 +23,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Linter(uint8_t builtin, lean_object* w) lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Linter_Util(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Linter/Basic.c b/stage0/stdlib/Lean/Linter/Basic.c index a8ef177a23..fd10b471f5 100644 --- a/stage0/stdlib/Lean/Linter/Basic.c +++ b/stage0/stdlib/Lean/Linter/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Linter.Basic -// Imports: Init Lean.Data.Options +// Imports: Lean.Data.Options #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -310,16 +310,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Linter_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Linter/Builtin.c b/stage0/stdlib/Lean/Linter/Builtin.c index 9299729b4f..927b7f4514 100644 --- a/stage0/stdlib/Lean/Linter/Builtin.c +++ b/stage0/stdlib/Lean/Linter/Builtin.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Linter.Builtin -// Imports: Init Lean.Linter.Util Lean.Elab.Command +// Imports: Lean.Linter.Util Lean.Elab.Command #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2312,7 +2312,6 @@ x_3 = l_Lean_Elab_Command_addLinter(x_2, x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2320,9 +2319,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Linter_Builtin(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Linter_Util(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Linter/Deprecated.c b/stage0/stdlib/Lean/Linter/Deprecated.c index 693443a153..6e15e8ce26 100644 --- a/stage0/stdlib/Lean/Linter/Deprecated.c +++ b/stage0/stdlib/Lean/Linter/Deprecated.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Linter.Deprecated -// Imports: Init Lean.Linter.Basic Lean.Attributes Lean.Elab.InfoTree.Main +// Imports: Lean.Linter.Basic Lean.Attributes Lean.Elab.InfoTree.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2507,7 +2507,6 @@ lean_dec(x_8); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_InfoTree_Main(uint8_t builtin, lean_object*); @@ -2516,9 +2515,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Linter_Deprecated(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Linter_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Linter/MissingDocs.c b/stage0/stdlib/Lean/Linter/MissingDocs.c index 29f49c5e8b..4325a9545a 100644 --- a/stage0/stdlib/Lean/Linter/MissingDocs.c +++ b/stage0/stdlib/Lean/Linter/MissingDocs.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Linter.MissingDocs -// Imports: Init Lean.Meta.Tactic.Simp.RegisterCommand Lean.Elab.Command Lean.Elab.SetOption Lean.Linter.Util +// Imports: Lean.Meta.Tactic.Simp.RegisterCommand Lean.Elab.Command Lean.Elab.SetOption Lean.Linter.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8025,7 +8025,6 @@ x_4 = l_Lean_Linter_MissingDocs_addBuiltinHandler(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_RegisterCommand(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SetOption(uint8_t builtin, lean_object*); @@ -8035,9 +8034,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Linter_MissingDocs(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_RegisterCommand(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Linter/UnusedVariables.c b/stage0/stdlib/Lean/Linter/UnusedVariables.c index aac267c2d7..da755e02f0 100644 --- a/stage0/stdlib/Lean/Linter/UnusedVariables.c +++ b/stage0/stdlib/Lean/Linter/UnusedVariables.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Linter.UnusedVariables -// Imports: Init Lean.Elab.Command Lean.Util.ForEachExpr Lean.Linter.Util Lean.Server.References +// Imports: Lean.Elab.Command Lean.Util.ForEachExpr Lean.Linter.Util Lean.Server.References #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8402,7 +8402,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_InfoTree_visitM_go___at_Lean_Linter_unusedVariables___elambda__1___spec__24___closed__1; x_2 = l_Lean_Elab_InfoTree_visitM_go___at_Lean_Linter_unusedVariables___elambda__1___spec__24___closed__2; -x_3 = lean_unsigned_to_nat(51u); +x_3 = lean_unsigned_to_nat(52u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Elab_InfoTree_visitM_go___at_Lean_Linter_unusedVariables___elambda__1___spec__24___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12146,7 +12146,6 @@ x_3 = lean_box(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_Util(uint8_t builtin, lean_object*); @@ -12156,9 +12155,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Linter_UnusedVariables(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Linter/Util.c b/stage0/stdlib/Lean/Linter/Util.c index 408562fab9..0bfb4627bf 100644 --- a/stage0/stdlib/Lean/Linter/Util.c +++ b/stage0/stdlib/Lean/Linter/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Linter.Util -// Imports: Init Lean.Data.Options Lean.Server.InfoUtils Lean.Linter.Basic +// Imports: Lean.Data.Options Lean.Server.InfoUtils Lean.Linter.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -663,7 +663,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Linter_collectMacroExpansions_x3f___rarg return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_InfoUtils(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_Basic(uint8_t builtin, lean_object*); @@ -672,9 +671,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Linter_Util(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/LoadDynlib.c b/stage0/stdlib/Lean/LoadDynlib.c index b776a6b271..13b8e9b319 100644 --- a/stage0/stdlib/Lean/LoadDynlib.c +++ b/stage0/stdlib/Lean/LoadDynlib.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.LoadDynlib -// Imports: Init +// Imports: Init.System.IO #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -24,13 +24,13 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_LoadDynlib(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_System_IO(builtin, 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/LocalContext.c b/stage0/stdlib/Lean/LocalContext.c index be499694f0..2ff03818ec 100644 --- a/stage0/stdlib/Lean/LocalContext.c +++ b/stage0/stdlib/Lean/LocalContext.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.LocalContext -// Imports: Init Lean.Data.PersistentArray Lean.Expr Lean.Hygiene +// Imports: Init.Data.Nat.Control Lean.Data.PersistentArray Lean.Expr Lean.Hygiene #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -26,6 +26,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldrM___at_Lean_LocalContext_fo LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at_Lean_LocalContext_erase___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl___spec__9___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at_Lean_LocalContext_replaceFVarId___spec__6(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_toExpr___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_instReprLocalDeclKind; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_getFVars___spec__1(size_t, size_t, lean_object*); @@ -35,6 +36,7 @@ static lean_object* l___private_Lean_LocalContext_0__Lean_reprLocalDeclKind____x LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_anyM___spec__3___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_foldrM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_indexOfAux___at_Lean_LocalContext_erase___spec__3___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_replaceFVarId___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -46,9 +48,11 @@ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr_ static lean_object* l___private_Lean_LocalContext_0__Lean_reprLocalDeclKind____x40_Lean_LocalContext___hyg_15____closed__9; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl___spec__7(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_mkLocalDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___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___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at_Lean_LocalContext_foldr___spec__14___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_LocalContext_findDeclRev_x3f___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__23___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___rarg(lean_object*, lean_object*); static lean_object* l___private_Lean_LocalContext_0__Lean_reprLocalDeclKind____x40_Lean_LocalContext___hyg_15____closed__7; LEAN_EXPORT lean_object* lean_mk_let_decl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_LocalContext_isSubPrefixOfAux___spec__1(lean_object*, lean_object*, size_t, size_t); @@ -152,6 +156,8 @@ LEAN_EXPORT lean_object* l_Lean_LocalContext_isSubPrefixOfAux___boxed(lean_objec LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_empty; size_t lean_usize_of_nat(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___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_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_getFVarIds___spec__5(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl___spec__14___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedLocalContext; @@ -166,6 +172,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl_ LEAN_EXPORT lean_object* l_Lean_LocalDecl_hasValue___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_anyM(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__21___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___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_Lean_LocalContext_size___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PersistentArray_findSomeMAux___at_Lean_LocalContext_findDecl_x3f___spec__3___rarg___closed__3; static lean_object* l_Lean_instInhabitedLocalContext___closed__1; @@ -229,14 +236,17 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_getFVa LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_replaceFVarId___spec__3(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_foldr(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___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___private_Lean_LocalContext_0__Lean_LocalContext_getUnusedNameAux(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_LocalContext_0__Lean_hashLocalDeclKind____x40_Lean_LocalContext___hyg_227____boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_anyM___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__13___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_isImplementationDetail___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_LocalContext_mkLocalDecl___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___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_PersistentHashMap_mapMAux___at_Lean_LocalContext_replaceFVarId___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_LocalContext_allM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___lambda__2(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at_Lean_LocalContext_getFVarIds___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at_Lean_LocalContext_contains___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapM_x27_go___at_Lean_LocalContext_replaceFVarId___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -244,6 +254,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at_Lean_LocalContext_fo LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_replaceFVarId___spec__9(lean_object*, size_t, size_t, lean_object*); lean_object* lean_nat_to_int(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__21___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at_Lean_LocalContext_foldl___spec__4___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__11___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -256,6 +267,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl_ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_allM___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__3___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at_Lean_LocalContext_findFromUserName_x3f___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_LocalContext_anyM___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_kind___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__2___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -270,9 +282,11 @@ LEAN_EXPORT lean_object* l_Lean_LocalDecl_value(lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_LocalContext_findDeclRev_x3f___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__3___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_LocalContext_any___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__15___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_LocalContext_fvarIdToDecl___default___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl___spec__12___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___lambda__2(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*); lean_object* l_Lean_Expr_forallE___override(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_LocalContext_findDecl_x3f___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at_Lean_LocalContext_foldr___spec__9___rarg(lean_object*, lean_object*, lean_object*); @@ -313,6 +327,7 @@ static lean_object* l_Lean_LocalContext_decls___default___closed__2; LEAN_EXPORT lean_object* lean_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_LocalContext_findDeclRev_x3f___spec__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_instHashableLocalDeclKind; +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___rarg___lambda__1(lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedExpr; LEAN_EXPORT lean_object* l_Lean_LocalContext_allM___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_LocalContext_size___spec__3(lean_object*, size_t, size_t, lean_object*); @@ -386,6 +401,7 @@ LEAN_EXPORT uint8_t l_Lean_instDecidableEqLocalDeclKind(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_LocalContext_findDeclM_x3f___at_Lean_LocalContext_findDecl_x3f___spec__1___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_mkLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_LocalDecl_value_x3f___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__17(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__11___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PersistentArray_findSomeMAux___at_Lean_LocalContext_findDecl_x3f___spec__3___rarg___closed__2; @@ -395,6 +411,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_LocalContext_anyM static lean_object* l_Lean_PersistentArray_findSomeMAux___at_Lean_LocalContext_findDecl_x3f___spec__3___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_allM___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_allM(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_userName(lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedLocalDecl; @@ -412,6 +429,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_LocalContext_ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__19___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkLocalDeclEx___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_LocalContext_isSubPrefixOf(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__16___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_hasMacroScopes(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__17___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -427,6 +445,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at_Lean_LocalContext_fo extern lean_object* l_Lean_NameSet_empty; LEAN_EXPORT lean_object* l_Lean_LocalContext_setKind(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_findDecl_x3f___spec__5___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_sanitizeName(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_findDecl_x3f___spec__4___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__24___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -444,6 +463,7 @@ LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___rarg___lambda__1(lean_obje LEAN_EXPORT lean_object* l_Lean_LocalContext_containsFVar___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_local_ctx_mk_let_decl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_allM___spec__3(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__1(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl___spec__13___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_foldl(lean_object*); static lean_object* l_Lean_instInhabitedLocalContext___closed__2; @@ -456,6 +476,9 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_LocalContext_ LEAN_EXPORT lean_object* l_Lean_LocalContext_instForInLocalContextLocalDecl(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_LocalContext_findFromUserName_x3f___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_LocalContext_getFVarIds___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___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_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3(lean_object*); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_local_ctx_erase(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_anyM___spec__3___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, uint8_t); @@ -481,6 +504,7 @@ LEAN_EXPORT lean_object* l_Lean_LocalContext_getAt_x3f___boxed(lean_object*, lea static lean_object* l_Lean_LocalContext_mkEmpty___closed__1; LEAN_EXPORT lean_object* l_Lean_LocalContext_get_x21(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl___spec__10___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_LocalContext_foldl___spec__3(lean_object*); @@ -488,6 +512,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_LocalContext_a LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__5___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_getFVarIds___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__18___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_findDecl_x3f___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapM_x27_go___at_Lean_LocalContext_replaceFVarId___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -506,10 +531,12 @@ LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_Persisten LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at_Lean_LocalContext_findDeclRev_x3f___spec__4(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__5(lean_object*, lean_object*); static size_t l_Lean_instInhabitedLocalContext___closed__3; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_replaceFVarId___spec__10(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__15(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_setBinderInfo___boxed(lean_object*, lean_object*, lean_object*); size_t lean_usize_sub(size_t, size_t); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_LocalContext_find_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentArray_get_x21___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__4___rarg___lambda__1(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*); @@ -522,6 +549,7 @@ size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeMAux___at_Lean_LocalContext_findDecl_x3f___spec__3___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__18___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at_Lean_LocalContext_contains___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getLocalHyps(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__6(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__4___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_LocalContext_findFromUserName_x3f___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); @@ -530,6 +558,7 @@ static size_t l_Lean_PersistentHashMap_insertAux___at_Lean_LocalContext_mkLocalD LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_anyM___spec__5___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_isAuxDecl___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_findDecl_x3f___spec__6(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_LocalContext_all___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Expr_fvar___override(lean_object*); @@ -550,6 +579,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_LocalConte LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_LocalContext_findFromUserName_x3f___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_usesUserName___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_binderInfoEx___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__21(lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_LocalContext_findDeclRev_x3f___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1669,7 +1699,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_LocalDecl_value___closed__1; x_2 = l_Lean_LocalDecl_value___closed__2; -x_3 = lean_unsigned_to_nat(118u); +x_3 = lean_unsigned_to_nat(120u); x_4 = lean_unsigned_to_nat(29u); x_5 = l_Lean_LocalDecl_value___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1885,7 +1915,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_LocalDecl_value___closed__1; x_2 = l_Lean_LocalDecl_setBinderInfo___closed__1; -x_3 = lean_unsigned_to_nat(135u); +x_3 = lean_unsigned_to_nat(137u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_LocalDecl_setBinderInfo___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3318,7 +3348,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_LocalDecl_value___closed__1; x_2 = l_Lean_LocalContext_get_x21___closed__1; -x_3 = lean_unsigned_to_nat(225u); +x_3 = lean_unsigned_to_nat(227u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_LocalContext_get_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11073,7 +11103,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_LocalDecl_value___closed__1; x_2 = l_Nat_foldRev___at_Lean_LocalContext_mkBinding___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(423u); +x_3 = lean_unsigned_to_nat(425u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_LocalContext_get_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14119,6 +14149,954 @@ x_3 = lean_alloc_closure((void*)(l_Lean_instMonadLCtx___rarg), 2, 0); return x_3; } } +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(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_dec(x_4); +lean_dec(x_3); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_8, 0, x_5); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_2); +x_10 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_10, 0, x_9); +x_11 = lean_apply_2(x_7, lean_box(0), x_10); +return x_11; +} +else +{ +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_dec(x_2); +x_12 = lean_ctor_get(x_5, 0); +lean_inc(x_12); +lean_dec(x_5); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_box(0); +lean_inc(x_14); +x_16 = lean_apply_2(x_14, lean_box(0), x_15); +x_17 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__3___rarg___lambda__1___boxed), 4, 3); +lean_closure_set(x_17, 0, x_3); +lean_closure_set(x_17, 1, x_12); +lean_closure_set(x_17, 2, x_14); +x_18 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_16, x_17); +return x_18; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___lambda__2(lean_object* 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, size_t x_8, lean_object* x_9) { +_start: +{ +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +lean_dec(x_9); +x_11 = lean_ctor_get(x_1, 0); +lean_inc(x_11); +lean_dec(x_1); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_apply_2(x_12, lean_box(0), x_10); +return x_13; +} +else +{ +lean_object* x_14; size_t x_15; size_t x_16; lean_object* x_17; +x_14 = lean_ctor_get(x_9, 0); +lean_inc(x_14); +lean_dec(x_9); +x_15 = 1; +x_16 = lean_usize_add(x_2, x_15); +x_17 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_16, x_14); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, size_t x_7, size_t x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_lt(x_8, x_7); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_11 = lean_ctor_get(x_1, 0); +lean_inc(x_11); +lean_dec(x_1); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_apply_2(x_12, lean_box(0), x_9); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_14 = lean_array_uget(x_6, x_8); +x_15 = lean_ctor_get(x_1, 1); +lean_inc(x_15); +x_16 = lean_ctor_get(x_9, 1); +lean_inc(x_16); +lean_dec(x_9); +lean_inc(x_16); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +x_17 = l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg(x_1, x_2, x_3, x_14, x_16); +lean_inc(x_4); +lean_inc(x_5); +lean_inc(x_1); +x_18 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___lambda__1), 5, 4); +lean_closure_set(x_18, 0, x_1); +lean_closure_set(x_18, 1, x_16); +lean_closure_set(x_18, 2, x_5); +lean_closure_set(x_18, 3, x_4); +lean_inc(x_4); +x_19 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_17, x_18); +x_20 = lean_box_usize(x_8); +x_21 = lean_box_usize(x_7); +x_22 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___lambda__2___boxed), 9, 8); +lean_closure_set(x_22, 0, x_1); +lean_closure_set(x_22, 1, x_20); +lean_closure_set(x_22, 2, x_2); +lean_closure_set(x_22, 3, x_3); +lean_closure_set(x_22, 4, x_4); +lean_closure_set(x_22, 5, x_5); +lean_closure_set(x_22, 6, x_6); +lean_closure_set(x_22, 7, x_21); +x_23 = lean_apply_4(x_15, lean_box(0), lean_box(0), x_19, x_22); +return x_23; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___boxed), 9, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__1(lean_object* x_1, size_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, size_t x_7, lean_object* x_8) { +_start: +{ +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +lean_dec(x_10); +x_12 = lean_apply_2(x_11, lean_box(0), x_9); +return x_12; +} +else +{ +lean_object* x_13; size_t x_14; size_t x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_8, 0); +lean_inc(x_13); +lean_dec(x_8); +x_14 = 1; +x_15 = lean_usize_add(x_2, x_14); +x_16 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg(x_1, x_3, x_4, x_5, x_6, x_7, x_15, x_13); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_4, 0, x_1); +x_5 = lean_apply_2(x_2, lean_box(0), x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, size_t x_6, size_t x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_usize_dec_lt(x_7, x_6); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +lean_dec(x_10); +x_12 = lean_apply_2(x_11, lean_box(0), x_8); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_13 = lean_array_uget(x_5, x_7); +x_14 = lean_ctor_get(x_1, 1); +lean_inc(x_14); +x_15 = lean_ctor_get(x_8, 1); +lean_inc(x_15); +lean_dec(x_8); +lean_inc(x_3); +lean_inc(x_4); +lean_inc(x_15); +lean_inc(x_1); +x_16 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___lambda__1), 5, 4); +lean_closure_set(x_16, 0, x_1); +lean_closure_set(x_16, 1, x_15); +lean_closure_set(x_16, 2, x_4); +lean_closure_set(x_16, 3, x_3); +x_17 = lean_box_usize(x_7); +x_18 = lean_box_usize(x_6); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__1___boxed), 8, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_17); +lean_closure_set(x_19, 2, x_2); +lean_closure_set(x_19, 3, x_3); +lean_closure_set(x_19, 4, x_4); +lean_closure_set(x_19, 5, x_5); +lean_closure_set(x_19, 6, x_18); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_dec(x_2); +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_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_15); +x_23 = lean_apply_2(x_21, lean_box(0), x_22); +x_24 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_23, x_16); +x_25 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_24, x_19); +return x_25; +} +else +{ +lean_object* x_26; uint8_t x_27; +x_26 = lean_ctor_get(x_13, 0); +lean_inc(x_26); +lean_dec(x_13); +x_27 = l_Lean_LocalDecl_isImplementationDetail(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_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_28 = l_Lean_LocalDecl_toExpr(x_26); +lean_dec(x_26); +x_29 = lean_array_push(x_15, x_28); +x_30 = lean_ctor_get(x_1, 0); +lean_inc(x_30); +lean_dec(x_1); +x_31 = lean_ctor_get(x_30, 1); +lean_inc(x_31); +lean_dec(x_30); +x_32 = lean_box(0); +lean_inc(x_31); +x_33 = lean_apply_2(x_31, lean_box(0), x_32); +x_34 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2___boxed), 3, 2); +lean_closure_set(x_34, 0, x_29); +lean_closure_set(x_34, 1, x_31); +x_35 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_33, x_34); +x_36 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_35, x_16); +x_37 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_36, x_19); +return x_37; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +lean_dec(x_26); +x_38 = lean_ctor_get(x_1, 0); +lean_inc(x_38); +lean_dec(x_1); +x_39 = lean_ctor_get(x_38, 1); +lean_inc(x_39); +lean_dec(x_38); +x_40 = lean_box(0); +lean_inc(x_39); +x_41 = lean_apply_2(x_39, lean_box(0), x_40); +x_42 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2___boxed), 3, 2); +lean_closure_set(x_42, 0, x_15); +lean_closure_set(x_42, 1, x_39); +x_43 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_41, x_42); +x_44 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_43, x_16); +x_45 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_44, x_19); +return x_45; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___boxed), 8, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 0) +{ +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 = lean_ctor_get(x_3, 1); +lean_inc(x_5); +lean_dec(x_3); +lean_inc(x_1); +x_6 = lean_alloc_closure((void*)(l_Lean_PersistentArray_forInAux___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__2___rarg___lambda__1___boxed), 3, 2); +lean_closure_set(x_6, 0, x_1); +lean_closure_set(x_6, 1, x_5); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +lean_dec(x_7); +x_9 = lean_box(0); +x_10 = lean_apply_2(x_8, lean_box(0), x_9); +x_11 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_10, x_6); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_3); +lean_dec(x_2); +x_12 = lean_ctor_get(x_4, 0); +lean_inc(x_12); +lean_dec(x_4); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_12); +return x_15; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; size_t x_11; size_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_6 = lean_ctor_get(x_4, 0); +lean_inc(x_6); +lean_dec(x_4); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +x_8 = lean_box(0); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_5); +x_10 = lean_array_get_size(x_6); +x_11 = lean_usize_of_nat(x_10); +lean_dec(x_10); +x_12 = 0; +lean_inc(x_7); +lean_inc(x_1); +x_13 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg(x_1, x_2, x_3, x_7, x_8, x_6, x_11, x_12, x_9); +lean_inc(x_7); +x_14 = lean_alloc_closure((void*)(l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg___lambda__1), 3, 2); +lean_closure_set(x_14, 0, x_1); +lean_closure_set(x_14, 1, x_7); +x_15 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_13, x_14); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_dec(x_3); +x_16 = lean_ctor_get(x_4, 0); +lean_inc(x_16); +lean_dec(x_4); +x_17 = lean_ctor_get(x_1, 1); +lean_inc(x_17); +x_18 = lean_box(0); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_5); +x_20 = lean_array_get_size(x_16); +x_21 = lean_usize_of_nat(x_20); +lean_dec(x_20); +x_22 = 0; +lean_inc(x_17); +lean_inc(x_1); +x_23 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg(x_1, x_2, x_17, x_18, x_16, x_21, x_22, x_19); +lean_inc(x_17); +x_24 = lean_alloc_closure((void*)(l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg___lambda__1), 3, 2); +lean_closure_set(x_24, 0, x_1); +lean_closure_set(x_24, 1, x_17); +x_25 = lean_apply_4(x_17, lean_box(0), lean_box(0), x_23, x_24); +return x_25; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg), 5, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +uint8_t x_6; +lean_dec(x_4); +lean_dec(x_3); +x_6 = !lean_is_exclusive(x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_7 = lean_ctor_get(x_5, 0); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +lean_dec(x_1); +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_7); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_2); +lean_ctor_set(x_5, 0, x_11); +x_12 = lean_apply_2(x_9, lean_box(0), x_5); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_13 = lean_ctor_get(x_5, 0); +lean_inc(x_13); +lean_dec(x_5); +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_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_13); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_2); +x_18 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_18, 0, x_17); +x_19 = lean_apply_2(x_15, lean_box(0), x_18); +return x_19; +} +} +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_dec(x_2); +x_20 = lean_ctor_get(x_5, 0); +lean_inc(x_20); +lean_dec(x_5); +x_21 = lean_ctor_get(x_1, 0); +lean_inc(x_21); +lean_dec(x_1); +x_22 = lean_ctor_get(x_21, 1); +lean_inc(x_22); +lean_dec(x_21); +x_23 = lean_box(0); +lean_inc(x_22); +x_24 = lean_apply_2(x_22, lean_box(0), x_23); +x_25 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__3___rarg___lambda__1___boxed), 4, 3); +lean_closure_set(x_25, 0, x_3); +lean_closure_set(x_25, 1, x_20); +lean_closure_set(x_25, 2, x_22); +x_26 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_24, x_25); +return x_26; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___lambda__2(lean_object* x_1, size_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, size_t x_7, lean_object* x_8) { +_start: +{ +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +lean_dec(x_10); +x_12 = lean_apply_2(x_11, lean_box(0), x_9); +return x_12; +} +else +{ +lean_object* x_13; size_t x_14; size_t x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_8, 0); +lean_inc(x_13); +lean_dec(x_8); +x_14 = 1; +x_15 = lean_usize_add(x_2, x_14); +x_16 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg(x_1, x_3, x_4, x_5, x_6, x_7, x_15, x_13); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, size_t x_6, size_t x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; +x_9 = lean_usize_dec_lt(x_7, x_6); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +lean_dec(x_10); +x_12 = lean_apply_2(x_11, lean_box(0), x_8); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_13 = lean_array_uget(x_5, x_7); +x_14 = lean_ctor_get(x_1, 1); +lean_inc(x_14); +x_15 = lean_ctor_get(x_8, 1); +lean_inc(x_15); +lean_dec(x_8); +lean_inc(x_3); +lean_inc(x_4); +lean_inc(x_15); +lean_inc(x_1); +x_16 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___lambda__1), 5, 4); +lean_closure_set(x_16, 0, x_1); +lean_closure_set(x_16, 1, x_15); +lean_closure_set(x_16, 2, x_4); +lean_closure_set(x_16, 3, x_3); +x_17 = lean_box_usize(x_7); +x_18 = lean_box_usize(x_6); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___lambda__2___boxed), 8, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_17); +lean_closure_set(x_19, 2, x_2); +lean_closure_set(x_19, 3, x_3); +lean_closure_set(x_19, 4, x_4); +lean_closure_set(x_19, 5, x_5); +lean_closure_set(x_19, 6, x_18); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_dec(x_2); +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_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_15); +x_23 = lean_apply_2(x_21, lean_box(0), x_22); +x_24 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_23, x_16); +x_25 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_24, x_19); +return x_25; +} +else +{ +lean_object* x_26; uint8_t x_27; +x_26 = lean_ctor_get(x_13, 0); +lean_inc(x_26); +lean_dec(x_13); +x_27 = l_Lean_LocalDecl_isImplementationDetail(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_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_28 = l_Lean_LocalDecl_toExpr(x_26); +lean_dec(x_26); +x_29 = lean_array_push(x_15, x_28); +x_30 = lean_ctor_get(x_1, 0); +lean_inc(x_30); +lean_dec(x_1); +x_31 = lean_ctor_get(x_30, 1); +lean_inc(x_31); +lean_dec(x_30); +x_32 = lean_box(0); +lean_inc(x_31); +x_33 = lean_apply_2(x_31, lean_box(0), x_32); +x_34 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2___boxed), 3, 2); +lean_closure_set(x_34, 0, x_29); +lean_closure_set(x_34, 1, x_31); +x_35 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_33, x_34); +x_36 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_35, x_16); +x_37 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_36, x_19); +return x_37; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +lean_dec(x_26); +x_38 = lean_ctor_get(x_1, 0); +lean_inc(x_38); +lean_dec(x_1); +x_39 = lean_ctor_get(x_38, 1); +lean_inc(x_39); +lean_dec(x_38); +x_40 = lean_box(0); +lean_inc(x_39); +x_41 = lean_apply_2(x_39, lean_box(0), x_40); +x_42 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2___boxed), 3, 2); +lean_closure_set(x_42, 0, x_15); +lean_closure_set(x_42, 1, x_39); +x_43 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_41, x_42); +x_44 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_43, x_16); +x_45 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_44, x_19); +return x_45; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___boxed), 8, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 0) +{ +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 = lean_ctor_get(x_3, 1); +lean_inc(x_5); +lean_dec(x_3); +lean_inc(x_1); +x_6 = lean_alloc_closure((void*)(l_Lean_PersistentArray_forIn___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__1___rarg___lambda__1___boxed), 3, 2); +lean_closure_set(x_6, 0, x_1); +lean_closure_set(x_6, 1, x_5); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +lean_dec(x_7); +x_9 = lean_box(0); +x_10 = lean_apply_2(x_8, lean_box(0), x_9); +x_11 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_10, x_6); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_3); +lean_dec(x_2); +x_12 = lean_ctor_get(x_4, 0); +lean_inc(x_12); +lean_dec(x_4); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_12); +return x_15; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +lean_dec(x_7); +x_9 = lean_apply_2(x_8, lean_box(0), x_6); +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; size_t x_15; size_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_10 = lean_ctor_get(x_5, 0); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_dec(x_2); +x_12 = lean_box(0); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_10); +x_14 = lean_array_get_size(x_11); +x_15 = lean_usize_of_nat(x_14); +lean_dec(x_14); +x_16 = 0; +lean_inc(x_4); +lean_inc(x_1); +x_17 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg(x_1, x_3, x_4, x_12, x_11, x_15, x_16, x_13); +lean_inc(x_4); +x_18 = lean_alloc_closure((void*)(l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg___lambda__1), 3, 2); +lean_closure_set(x_18, 0, x_1); +lean_closure_set(x_18, 1, x_4); +x_19 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_17, x_18); +return x_19; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg(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; +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +x_6 = lean_ctor_get(x_3, 0); +lean_inc(x_6); +lean_inc(x_4); +lean_inc(x_2); +lean_inc(x_1); +x_7 = l_Lean_PersistentArray_forInAux___at_Lean_getLocalHyps___spec__2___rarg(x_1, x_2, x_4, x_6, x_4); +lean_inc(x_5); +x_8 = lean_alloc_closure((void*)(l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg___lambda__2), 5, 4); +lean_closure_set(x_8, 0, x_1); +lean_closure_set(x_8, 1, x_3); +lean_closure_set(x_8, 2, x_2); +lean_closure_set(x_8, 3, x_5); +x_9 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_7, x_8); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_ctor_get(x_3, 1); +lean_inc(x_4); +lean_dec(x_3); +x_5 = lean_apply_2(x_4, lean_box(0), x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___rarg___lambda__2(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; +x_5 = lean_ctor_get(x_4, 1); +lean_inc(x_5); +lean_dec(x_4); +lean_inc(x_2); +lean_inc(x_1); +x_6 = l_Lean_PersistentArray_forIn___at_Lean_getLocalHyps___spec__1___rarg(x_1, x_2, x_5, x_3); +x_7 = lean_alloc_closure((void*)(l_Lean_getLocalHyps___rarg___lambda__1), 2, 1); +lean_closure_set(x_7, 0, x_1); +x_8 = lean_apply_4(x_2, lean_box(0), lean_box(0), x_6, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +x_4 = l_Lean_instInhabitedLocalContext___closed__1; +lean_inc(x_3); +x_5 = lean_alloc_closure((void*)(l_Lean_getLocalHyps___rarg___lambda__2), 4, 3); +lean_closure_set(x_5, 0, x_1); +lean_closure_set(x_5, 1, x_3); +lean_closure_set(x_5, 2, x_4); +x_6 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_2, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_getLocalHyps(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_getLocalHyps___rarg), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___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: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_11 = lean_unbox_usize(x_8); +lean_dec(x_8); +x_12 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg___lambda__2(x_1, x_10, x_3, x_4, x_5, x_6, x_7, x_11, x_9); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_7); +lean_dec(x_7); +x_11 = lean_unbox_usize(x_8); +lean_dec(x_8); +x_12 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__3___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_10, x_11, x_9); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___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) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_10 = lean_unbox_usize(x_7); +lean_dec(x_7); +x_11 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__1(x_1, x_9, x_3, x_4, x_5, x_6, x_10, x_8); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg___lambda__2(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___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, lean_object* x_8) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_10 = lean_unbox_usize(x_7); +lean_dec(x_7); +x_11 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__4___rarg(x_1, x_2, x_3, x_4, x_5, x_9, x_10, x_8); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___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) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_10 = lean_unbox_usize(x_7); +lean_dec(x_7); +x_11 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg___lambda__2(x_1, x_9, x_3, x_4, x_5, x_6, x_10, x_8); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___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, lean_object* x_8) { +_start: +{ +size_t x_9; size_t x_10; lean_object* x_11; +x_9 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_10 = lean_unbox_usize(x_7); +lean_dec(x_7); +x_11 = l_Array_forInUnsafe_loop___at_Lean_getLocalHyps___spec__5___rarg(x_1, x_2, x_3, x_4, x_5, x_9, x_10, x_8); +return x_11; +} +} LEAN_EXPORT lean_object* l_Lean_LocalDecl_replaceFVarId(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -14830,7 +15808,7 @@ x_7 = l_Array_mapMUnsafe_map___at_Lean_LocalContext_replaceFVarId___spec__10(x_1 return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Control(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_PersistentArray(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Hygiene(uint8_t builtin, lean_object*); @@ -14839,7 +15817,7 @@ LEAN_EXPORT lean_object* initialize_Lean_LocalContext(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Nat_Control(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_PersistentArray(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Log.c b/stage0/stdlib/Lean/Log.c index 137bcca3b1..aa9e3d689d 100644 --- a/stage0/stdlib/Lean/Log.c +++ b/stage0/stdlib/Lean/Log.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Log -// Imports: Init Lean.Util.Sorry Lean.Message +// Imports: Lean.Util.Sorry Lean.Message #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1257,7 +1257,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_logUnknownDecl___rarg), 5, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Sorry(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Message(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1265,9 +1264,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Log(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_Sorry(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Message.c b/stage0/stdlib/Lean/Message.c index 9ea270f7b7..85724535ad 100644 --- a/stage0/stdlib/Lean/Message.c +++ b/stage0/stdlib/Lean/Message.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Message -// Imports: Init Lean.Data.Position Lean.Data.OpenDecl Lean.MetavarContext Lean.Environment Lean.Util.PPExt Lean.Util.Sorry +// Imports: Lean.Data.Position Lean.Data.OpenDecl Lean.MetavarContext Lean.Environment Lean.Util.PPExt Lean.Util.Sorry #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7627,7 +7627,6 @@ return x_159; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Position(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_OpenDecl(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MetavarContext(uint8_t builtin, lean_object*); @@ -7639,9 +7638,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Message(uint8_t builtin, lean_object* w lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Position(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta.c b/stage0/stdlib/Lean/Meta.c index 73c25863e6..539d065908 100644 --- a/stage0/stdlib/Lean/Meta.c +++ b/stage0/stdlib/Lean/Meta.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta -// Imports: Init Lean.Meta.Basic Lean.Meta.LevelDefEq Lean.Meta.WHNF Lean.Meta.InferType Lean.Meta.FunInfo Lean.Meta.ExprDefEq Lean.Meta.DecLevel Lean.Meta.DiscrTree Lean.Meta.Reduce Lean.Meta.Instances Lean.Meta.AbstractMVars Lean.Meta.SynthInstance Lean.Meta.AppBuilder Lean.Meta.Tactic Lean.Meta.KAbstract Lean.Meta.RecursorInfo Lean.Meta.GeneralizeTelescope Lean.Meta.Match Lean.Meta.ReduceEval Lean.Meta.Closure Lean.Meta.AbstractNestedProofs Lean.Meta.ForEachExpr Lean.Meta.Transform Lean.Meta.PPGoal Lean.Meta.UnificationHint Lean.Meta.Inductive Lean.Meta.SizeOf Lean.Meta.IndPredBelow Lean.Meta.Coe Lean.Meta.CollectFVars Lean.Meta.GeneralizeVars Lean.Meta.Injective Lean.Meta.Structure Lean.Meta.Constructions Lean.Meta.CongrTheorems Lean.Meta.Eqns Lean.Meta.ExprLens Lean.Meta.ExprTraverse Lean.Meta.Eval Lean.Meta.CoeAttr +// Imports: Lean.Meta.Basic Lean.Meta.LevelDefEq Lean.Meta.WHNF Lean.Meta.InferType Lean.Meta.FunInfo Lean.Meta.ExprDefEq Lean.Meta.DecLevel Lean.Meta.DiscrTree Lean.Meta.Reduce Lean.Meta.Instances Lean.Meta.AbstractMVars Lean.Meta.SynthInstance Lean.Meta.AppBuilder Lean.Meta.Tactic Lean.Meta.KAbstract Lean.Meta.RecursorInfo Lean.Meta.GeneralizeTelescope Lean.Meta.Match Lean.Meta.ReduceEval Lean.Meta.Closure Lean.Meta.AbstractNestedProofs Lean.Meta.ForEachExpr Lean.Meta.Transform Lean.Meta.PPGoal Lean.Meta.UnificationHint Lean.Meta.Inductive Lean.Meta.SizeOf Lean.Meta.IndPredBelow Lean.Meta.Coe Lean.Meta.CollectFVars Lean.Meta.GeneralizeVars Lean.Meta.Injective Lean.Meta.Structure Lean.Meta.Constructions Lean.Meta.CongrTheorems Lean.Meta.Eqns Lean.Meta.ExprLens Lean.Meta.ExprTraverse Lean.Meta.Eval Lean.Meta.CoeAttr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_LevelDefEq(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_WHNF(uint8_t builtin, lean_object*); @@ -59,9 +58,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/ACLt.c b/stage0/stdlib/Lean/Meta/ACLt.c index 64b23930a6..e39bdfc830 100644 --- a/stage0/stdlib/Lean/Meta/ACLt.c +++ b/stage0/stdlib/Lean/Meta/ACLt.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.ACLt -// Imports: Init Lean.Meta.Basic Lean.Meta.FunInfo Lean.Meta.DiscrTree +// Imports: Lean.Meta.Basic Lean.Meta.FunInfo Lean.Meta.DiscrTree #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -982,7 +982,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_ACLt_main_lexSameCtor___closed__1; x_2 = l_Lean_Meta_ACLt_main_lexSameCtor___closed__2; -x_3 = lean_unsigned_to_nat(132u); +x_3 = lean_unsigned_to_nat(133u); x_4 = lean_unsigned_to_nat(27u); x_5 = l_Lean_Meta_ACLt_main_lexSameCtor___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4800,7 +4800,6 @@ x_10 = l_Lean_Meta_ACLt_main(x_1, x_2, x_9, x_4, x_5, x_6, x_7, x_8); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_FunInfo(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_DiscrTree(uint8_t builtin, lean_object*); @@ -4809,9 +4808,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_ACLt(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/AbstractMVars.c b/stage0/stdlib/Lean/Meta/AbstractMVars.c index af69715aa4..3159d6ea83 100644 --- a/stage0/stdlib/Lean/Meta/AbstractMVars.c +++ b/stage0/stdlib/Lean/Meta/AbstractMVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.AbstractMVars -// Imports: Init Lean.Meta.Basic +// Imports: Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3790,16 +3790,12 @@ lean_dec(x_3); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_AbstractMVars(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c b/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c index 8e66c92a66..0128cbbf80 100644 --- a/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c +++ b/stage0/stdlib/Lean/Meta/AbstractNestedProofs.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.AbstractNestedProofs -// Imports: Init Lean.Meta.Closure +// Imports: Lean.Meta.Closure #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2745,16 +2745,12 @@ return x_41; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Closure(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_AbstractNestedProofs(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Closure(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/AppBuilder.c b/stage0/stdlib/Lean/Meta/AppBuilder.c index 5bdf5622c8..29cbe26728 100644 --- a/stage0/stdlib/Lean/Meta/AppBuilder.c +++ b/stage0/stdlib/Lean/Meta/AppBuilder.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.AppBuilder -// Imports: Init Lean.Structure Lean.Util.Recognizers Lean.Meta.SynthInstance Lean.Meta.Check Lean.Meta.DecLevel +// Imports: Lean.Structure Lean.Util.Recognizers Lean.Meta.SynthInstance Lean.Meta.Check Lean.Meta.DecLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4084,7 +4084,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_congrArg_x3f___lambda__4___closed__5; x_2 = l_Lean_Meta_congrArg_x3f___lambda__4___closed__6; -x_3 = lean_unsigned_to_nat(196u); +x_3 = lean_unsigned_to_nat(197u); x_4 = lean_unsigned_to_nat(48u); x_5 = l_Lean_Meta_congrArg_x3f___lambda__4___closed__7; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4342,7 +4342,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_congrArg_x3f___lambda__4___closed__5; x_2 = l_Lean_Meta_congrArg_x3f___lambda__4___closed__6; -x_3 = lean_unsigned_to_nat(193u); +x_3 = lean_unsigned_to_nat(194u); x_4 = lean_unsigned_to_nat(49u); x_5 = l_Lean_Meta_congrArg_x3f___lambda__4___closed__7; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6192,7 +6192,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_isLevelMVarAssignable___at___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAppMFinal___spec__4___closed__1; x_2 = l_Lean_isLevelMVarAssignable___at___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAppMFinal___spec__4___closed__2; -x_3 = lean_unsigned_to_nat(412u); +x_3 = lean_unsigned_to_nat(413u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_isLevelMVarAssignable___at___private_Lean_Meta_AppBuilder_0__Lean_Meta_mkAppMFinal___spec__4___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16630,7 +16630,6 @@ return x_20; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Structure(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin, lean_object*); @@ -16641,9 +16640,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Structure(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 4f706e2248..e68e9bfe64 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Basic -// Imports: Init Lean.Data.LOption Lean.Environment Lean.Class Lean.ReducibilityAttrs Lean.Util.ReplaceExpr Lean.Util.MonadBacktrack Lean.Compiler.InlineAttrs Lean.Meta.TransparencyMode +// Imports: Lean.Data.LOption Lean.Environment Lean.Class Lean.ReducibilityAttrs Lean.Util.ReplaceExpr Lean.Util.MonadBacktrack Lean.Compiler.InlineAttrs Lean.Meta.TransparencyMode #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -39354,7 +39354,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_LOption(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Class(uint8_t builtin, lean_object*); @@ -39368,9 +39367,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_LOption(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Check.c b/stage0/stdlib/Lean/Meta/Check.c index 3e060db754..e1d388d0c3 100644 --- a/stage0/stdlib/Lean/Meta/Check.c +++ b/stage0/stdlib/Lean/Meta/Check.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Check -// Imports: Init Lean.Meta.InferType +// Imports: Lean.Meta.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -429,7 +429,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_throwLetTypeMismatchMessage___rarg___closed__1; x_2 = l_Lean_Meta_throwLetTypeMismatchMessage___rarg___closed__2; -x_3 = lean_unsigned_to_nat(24u); +x_3 = lean_unsigned_to_nat(25u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Meta_throwLetTypeMismatchMessage___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9828,16 +9828,12 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_InferType(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Closure.c b/stage0/stdlib/Lean/Meta/Closure.c index 01a9444ece..a23bbfec57 100644 --- a/stage0/stdlib/Lean/Meta/Closure.c +++ b/stage0/stdlib/Lean/Meta/Closure.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Closure -// Imports: Init Lean.MetavarContext Lean.Environment Lean.Util.FoldConsts Lean.Meta.Basic Lean.Meta.Check +// Imports: Lean.MetavarContext Lean.Environment Lean.Util.FoldConsts Lean.Meta.Basic Lean.Meta.Check #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1763,7 +1763,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectLevelAux___closed__1; x_2 = l_Lean_Meta_Closure_collectLevelAux___closed__2; -x_3 = lean_unsigned_to_nat(537u); +x_3 = lean_unsigned_to_nat(539u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Meta_Closure_collectLevelAux___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1792,7 +1792,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectLevelAux___closed__1; x_2 = l_Lean_Meta_Closure_collectLevelAux___closed__5; -x_3 = lean_unsigned_to_nat(548u); +x_3 = lean_unsigned_to_nat(550u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_Meta_Closure_collectLevelAux___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1821,7 +1821,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectLevelAux___closed__1; x_2 = l_Lean_Meta_Closure_collectLevelAux___closed__8; -x_3 = lean_unsigned_to_nat(559u); +x_3 = lean_unsigned_to_nat(561u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Meta_Closure_collectLevelAux___closed__9; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3821,7 +3821,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__2; -x_3 = lean_unsigned_to_nat(1669u); +x_3 = lean_unsigned_to_nat(1671u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3850,7 +3850,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__5; -x_3 = lean_unsigned_to_nat(1680u); +x_3 = lean_unsigned_to_nat(1682u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3879,7 +3879,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__8; -x_3 = lean_unsigned_to_nat(1631u); +x_3 = lean_unsigned_to_nat(1633u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__9; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3908,7 +3908,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__11; -x_3 = lean_unsigned_to_nat(1726u); +x_3 = lean_unsigned_to_nat(1728u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__12; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3937,7 +3937,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__14; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__15; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3966,7 +3966,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__17; -x_3 = lean_unsigned_to_nat(1735u); +x_3 = lean_unsigned_to_nat(1737u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__18; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12155,7 +12155,6 @@ x_10 = l_Lean_Meta_mkAuxTheoremFor(x_1, x_2, x_9, x_4, x_5, x_6, x_7, x_8); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MetavarContext(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FoldConsts(uint8_t builtin, lean_object*); @@ -12166,9 +12165,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Closure(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_MetavarContext(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Coe.c b/stage0/stdlib/Lean/Meta/Coe.c index 0ef9c96bdd..3972c1f6f1 100644 --- a/stage0/stdlib/Lean/Meta/Coe.c +++ b/stage0/stdlib/Lean/Meta/Coe.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Coe -// Imports: Init Lean.Meta.WHNF Lean.Meta.Transform Lean.Meta.SynthInstance Lean.Meta.AppBuilder +// Imports: Lean.Meta.WHNF Lean.Meta.Transform Lean.Meta.SynthInstance Lean.Meta.AppBuilder #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10517,7 +10517,6 @@ lean_dec(x_3); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_WHNF(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin, lean_object*); @@ -10527,9 +10526,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Coe(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_WHNF(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/CoeAttr.c b/stage0/stdlib/Lean/Meta/CoeAttr.c index 474f6d906a..18fb2a0d95 100644 --- a/stage0/stdlib/Lean/Meta/CoeAttr.c +++ b/stage0/stdlib/Lean/Meta/CoeAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.CoeAttr -// Imports: Init Lean.Attributes Lean.ScopedEnvExtension Lean.Meta.FunInfo +// Imports: Lean.Attributes Lean.ScopedEnvExtension Lean.Meta.FunInfo #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2943,7 +2943,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_FunInfo(uint8_t builtin, lean_object*); @@ -2952,9 +2951,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_CoeAttr(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/CollectFVars.c b/stage0/stdlib/Lean/Meta/CollectFVars.c index 8686ffcb37..e22e60a47c 100644 --- a/stage0/stdlib/Lean/Meta/CollectFVars.c +++ b/stage0/stdlib/Lean/Meta/CollectFVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.CollectFVars -// Imports: Init Lean.Util.CollectFVars Lean.Meta.Basic +// Imports: Lean.Util.CollectFVars Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1412,7 +1412,6 @@ lean_dec(x_1); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectFVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1420,9 +1419,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_CollectFVars(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_CollectFVars(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/CollectMVars.c b/stage0/stdlib/Lean/Meta/CollectMVars.c index 0b08546ff3..ab08273113 100644 --- a/stage0/stdlib/Lean/Meta/CollectMVars.c +++ b/stage0/stdlib/Lean/Meta/CollectMVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.CollectMVars -// Imports: Init Lean.Util.CollectMVars Lean.Meta.Basic +// Imports: Lean.Util.CollectMVars Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1056,7 +1056,6 @@ lean_dec(x_2); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectMVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1064,9 +1063,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_CollectMVars(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_CollectMVars(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/CongrTheorems.c b/stage0/stdlib/Lean/Meta/CongrTheorems.c index 7c0a97f088..7f46d44cb2 100644 --- a/stage0/stdlib/Lean/Meta/CongrTheorems.c +++ b/stage0/stdlib/Lean/Meta/CongrTheorems.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.CongrTheorems -// Imports: Init Lean.Meta.AppBuilder Lean.Class +// Imports: Lean.Meta.AppBuilder Lean.Class #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5011,7 +5011,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__1; x_2 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__2; -x_3 = lean_unsigned_to_nat(142u); +x_3 = lean_unsigned_to_nat(143u); x_4 = lean_unsigned_to_nat(61u); x_5 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7396,7 +7396,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__1; x_2 = l_Lean_Meta_mkCongrSimpCore_x3f_mkProof_go___lambda__4___closed__1; -x_3 = lean_unsigned_to_nat(299u); +x_3 = lean_unsigned_to_nat(300u); x_4 = lean_unsigned_to_nat(34u); x_5 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7718,7 +7718,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__1; x_2 = l_Lean_Meta_mkCongrSimpCore_x3f_mkProof_go___lambda__4___closed__1; -x_3 = lean_unsigned_to_nat(294u); +x_3 = lean_unsigned_to_nat(295u); x_4 = lean_unsigned_to_nat(43u); x_5 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8150,7 +8150,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__1; x_2 = l_Lean_Meta_mkCongrSimpCore_x3f_mk_x3f_go___closed__1; -x_3 = lean_unsigned_to_nat(269u); +x_3 = lean_unsigned_to_nat(270u); x_4 = lean_unsigned_to_nat(38u); x_5 = l___private_Lean_Meta_CongrTheorems_0__Lean_Meta_mkCast_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9486,7 +9486,6 @@ x_9 = l_Lean_Meta_mkCongrSimp_x3f(x_1, x_8, x_3, x_4, x_5, x_6, x_7); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Class(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -9494,9 +9493,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_CongrTheorems(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Constructions.c b/stage0/stdlib/Lean/Meta/Constructions.c index 9ef6700e8c..10f0b9e7ab 100644 --- a/stage0/stdlib/Lean/Meta/Constructions.c +++ b/stage0/stdlib/Lean/Meta/Constructions.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Constructions -// Imports: Init Lean.AuxRecursor Lean.Meta.AppBuilder +// Imports: Lean.AuxRecursor Lean.Meta.AppBuilder #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1346,7 +1346,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_mkNoConfusionEnum_mkToCtorIdx___closed__1; x_2 = l_Lean_mkNoConfusionEnum_mkToCtorIdx___closed__2; -x_3 = lean_unsigned_to_nat(46u); +x_3 = lean_unsigned_to_nat(47u); x_4 = lean_unsigned_to_nat(63u); x_5 = l_Lean_mkNoConfusionEnum_mkToCtorIdx___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1909,7 +1909,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_mkNoConfusionEnum_mkToCtorIdx___closed__1; x_2 = l_Lean_mkNoConfusionEnum_mkNoConfusionType___closed__1; -x_3 = lean_unsigned_to_nat(70u); +x_3 = lean_unsigned_to_nat(71u); x_4 = lean_unsigned_to_nat(63u); x_5 = l_Lean_mkNoConfusionEnum_mkToCtorIdx___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2702,7 +2702,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_mkNoConfusionEnum_mkToCtorIdx___closed__1; x_2 = l_Lean_mkNoConfusionEnum_mkNoConfusion___closed__1; -x_3 = lean_unsigned_to_nat(93u); +x_3 = lean_unsigned_to_nat(94u); x_4 = lean_unsigned_to_nat(63u); x_5 = l_Lean_mkNoConfusionEnum_mkToCtorIdx___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3858,7 +3858,6 @@ lean_dec(x_2); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_AuxRecursor(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -3866,9 +3865,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Constructions(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_AuxRecursor(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/DecLevel.c b/stage0/stdlib/Lean/Meta/DecLevel.c index 220930a2f5..a6ab1a2640 100644 --- a/stage0/stdlib/Lean/Meta/DecLevel.c +++ b/stage0/stdlib/Lean/Meta/DecLevel.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.DecLevel -// Imports: Init Lean.Meta.Basic Lean.Meta.InferType +// Imports: Lean.Meta.Basic Lean.Meta.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1702,7 +1702,6 @@ return x_14; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1710,9 +1709,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_DecLevel(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/DiscrTree.c b/stage0/stdlib/Lean/Meta/DiscrTree.c index aec972c6b6..186295df6c 100644 --- a/stage0/stdlib/Lean/Meta/DiscrTree.c +++ b/stage0/stdlib/Lean/Meta/DiscrTree.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.DiscrTree -// Imports: Init Lean.Meta.WHNF Lean.Meta.Transform Lean.Meta.DiscrTreeTypes +// Imports: Lean.Meta.WHNF Lean.Meta.Transform Lean.Meta.DiscrTreeTypes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -9490,7 +9490,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_DiscrTree_insertCore___rarg___closed__1; x_2 = l_Lean_Meta_DiscrTree_insertCore___rarg___closed__2; -x_3 = lean_unsigned_to_nat(438u); +x_3 = lean_unsigned_to_nat(439u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Meta_DiscrTree_insertCore___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -25004,7 +25004,6 @@ lean_dec(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_WHNF(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_DiscrTreeTypes(uint8_t builtin, lean_object*); @@ -25013,9 +25012,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_DiscrTree(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_WHNF(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/DiscrTreeTypes.c b/stage0/stdlib/Lean/Meta/DiscrTreeTypes.c index a9c660f398..af8679e1bc 100644 --- a/stage0/stdlib/Lean/Meta/DiscrTreeTypes.c +++ b/stage0/stdlib/Lean/Meta/DiscrTreeTypes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.DiscrTreeTypes -// Imports: Init Lean.Expr Lean.ToExpr +// Imports: Lean.Expr Lean.ToExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1628,7 +1628,6 @@ x_2 = l_Lean_Meta_DiscrTree_root___default___closed__3; return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1636,9 +1635,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_DiscrTreeTypes(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Eqns.c b/stage0/stdlib/Lean/Meta/Eqns.c index be308ca03d..56352a4aa2 100644 --- a/stage0/stdlib/Lean/Meta/Eqns.c +++ b/stage0/stdlib/Lean/Meta/Eqns.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Eqns -// Imports: Init Lean.Meta.Basic Lean.Meta.AppBuilder +// Imports: Lean.Meta.Basic Lean.Meta.AppBuilder #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4649,7 +4649,6 @@ x_9 = l_Lean_Meta_getUnfoldEqnFor_x3f(x_1, x_8, x_3, x_4, x_5, x_6, x_7); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4657,9 +4656,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Eqns(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Eval.c b/stage0/stdlib/Lean/Meta/Eval.c index be8df67258..fa2e2dd0ce 100644 --- a/stage0/stdlib/Lean/Meta/Eval.c +++ b/stage0/stdlib/Lean/Meta/Eval.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Eval -// Imports: Init Lean.Meta.Check +// Imports: Lean.Meta.Check #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -967,16 +967,12 @@ x_10 = l_Lean_Meta_evalExpr___rarg(x_1, x_2, x_9, x_4, x_5, x_6, x_7, x_8); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Eval(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Check(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/ExprDefEq.c b/stage0/stdlib/Lean/Meta/ExprDefEq.c index e55b8b14e9..45ad0ea6fe 100644 --- a/stage0/stdlib/Lean/Meta/ExprDefEq.c +++ b/stage0/stdlib/Lean/Meta/ExprDefEq.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.ExprDefEq -// Imports: Init Lean.Meta.Offset Lean.Meta.UnificationHint Lean.Util.OccursCheck +// Imports: Lean.Meta.Offset Lean.Meta.UnificationHint Lean.Util.OccursCheck #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -79998,7 +79998,6 @@ return x_132; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Offset(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_UnificationHint(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_OccursCheck(uint8_t builtin, lean_object*); @@ -80007,9 +80006,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_ExprDefEq(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Offset(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/ExprLens.c b/stage0/stdlib/Lean/Meta/ExprLens.c index eba2e9ddbb..0d22af3e03 100644 --- a/stage0/stdlib/Lean/Meta/ExprLens.c +++ b/stage0/stdlib/Lean/Meta/ExprLens.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.ExprLens -// Imports: Init Lean.Meta.Basic Lean.SubExpr +// Imports: Lean.Meta.Basic Lean.SubExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -416,7 +416,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(1631u); +x_3 = lean_unsigned_to_nat(1633u); x_4 = lean_unsigned_to_nat(18u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -594,7 +594,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__8___closed__1; -x_3 = lean_unsigned_to_nat(1735u); +x_3 = lean_unsigned_to_nat(1737u); x_4 = lean_unsigned_to_nat(22u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__8___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -795,7 +795,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1726u); +x_3 = lean_unsigned_to_nat(1728u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -919,7 +919,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__11___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__11___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5384,7 +5384,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Core_numBinders___rarg), 4, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_SubExpr(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -5392,9 +5391,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_ExprLens(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/ExprTraverse.c b/stage0/stdlib/Lean/Meta/ExprTraverse.c index 210fa9268e..17108cef7e 100644 --- a/stage0/stdlib/Lean/Meta/ExprTraverse.c +++ b/stage0/stdlib/Lean/Meta/ExprTraverse.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.ExprTraverse -// Imports: Init Lean.Meta.Basic Lean.SubExpr +// Imports: Lean.Meta.Basic Lean.SubExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -938,7 +938,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_traverseChildren___rarg), 5, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_SubExpr(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -946,9 +945,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_ExprTraverse(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/ForEachExpr.c b/stage0/stdlib/Lean/Meta/ForEachExpr.c index 1dcb8042cf..23826cc383 100644 --- a/stage0/stdlib/Lean/Meta/ForEachExpr.c +++ b/stage0/stdlib/Lean/Meta/ForEachExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.ForEachExpr -// Imports: Init Lean.Expr Lean.Util.MonadCache Lean.Meta.Basic +// Imports: Lean.Expr Lean.Util.MonadCache Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6108,7 +6108,6 @@ lean_dec(x_1); return x_11; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_MonadCache(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); @@ -6117,9 +6116,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_ForEachExpr(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/FunInfo.c b/stage0/stdlib/Lean/Meta/FunInfo.c index 21b1119300..9332c127d6 100644 --- a/stage0/stdlib/Lean/Meta/FunInfo.c +++ b/stage0/stdlib/Lean/Meta/FunInfo.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.FunInfo -// Imports: Init Lean.Meta.Basic Lean.Meta.InferType +// Imports: Lean.Meta.Basic Lean.Meta.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5014,7 +5014,6 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -5022,9 +5021,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_FunInfo(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/GeneralizeTelescope.c b/stage0/stdlib/Lean/Meta/GeneralizeTelescope.c index 1c22cafd52..ad043e155e 100644 --- a/stage0/stdlib/Lean/Meta/GeneralizeTelescope.c +++ b/stage0/stdlib/Lean/Meta/GeneralizeTelescope.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.GeneralizeTelescope -// Imports: Init Lean.Meta.KAbstract Lean.Meta.Check +// Imports: Lean.Meta.KAbstract Lean.Meta.Check #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1067,7 +1067,6 @@ x_11 = l_Array_mapMUnsafe_map___at_Lean_Meta_generalizeTelescope___spec__1(x_9, return x_11; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_KAbstract(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1075,9 +1074,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_GeneralizeTelescope(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_KAbstract(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/GeneralizeVars.c b/stage0/stdlib/Lean/Meta/GeneralizeVars.c index 9dea019233..234ffe166b 100644 --- a/stage0/stdlib/Lean/Meta/GeneralizeVars.c +++ b/stage0/stdlib/Lean/Meta/GeneralizeVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.GeneralizeVars -// Imports: Init Lean.Meta.Basic Lean.Util.CollectFVars +// Imports: Lean.Meta.Basic Lean.Util.CollectFVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -14634,7 +14634,6 @@ lean_dec(x_1); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectFVars(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -14642,9 +14641,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_GeneralizeVars(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c b/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c index b28bc53512..c9e990c5ea 100644 --- a/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c +++ b/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.GetUnfoldableConst -// Imports: Init Lean.Meta.GlobalInstances +// Imports: Lean.Meta.GlobalInstances #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1392,16 +1392,12 @@ lean_dec(x_3); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_GlobalInstances(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_GetUnfoldableConst(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_GlobalInstances(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/GlobalInstances.c b/stage0/stdlib/Lean/Meta/GlobalInstances.c index e1a49c7887..5cfaee7192 100644 --- a/stage0/stdlib/Lean/Meta/GlobalInstances.c +++ b/stage0/stdlib/Lean/Meta/GlobalInstances.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.GlobalInstances -// Imports: Init Lean.Meta.Basic Lean.ScopedEnvExtension +// Imports: Lean.Meta.Basic Lean.ScopedEnvExtension #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1008,7 +1008,6 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1016,9 +1015,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_GlobalInstances(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/IndPredBelow.c b/stage0/stdlib/Lean/Meta/IndPredBelow.c index 4ca6fd5d18..b3acaf33b2 100644 --- a/stage0/stdlib/Lean/Meta/IndPredBelow.c +++ b/stage0/stdlib/Lean/Meta/IndPredBelow.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.IndPredBelow -// Imports: Init Lean.Meta.Constructions Lean.Meta.Match.Match +// Imports: Lean.Meta.Constructions Lean.Meta.Match.Match #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -27139,7 +27139,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Constructions(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -27147,9 +27146,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_IndPredBelow(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Constructions(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Inductive.c b/stage0/stdlib/Lean/Meta/Inductive.c index ee71ff3f28..204624222e 100644 --- a/stage0/stdlib/Lean/Meta/Inductive.c +++ b/stage0/stdlib/Lean/Meta/Inductive.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Inductive -// Imports: Init Lean.Meta.Basic +// Imports: Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -581,16 +581,12 @@ lean_dec(x_2); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Inductive(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/InferType.c b/stage0/stdlib/Lean/Meta/InferType.c index 40a6e492bb..781241738a 100644 --- a/stage0/stdlib/Lean/Meta/InferType.c +++ b/stage0/stdlib/Lean/Meta/InferType.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.InferType -// Imports: Init Lean.Data.LBool Lean.Meta.Basic +// Imports: Lean.Data.LBool Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1055,7 +1055,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_Expr_instantiateBetaRevRange_visit___closed__4; x_2 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__5; -x_3 = lean_unsigned_to_nat(62u); +x_3 = lean_unsigned_to_nat(63u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1068,7 +1068,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_Expr_instantiateBetaRevRange_visit___closed__4; x_2 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__5; -x_3 = lean_unsigned_to_nat(63u); +x_3 = lean_unsigned_to_nat(64u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1081,7 +1081,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_Expr_instantiateBetaRevRange_visit___closed__4; x_2 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__5; -x_3 = lean_unsigned_to_nat(64u); +x_3 = lean_unsigned_to_nat(65u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1094,7 +1094,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_Expr_instantiateBetaRevRange_visit___closed__4; x_2 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__5; -x_3 = lean_unsigned_to_nat(61u); +x_3 = lean_unsigned_to_nat(62u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1107,7 +1107,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_Expr_instantiateBetaRevRange_visit___closed__4; x_2 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__5; -x_3 = lean_unsigned_to_nat(65u); +x_3 = lean_unsigned_to_nat(66u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Expr_instantiateBetaRevRange_visit___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2266,7 +2266,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_Expr_instantiateBetaRevRange_visit___closed__4; x_2 = l_Lean_Expr_instantiateBetaRevRange___closed__4; -x_3 = lean_unsigned_to_nat(27u); +x_3 = lean_unsigned_to_nat(28u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Expr_instantiateBetaRevRange___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13562,7 +13562,6 @@ return x_14; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_LBool(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -13570,9 +13569,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_LBool(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Injective.c b/stage0/stdlib/Lean/Meta/Injective.c index 9ca290e8e5..8b49a8117b 100644 --- a/stage0/stdlib/Lean/Meta/Injective.c +++ b/stage0/stdlib/Lean/Meta/Injective.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Injective -// Imports: Init Lean.Meta.Transform Lean.Meta.Tactic.Injection Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Subst Lean.Meta.Tactic.Simp.Types Lean.Meta.Tactic.Assumption +// Imports: Lean.Meta.Transform Lean.Meta.Tactic.Injection Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Subst Lean.Meta.Tactic.Simp.Types Lean.Meta.Tactic.Assumption #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2563,7 +2563,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__1; x_2 = l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__2; -x_3 = lean_unsigned_to_nat(86u); +x_3 = lean_unsigned_to_nat(87u); x_4 = lean_unsigned_to_nat(30u); x_5 = l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6896,7 +6896,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Injection(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); @@ -6910,9 +6909,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Injective(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Instances.c b/stage0/stdlib/Lean/Meta/Instances.c index cbf94db6d8..5bbcdf4579 100644 --- a/stage0/stdlib/Lean/Meta/Instances.c +++ b/stage0/stdlib/Lean/Meta/Instances.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Instances -// Imports: Init Lean.ScopedEnvExtension Lean.Meta.GlobalInstances Lean.Meta.DiscrTree Lean.Meta.CollectMVars +// Imports: Lean.ScopedEnvExtension Lean.Meta.GlobalInstances Lean.Meta.DiscrTree Lean.Meta.CollectMVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2051,7 +2051,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__1; x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__2; -x_3 = lean_unsigned_to_nat(438u); +x_3 = lean_unsigned_to_nat(439u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addInstanceEntry___spec__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -17235,7 +17235,6 @@ lean_dec(x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_GlobalInstances(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_DiscrTree(uint8_t builtin, lean_object*); @@ -17245,9 +17244,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Instances(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ScopedEnvExtension(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/KAbstract.c b/stage0/stdlib/Lean/Meta/KAbstract.c index 516d95a6cd..b4ad799ff1 100644 --- a/stage0/stdlib/Lean/Meta/KAbstract.c +++ b/stage0/stdlib/Lean/Meta/KAbstract.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.KAbstract -// Imports: Init Lean.HeadIndex Lean.Meta.Basic +// Imports: Lean.HeadIndex Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7316,7 +7316,6 @@ return x_101; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_HeadIndex(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -7324,9 +7323,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_KAbstract(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_HeadIndex(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/KExprMap.c b/stage0/stdlib/Lean/Meta/KExprMap.c index fe08f4d066..936f051ac5 100644 --- a/stage0/stdlib/Lean/Meta/KExprMap.c +++ b/stage0/stdlib/Lean/Meta/KExprMap.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.KExprMap -// Imports: Init Lean.HeadIndex Lean.Meta.Basic +// Imports: Lean.HeadIndex Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2446,7 +2446,6 @@ x_8 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_KExprMap_insert___spec__ return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_HeadIndex(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2454,9 +2453,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_KExprMap(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_HeadIndex(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/LevelDefEq.c b/stage0/stdlib/Lean/Meta/LevelDefEq.c index 8678d9ae9b..8821d17e08 100644 --- a/stage0/stdlib/Lean/Meta/LevelDefEq.c +++ b/stage0/stdlib/Lean/Meta/LevelDefEq.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.LevelDefEq -// Imports: Init Lean.Util.CollectMVars Lean.Meta.Basic Lean.Meta.InferType Lean.Meta.DecLevel +// Imports: Lean.Util.CollectMVars Lean.Meta.Basic Lean.Meta.InferType Lean.Meta.DecLevel #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -340,7 +340,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_LevelDefEq_0__Lean_Meta_solveSelfMax___closed__4; x_2 = l___private_Lean_Meta_LevelDefEq_0__Lean_Meta_solveSelfMax___closed__5; -x_3 = lean_unsigned_to_nat(34u); +x_3 = lean_unsigned_to_nat(35u); x_4 = lean_unsigned_to_nat(2u); x_5 = l___private_Lean_Meta_LevelDefEq_0__Lean_Meta_solveSelfMax___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1864,7 +1864,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_isLevelMVarAssignable___at_Lean_Meta_isLevelDefEqAuxImpl___spec__2___closed__1; x_2 = l_Lean_isLevelMVarAssignable___at_Lean_Meta_isLevelDefEqAuxImpl___spec__2___closed__2; -x_3 = lean_unsigned_to_nat(412u); +x_3 = lean_unsigned_to_nat(413u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_isLevelMVarAssignable___at_Lean_Meta_isLevelDefEqAuxImpl___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3635,7 +3635,6 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectMVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); @@ -3645,9 +3644,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_LevelDefEq(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_CollectMVars(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match.c b/stage0/stdlib/Lean/Meta/Match.c index 3d6b72dedc..09fa76886a 100644 --- a/stage0/stdlib/Lean/Meta/Match.c +++ b/stage0/stdlib/Lean/Meta/Match.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match -// Imports: Init Lean.Meta.Match.MatchPatternAttr Lean.Meta.Match.Match Lean.Meta.Match.CaseValues Lean.Meta.Match.CaseArraySizes Lean.Meta.Match.MatchEqs +// Imports: Lean.Meta.Match.MatchPatternAttr Lean.Meta.Match.Match Lean.Meta.Match.CaseValues Lean.Meta.Match.CaseArraySizes Lean.Meta.Match.MatchEqs #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -182,7 +182,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_MatchPatternAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_CaseValues(uint8_t builtin, lean_object*); @@ -193,9 +192,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Match(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Match_MatchPatternAttr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/Basic.c b/stage0/stdlib/Lean/Meta/Match/Basic.c index 009c40731e..a28b1cec99 100644 --- a/stage0/stdlib/Lean/Meta/Match/Basic.c +++ b/stage0/stdlib/Lean/Meta/Match/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.Basic -// Imports: Init Lean.Meta.Check Lean.Meta.CollectFVars Lean.Meta.Match.MatcherInfo Lean.Meta.Match.CaseArraySizes +// Imports: Lean.Meta.Check Lean.Meta.CollectFVars Lean.Meta.Match.MatcherInfo Lean.Meta.Match.CaseArraySizes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7569,7 +7569,6 @@ lean_dec(x_2); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_CollectFVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_MatcherInfo(uint8_t builtin, lean_object*); @@ -7579,9 +7578,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_Basic(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Check(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/CaseArraySizes.c b/stage0/stdlib/Lean/Meta/Match/CaseArraySizes.c index 6663267d1a..48d3a54b27 100644 --- a/stage0/stdlib/Lean/Meta/Match/CaseArraySizes.c +++ b/stage0/stdlib/Lean/Meta/Match/CaseArraySizes.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.CaseArraySizes -// Imports: Init Lean.Meta.Tactic.Assert Lean.Meta.Match.CaseValues +// Imports: Lean.Meta.Tactic.Assert Lean.Meta.Match.CaseValues #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2227,7 +2227,6 @@ lean_dec(x_1); return x_20; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Assert(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_CaseValues(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2235,9 +2234,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_CaseArraySizes(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Assert(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/CaseValues.c b/stage0/stdlib/Lean/Meta/Match/CaseValues.c index ac8233e06a..821129a8df 100644 --- a/stage0/stdlib/Lean/Meta/Match/CaseValues.c +++ b/stage0/stdlib/Lean/Meta/Match/CaseValues.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.CaseValues -// Imports: Init Lean.Meta.Tactic.Subst Lean.Meta.Tactic.Clear Lean.Meta.Match.Value +// Imports: Lean.Meta.Tactic.Subst Lean.Meta.Tactic.Clear Lean.Meta.Match.Value #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2035,7 +2035,6 @@ x_12 = l_Lean_Meta_caseValues(x_1, x_2, x_3, x_4, x_11, x_6, x_7, x_8, x_9, x_10 return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Subst(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Clear(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Value(uint8_t builtin, lean_object*); @@ -2044,9 +2043,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_CaseValues(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Subst(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/MVarRenaming.c b/stage0/stdlib/Lean/Meta/Match/MVarRenaming.c index 361a135a9a..81f5d55297 100644 --- a/stage0/stdlib/Lean/Meta/Match/MVarRenaming.c +++ b/stage0/stdlib/Lean/Meta/Match/MVarRenaming.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.MVarRenaming -// Imports: Init Lean.Util.ReplaceExpr +// Imports: Lean.Util.ReplaceExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1174,16 +1174,12 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ReplaceExpr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_MVarRenaming(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ReplaceExpr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/Match.c b/stage0/stdlib/Lean/Meta/Match/Match.c index cb09d2e397..1a72d4f139 100644 --- a/stage0/stdlib/Lean/Meta/Match/Match.c +++ b/stage0/stdlib/Lean/Meta/Match/Match.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.Match -// Imports: Init Lean.Meta.Check Lean.Meta.Closure Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Contradiction Lean.Meta.GeneralizeTelescope Lean.Meta.Match.Basic +// Imports: Lean.Meta.Check Lean.Meta.Closure Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Contradiction Lean.Meta.GeneralizeTelescope Lean.Meta.Match.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3245,7 +3245,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(149u); +x_3 = lean_unsigned_to_nat(150u); x_4 = lean_unsigned_to_nat(48u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3563,7 +3563,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(147u); +x_3 = lean_unsigned_to_nat(148u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8134,7 +8134,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processAsPattern___closed__1; -x_3 = lean_unsigned_to_nat(252u); +x_3 = lean_unsigned_to_nat(253u); x_4 = lean_unsigned_to_nat(25u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8437,7 +8437,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processVariable___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(296u); +x_3 = lean_unsigned_to_nat(297u); x_4 = lean_unsigned_to_nat(12u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9173,7 +9173,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processVariable___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(286u); +x_3 = lean_unsigned_to_nat(287u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11111,7 +11111,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_Lean_Meta_Match_processInaccessibleAsCtor___closed__1; -x_3 = lean_unsigned_to_nat(390u); +x_3 = lean_unsigned_to_nat(391u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12446,7 +12446,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_filterMapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___spec__9___closed__1; -x_3 = lean_unsigned_to_nat(456u); +x_3 = lean_unsigned_to_nat(457u); x_4 = lean_unsigned_to_nat(37u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13531,7 +13531,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_filterMapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___spec__9___closed__1; -x_3 = lean_unsigned_to_nat(409u); +x_3 = lean_unsigned_to_nat(410u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14050,7 +14050,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(483u); +x_3 = lean_unsigned_to_nat(484u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14637,7 +14637,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(477u); +x_3 = lean_unsigned_to_nat(478u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15312,7 +15312,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(466u); +x_3 = lean_unsigned_to_nat(467u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15885,7 +15885,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___spec__7___closed__1; -x_3 = lean_unsigned_to_nat(521u); +x_3 = lean_unsigned_to_nat(522u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16765,7 +16765,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___spec__7___closed__1; -x_3 = lean_unsigned_to_nat(499u); +x_3 = lean_unsigned_to_nat(500u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18128,7 +18128,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___spec__8___closed__1; -x_3 = lean_unsigned_to_nat(578u); +x_3 = lean_unsigned_to_nat(579u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19109,7 +19109,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_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___spec__8___closed__1; -x_3 = lean_unsigned_to_nat(554u); +x_3 = lean_unsigned_to_nat(555u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -33480,7 +33480,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_List_forIn_loop___at_Lean_Meta_Match_withMkMatcherInput___spec__4___closed__1; x_2 = l_List_forIn_loop___at_Lean_Meta_Match_withMkMatcherInput___spec__4___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -38531,7 +38531,6 @@ return x_19; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Closure(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Cases(uint8_t builtin, lean_object*); @@ -38543,9 +38542,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Check(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/MatchEqs.c b/stage0/stdlib/Lean/Meta/Match/MatchEqs.c index ecf8f4225c..09f31c61d7 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatchEqs.c +++ b/stage0/stdlib/Lean/Meta/Match/MatchEqs.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.MatchEqs -// Imports: Init Lean.Meta.Match.Match Lean.Meta.Match.MatchEqsExt Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Delta Lean.Meta.Tactic.SplitIf Lean.Meta.Tactic.Injection Lean.Meta.Tactic.Contradiction +// Imports: Lean.Meta.Match.Match Lean.Meta.Match.MatchEqsExt Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Delta Lean.Meta.Tactic.SplitIf Lean.Meta.Tactic.Injection Lean.Meta.Tactic.Contradiction #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2771,7 +2771,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__1; x_2 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__2; -x_3 = lean_unsigned_to_nat(99u); +x_3 = lean_unsigned_to_nat(100u); x_4 = lean_unsigned_to_nat(47u); x_5 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2784,7 +2784,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__1; x_2 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__2; -x_3 = lean_unsigned_to_nat(101u); +x_3 = lean_unsigned_to_nat(102u); x_4 = lean_unsigned_to_nat(49u); x_5 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5042,7 +5042,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__1; x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_SimpH_substRHS___closed__4; -x_3 = lean_unsigned_to_nat(168u); +x_3 = lean_unsigned_to_nat(169u); x_4 = lean_unsigned_to_nat(2u); x_5 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_SimpH_substRHS___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23895,7 +23895,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__1; x_2 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertCastEqRec_go___closed__3; -x_3 = lean_unsigned_to_nat(489u); +x_3 = lean_unsigned_to_nat(490u); x_4 = lean_unsigned_to_nat(12u); x_5 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertCastEqRec_go___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -25142,7 +25142,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__1; x_2 = l_Std_Range_forIn_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertCastEqRec___spec__6___closed__1; -x_3 = lean_unsigned_to_nat(527u); +x_3 = lean_unsigned_to_nat(528u); x_4 = lean_unsigned_to_nat(70u); x_5 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -26942,7 +26942,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__1; x_2 = l_Std_Range_forIn_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertCastEqRec___spec__6___closed__1; -x_3 = lean_unsigned_to_nat(516u); +x_3 = lean_unsigned_to_nat(517u); x_4 = lean_unsigned_to_nat(75u); x_5 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -27320,7 +27320,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__1; x_2 = l_Std_Range_forIn_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertCastEqRec___spec__6___closed__1; -x_3 = lean_unsigned_to_nat(477u); +x_3 = lean_unsigned_to_nat(478u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_Lean_Expr_withAppAux___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertCastEqRec___spec__8___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -30074,7 +30074,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Match_forallAltTelescope_go___rarg___lambda__5___closed__1; x_2 = l_Std_Range_forIn_loop___at___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertCastEqRec___spec__6___closed__1; -x_3 = lean_unsigned_to_nat(459u); +x_3 = lean_unsigned_to_nat(460u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Meta_Match_MatchEqs_0__Lean_Meta_Match_mkSplitterProof_convertCastEqRec___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -40097,7 +40097,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_MatchEqsExt(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); @@ -40111,9 +40110,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_MatchEqs(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Match_Match(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/MatchEqsExt.c b/stage0/stdlib/Lean/Meta/Match/MatchEqsExt.c index 0f7037c324..e9575c721b 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatchEqsExt.c +++ b/stage0/stdlib/Lean/Meta/Match/MatchEqsExt.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.MatchEqsExt -// Imports: Init Lean.Meta.Basic +// Imports: Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1632,16 +1632,12 @@ x_7 = lean_get_match_equations_for(x_1, x_2, x_3, x_4, x_5, x_6); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_MatchEqsExt(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c b/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c index 98f61f4425..2b39c401ed 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c +++ b/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.MatchPatternAttr -// Imports: Init Lean.Attributes +// Imports: Lean.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -152,16 +152,12 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_MatchPatternAttr(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/MatcherInfo.c b/stage0/stdlib/Lean/Meta/Match/MatcherInfo.c index 0a075e90b5..0cf904fe28 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatcherInfo.c +++ b/stage0/stdlib/Lean/Meta/Match/MatcherInfo.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.MatcherInfo -// Imports: Init Lean.Meta.Basic +// Imports: Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3047,7 +3047,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_List_forIn_loop___at_Lean_Meta_matchMatcherApp_x3f___spec__8___rarg___lambda__3___closed__1; x_2 = l_List_forIn_loop___at_Lean_Meta_matchMatcherApp_x3f___spec__8___rarg___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_List_forIn_loop___at_Lean_Meta_matchMatcherApp_x3f___spec__8___rarg___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4055,16 +4055,12 @@ x_15 = l_Lean_mkAppN(x_13, x_14); return x_15; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_MatcherInfo(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Match/Value.c b/stage0/stdlib/Lean/Meta/Match/Value.c index 3e8f3f78d2..cada6960b1 100644 --- a/stage0/stdlib/Lean/Meta/Match/Value.c +++ b/stage0/stdlib/Lean/Meta/Match/Value.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.Value -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -620,16 +620,12 @@ x_3 = lean_box(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_Value(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/MatchUtil.c b/stage0/stdlib/Lean/Meta/MatchUtil.c index 817646a24f..be437b85d5 100644 --- a/stage0/stdlib/Lean/Meta/MatchUtil.c +++ b/stage0/stdlib/Lean/Meta/MatchUtil.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.MatchUtil -// Imports: Init Lean.Util.Recognizers Lean.Meta.Basic +// Imports: Lean.Util.Recognizers Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2598,7 +2598,6 @@ return x_39; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2606,9 +2605,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_MatchUtil(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_Recognizers(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Offset.c b/stage0/stdlib/Lean/Meta/Offset.c index 81275ebfe1..4bf59044e9 100644 --- a/stage0/stdlib/Lean/Meta/Offset.c +++ b/stage0/stdlib/Lean/Meta/Offset.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Offset -// Imports: Init Lean.Data.LBool Lean.Meta.InferType Lean.Meta.AppBuilder +// Imports: Lean.Data.LBool Lean.Meta.InferType Lean.Meta.AppBuilder #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5276,7 +5276,6 @@ return x_433; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_LBool(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); @@ -5285,9 +5284,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Offset(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_LBool(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/PPGoal.c b/stage0/stdlib/Lean/Meta/PPGoal.c index dd6521e38a..52116cd9ba 100644 --- a/stage0/stdlib/Lean/Meta/PPGoal.c +++ b/stage0/stdlib/Lean/Meta/PPGoal.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.PPGoal -// Imports: Init Lean.Meta.InferType +// Imports: Lean.Meta.InferType #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7722,16 +7722,12 @@ x_16 = l_Lean_Meta_ppGoal___lambda__1(x_1, x_13, x_14, x_15, x_5, x_6, x_7, x_8, return x_16; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_PPGoal(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_InferType(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/RecursorInfo.c b/stage0/stdlib/Lean/Meta/RecursorInfo.c index bea9601038..9d0b84f80a 100644 --- a/stage0/stdlib/Lean/Meta/RecursorInfo.c +++ b/stage0/stdlib/Lean/Meta/RecursorInfo.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.RecursorInfo -// Imports: Init Lean.AuxRecursor Lean.Util.FindExpr Lean.Meta.Basic +// Imports: Lean.AuxRecursor Lean.Util.FindExpr Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -9979,7 +9979,6 @@ return x_27; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_AuxRecursor(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FindExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); @@ -9988,9 +9987,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_RecursorInfo(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_AuxRecursor(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Reduce.c b/stage0/stdlib/Lean/Meta/Reduce.c index 569816a52e..f8945e32bc 100644 --- a/stage0/stdlib/Lean/Meta/Reduce.c +++ b/stage0/stdlib/Lean/Meta/Reduce.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Reduce -// Imports: Init Lean.Meta.Basic Lean.Meta.FunInfo Lean.Util.MonadCache +// Imports: Lean.Meta.Basic Lean.Meta.FunInfo Lean.Util.MonadCache #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2793,7 +2793,6 @@ x_8 = l_Lean_Meta_reduce(x_1, x_7, x_7, x_7, x_2, x_3, x_4, x_5, x_6); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_FunInfo(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_MonadCache(uint8_t builtin, lean_object*); @@ -2802,9 +2801,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Reduce(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/ReduceEval.c b/stage0/stdlib/Lean/Meta/ReduceEval.c index b1a6ba2ffd..065630ca74 100644 --- a/stage0/stdlib/Lean/Meta/ReduceEval.c +++ b/stage0/stdlib/Lean/Meta/ReduceEval.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.ReduceEval -// Imports: Init Lean.Meta.Offset +// Imports: Lean.Meta.Offset #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4252,16 +4252,12 @@ x_1 = l_Lean_Meta_instReduceEvalName___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Offset(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_ReduceEval(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Offset(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/SizeOf.c b/stage0/stdlib/Lean/Meta/SizeOf.c index 8f02bedebd..7d706d6869 100644 --- a/stage0/stdlib/Lean/Meta/SizeOf.c +++ b/stage0/stdlib/Lean/Meta/SizeOf.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.SizeOf -// Imports: Init Lean.Meta.AppBuilder Lean.Meta.Instances +// Imports: Init.Data.List.BasicAux Lean.Meta.AppBuilder Lean.Meta.Instances #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4840,7 +4840,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors___rarg___closed__4; x_2 = l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors___rarg___closed__5; -x_3 = lean_unsigned_to_nat(99u); +x_3 = lean_unsigned_to_nat(101u); x_4 = lean_unsigned_to_nat(2u); x_5 = l___private_Lean_Meta_SizeOf_0__Lean_Meta_mkSizeOfMinors___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16784,7 +16784,7 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_BasicAux(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Instances(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -16792,7 +16792,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_SizeOf(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_List_BasicAux(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Meta/Structure.c b/stage0/stdlib/Lean/Meta/Structure.c index c25f8565f8..83772b3f3e 100644 --- a/stage0/stdlib/Lean/Meta/Structure.c +++ b/stage0/stdlib/Lean/Meta/Structure.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Structure -// Imports: Init Lean.Structure Lean.Meta.AppBuilder +// Imports: Lean.Structure Lean.Meta.AppBuilder #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -298,7 +298,6 @@ lean_dec(x_2); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Structure(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -306,9 +305,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Structure(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Structure(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/SynthInstance.c b/stage0/stdlib/Lean/Meta/SynthInstance.c index 0b774bb483..7fadacce1c 100644 --- a/stage0/stdlib/Lean/Meta/SynthInstance.c +++ b/stage0/stdlib/Lean/Meta/SynthInstance.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.SynthInstance -// Imports: Init Lean.Meta.Basic Lean.Meta.Instances Lean.Meta.AbstractMVars Lean.Meta.WHNF Lean.Meta.Check Lean.Util.Profile +// Imports: Init.Data.Array.InsertionSort Lean.Meta.Basic Lean.Meta.Instances Lean.Meta.AbstractMVars Lean.Meta.WHNF Lean.Meta.Check Lean.Util.Profile #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3454,7 +3454,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_Array_foldlMUnsafe_fold___at_Lean_Meta_SynthInstance_getInstances___spec__7___closed__1; x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_SynthInstance_getInstances___spec__7___closed__2; -x_3 = lean_unsigned_to_nat(212u); +x_3 = lean_unsigned_to_nat(214u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_SynthInstance_getInstances___spec__7___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7612,7 +7612,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_Array_foldlMUnsafe_fold___at_Lean_Meta_SynthInstance_getInstances___spec__7___closed__1; x_2 = l_Lean_Meta_SynthInstance_getEntry___closed__1; -x_3 = lean_unsigned_to_nat(259u); +x_3 = lean_unsigned_to_nat(261u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_SynthInstance_getEntry___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19386,7 +19386,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_Array_foldlMUnsafe_fold___at_Lean_Meta_SynthInstance_getInstances___spec__7___closed__1; x_2 = l_Lean_Meta_SynthInstance_resume___closed__1; -x_3 = lean_unsigned_to_nat(541u); +x_3 = lean_unsigned_to_nat(543u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_SynthInstance_resume___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28374,7 +28374,7 @@ return x_48; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_InsertionSort(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Instances(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AbstractMVars(uint8_t builtin, lean_object*); @@ -28386,7 +28386,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_InsertionSort(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Meta/Tactic.c b/stage0/stdlib/Lean/Meta/Tactic.c index ea0479a355..26d91b86c3 100644 --- a/stage0/stdlib/Lean/Meta/Tactic.c +++ b/stage0/stdlib/Lean/Meta/Tactic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic -// Imports: Init Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Assumption Lean.Meta.Tactic.Contradiction Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Revert Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Rewrite Lean.Meta.Tactic.Generalize Lean.Meta.Tactic.Replace Lean.Meta.Tactic.Induction Lean.Meta.Tactic.Cases Lean.Meta.Tactic.ElimInfo Lean.Meta.Tactic.Delta Lean.Meta.Tactic.Constructor Lean.Meta.Tactic.Simp Lean.Meta.Tactic.AuxLemma Lean.Meta.Tactic.SplitIf Lean.Meta.Tactic.Split Lean.Meta.Tactic.TryThis Lean.Meta.Tactic.Cleanup Lean.Meta.Tactic.Unfold Lean.Meta.Tactic.Rename Lean.Meta.Tactic.LinearArith Lean.Meta.Tactic.AC Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Congr Lean.Meta.Tactic.Repeat +// Imports: Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Assumption Lean.Meta.Tactic.Contradiction Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Revert Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Rewrite Lean.Meta.Tactic.Generalize Lean.Meta.Tactic.Replace Lean.Meta.Tactic.Induction Lean.Meta.Tactic.Cases Lean.Meta.Tactic.ElimInfo Lean.Meta.Tactic.Delta Lean.Meta.Tactic.Constructor Lean.Meta.Tactic.Simp Lean.Meta.Tactic.AuxLemma Lean.Meta.Tactic.SplitIf Lean.Meta.Tactic.Split Lean.Meta.Tactic.TryThis Lean.Meta.Tactic.Cleanup Lean.Meta.Tactic.Unfold Lean.Meta.Tactic.Rename Lean.Meta.Tactic.LinearArith Lean.Meta.Tactic.AC Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Congr Lean.Meta.Tactic.Repeat #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Intro(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Assumption(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Contradiction(uint8_t builtin, lean_object*); @@ -47,9 +46,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Intro(builtin, 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/AC.c b/stage0/stdlib/Lean/Meta/Tactic/AC.c index 209e6dc3d7..724537691d 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/AC.c +++ b/stage0/stdlib/Lean/Meta/Tactic/AC.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.AC -// Imports: Init Lean.Meta.Tactic.AC.Main +// Imports: Lean.Meta.Tactic.AC.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,16 +13,12 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_AC_Main(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_AC(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_AC_Main(builtin, 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/AC/Main.c b/stage0/stdlib/Lean/Meta/Tactic/AC/Main.c index f6276e4c4a..ae791d6d0e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/AC/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/AC/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.AC.Main -// Imports: Init Lean.Meta.AppBuilder Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Simp.Main Lean.Elab.Tactic.Rewrite +// Imports: Init.Data.AC Lean.Meta.AppBuilder Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Simp.Main Lean.Elab.Tactic.Rewrite #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2284,7 +2284,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_HashMap_find_x21___at_Lean_Meta_AC_toACExpr___spec__13___closed__1; x_2 = l_Lean_HashMap_find_x21___at_Lean_Meta_AC_toACExpr___spec__13___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(184u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_HashMap_find_x21___at_Lean_Meta_AC_toACExpr___spec__13___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6360,7 +6360,7 @@ static lean_object* _init_l___regBuiltin_Lean_Meta_AC_acRflTactic_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(175u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6372,7 +6372,7 @@ static lean_object* _init_l___regBuiltin_Lean_Meta_AC_acRflTactic_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(177u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6400,7 +6400,7 @@ static lean_object* _init_l___regBuiltin_Lean_Meta_AC_acRflTactic_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(175u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6412,7 +6412,7 @@ static lean_object* _init_l___regBuiltin_Lean_Meta_AC_acRflTactic_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(175u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6621,7 +6621,7 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_AC(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Refl(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); @@ -6631,7 +6631,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_AC_Main(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_AC(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Acyclic.c b/stage0/stdlib/Lean/Meta/Tactic/Acyclic.c index 9ba771d8e4..9475f34e23 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Acyclic.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Acyclic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Acyclic -// Imports: Init Lean.Meta.MatchUtil Lean.Meta.Tactic.Simp.Main +// Imports: Lean.Meta.MatchUtil Lean.Meta.Tactic.Simp.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1939,7 +1939,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_MatchUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1947,9 +1946,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Acyclic(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_MatchUtil(builtin, 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/Apply.c b/stage0/stdlib/Lean/Meta/Tactic/Apply.c index a1e3489fd0..1371e52178 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Apply.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Apply.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Apply -// Imports: Init Lean.Util.FindMVar Lean.Meta.SynthInstance Lean.Meta.CollectMVars Lean.Meta.Tactic.Util +// Imports: Lean.Util.FindMVar Lean.Meta.SynthInstance Lean.Meta.CollectMVars Lean.Meta.Tactic.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5484,7 +5484,6 @@ lean_dec(x_1); return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FindMVar(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_CollectMVars(uint8_t builtin, lean_object*); @@ -5494,9 +5493,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_FindMVar(builtin, 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/Assert.c b/stage0/stdlib/Lean/Meta/Tactic/Assert.c index ff1f13e144..21241f77a2 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Assert.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Assert.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Assert -// Imports: Init Lean.Meta.Tactic.FVarSubst Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Revert +// Imports: Init.Data.List.BasicAux Lean.Meta.Tactic.FVarSubst Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Revert #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1687,7 +1687,7 @@ x_8 = l_Lean_MVarId_assertHypotheses(x_1, x_2, x_3, x_4, x_5, x_6, x_7); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_BasicAux(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_FVarSubst(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Intro(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Revert(uint8_t builtin, lean_object*); @@ -1696,7 +1696,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Assert(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_List_BasicAux(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_FVarSubst(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Assumption.c b/stage0/stdlib/Lean/Meta/Tactic/Assumption.c index e52e7e66a5..2e4300e332 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Assumption.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Assumption.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Assumption -// Imports: Init Lean.Meta.Tactic.Util +// Imports: Lean.Meta.Tactic.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1240,16 +1240,12 @@ x_7 = l_Lean_MVarId_assumption(x_1, x_2, x_3, x_4, x_5, x_6); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Assumption(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Util(builtin, 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/AuxLemma.c b/stage0/stdlib/Lean/Meta/Tactic/AuxLemma.c index f6d6886e61..83280f56a8 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/AuxLemma.c +++ b/stage0/stdlib/Lean/Meta/Tactic/AuxLemma.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.AuxLemma -// Imports: Init Lean.Meta.Basic +// Imports: Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2114,16 +2114,12 @@ lean_dec(x_4); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_AuxLemma(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, 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/Cases.c b/stage0/stdlib/Lean/Meta/Tactic/Cases.c index 78ff4447a1..edf331423b 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cases.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cases.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Cases -// Imports: Init Lean.Meta.AppBuilder Lean.Meta.Tactic.Induction Lean.Meta.Tactic.Injection Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Subst Lean.Meta.Tactic.Acyclic Lean.Meta.Tactic.UnifyEq +// Imports: Lean.Meta.AppBuilder Lean.Meta.Tactic.Induction Lean.Meta.Tactic.Injection Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Subst Lean.Meta.Tactic.Acyclic Lean.Meta.Tactic.UnifyEq #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16318,7 +16318,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Induction(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Injection(uint8_t builtin, lean_object*); @@ -16331,9 +16330,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Cases(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, 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/Cleanup.c b/stage0/stdlib/Lean/Meta/Tactic/Cleanup.c index 97b308aaf4..440ca239fe 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cleanup.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cleanup.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Cleanup -// Imports: Init Lean.Meta.CollectFVars Lean.Meta.Tactic.Clear +// Imports: Lean.Meta.CollectFVars Lean.Meta.Tactic.Clear #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4393,7 +4393,6 @@ x_9 = l___private_Lean_Meta_Tactic_Cleanup_0__Lean_Meta_cleanupCore(x_1, x_7, x_ return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_CollectFVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Clear(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4401,9 +4400,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Cleanup(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_CollectFVars(builtin, 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/Clear.c b/stage0/stdlib/Lean/Meta/Tactic/Clear.c index 79ccdfa64d..7004fd38bd 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Clear.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Clear.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Clear -// Imports: Init Lean.Meta.Tactic.Util +// Imports: Lean.Meta.Tactic.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8866,16 +8866,12 @@ x_8 = l_Lean_MVarId_tryClearMany(x_1, x_2, x_3, x_4, x_5, x_6, x_7); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Clear(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Util(builtin, 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/Congr.c b/stage0/stdlib/Lean/Meta/Tactic/Congr.c index 71245084ca..dadd48aba4 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Congr.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Congr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Congr -// Imports: Init Lean.Meta.CongrTheorems Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Assumption +// Imports: Lean.Meta.CongrTheorems Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Refl Lean.Meta.Tactic.Assumption #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3414,7 +3414,6 @@ x_12 = l_Lean_MVarId_congrN(x_1, x_2, x_10, x_11, x_5, x_6, x_7, x_8, x_9); return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_CongrTheorems(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Assert(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); @@ -3426,9 +3425,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Congr(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_CongrTheorems(builtin, 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/Constructor.c b/stage0/stdlib/Lean/Meta/Tactic/Constructor.c index 1bb091dfcc..0740127c00 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Constructor.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Constructor.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Constructor -// Imports: Init Lean.Meta.Check Lean.Meta.Tactic.Util Lean.Meta.Tactic.Apply +// Imports: Lean.Meta.Check Lean.Meta.Tactic.Util Lean.Meta.Tactic.Apply #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1459,7 +1459,6 @@ x_8 = l_Lean_MVarId_existsIntro(x_1, x_2, x_3, x_4, x_5, x_6, x_7); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); @@ -1468,9 +1467,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Constructor(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Check(builtin, 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/Contradiction.c b/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c index 6b823d7bbb..f5f9a96970 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Contradiction -// Imports: Init Lean.Meta.MatchUtil Lean.Meta.Tactic.Assumption Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Apply +// Imports: Lean.Meta.MatchUtil Lean.Meta.Tactic.Assumption Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Apply #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5386,7 +5386,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__4; x_2 = l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__5; -x_3 = lean_unsigned_to_nat(114u); +x_3 = lean_unsigned_to_nat(115u); x_4 = lean_unsigned_to_nat(2u); x_5 = l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10425,7 +10425,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_MatchUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Assumption(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Cases(uint8_t builtin, lean_object*); @@ -10435,9 +10434,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Contradiction(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_MatchUtil(builtin, 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/Delta.c b/stage0/stdlib/Lean/Meta/Tactic/Delta.c index c754f4573a..f343f362cf 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Delta.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Delta.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Delta -// Imports: Init Lean.Meta.Transform Lean.Meta.Tactic.Replace +// Imports: Lean.Meta.Transform Lean.Meta.Tactic.Replace #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1016,7 +1016,6 @@ x_9 = l_Lean_MVarId_deltaLocalDecl(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Replace(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1024,9 +1023,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Delta(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, 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/ElimInfo.c b/stage0/stdlib/Lean/Meta/Tactic/ElimInfo.c index f26c890115..5dad514b09 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/ElimInfo.c +++ b/stage0/stdlib/Lean/Meta/Tactic/ElimInfo.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.ElimInfo -// Imports: Init Lean.Meta.Basic Lean.Meta.Check Lean.ScopedEnvExtension +// Imports: Lean.Meta.Basic Lean.Meta.Check Lean.ScopedEnvExtension #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -12699,7 +12699,6 @@ lean_dec(x_2); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); @@ -12708,9 +12707,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_ElimInfo(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, 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/FVarSubst.c b/stage0/stdlib/Lean/Meta/Tactic/FVarSubst.c index 3a4f624369..11358ad910 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/FVarSubst.c +++ b/stage0/stdlib/Lean/Meta/Tactic/FVarSubst.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.FVarSubst -// Imports: Init Lean.Data.AssocList Lean.Expr Lean.LocalContext Lean.Util.ReplaceExpr +// Imports: Lean.Data.AssocList Lean.Expr Lean.LocalContext Lean.Util.ReplaceExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1551,7 +1551,6 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_AssocList(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_LocalContext(uint8_t builtin, lean_object*); @@ -1561,9 +1560,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_FVarSubst(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_AssocList(builtin, 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/Generalize.c b/stage0/stdlib/Lean/Meta/Tactic/Generalize.c index 15e5017b05..5ba714e7bf 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Generalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Generalize.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Generalize -// Imports: Init Lean.Meta.KAbstract Lean.Meta.Tactic.Util Lean.Meta.Tactic.Intro Lean.Meta.Tactic.FVarSubst Lean.Meta.Tactic.Revert +// Imports: Lean.Meta.KAbstract Lean.Meta.Tactic.Util Lean.Meta.Tactic.Intro Lean.Meta.Tactic.FVarSubst Lean.Meta.Tactic.Revert #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2851,7 +2851,6 @@ lean_dec(x_2); return x_11; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_KAbstract(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Intro(uint8_t builtin, lean_object*); @@ -2862,9 +2861,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Generalize(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_KAbstract(builtin, 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/Induction.c b/stage0/stdlib/Lean/Meta/Tactic/Induction.c index b406339e08..98fa0a9ecb 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Induction.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Induction.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Induction -// Imports: Init Lean.Meta.RecursorInfo Lean.Meta.SynthInstance Lean.Meta.Tactic.Util Lean.Meta.Tactic.Revert Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Clear Lean.Meta.Tactic.FVarSubst +// Imports: Lean.Meta.RecursorInfo Lean.Meta.SynthInstance Lean.Meta.Tactic.Util Lean.Meta.Tactic.Revert Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Clear Lean.Meta.Tactic.FVarSubst #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1612,7 +1612,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_Tactic_Induction_0__Lean_Meta_finalize_loop___lambda__3___closed__1; x_2 = l___private_Lean_Meta_Tactic_Induction_0__Lean_Meta_finalize_loop___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(115u); +x_3 = lean_unsigned_to_nat(116u); x_4 = lean_unsigned_to_nat(15u); x_5 = l___private_Lean_Meta_Tactic_Induction_0__Lean_Meta_finalize_loop___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8623,7 +8623,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_RecursorInfo(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); @@ -8636,9 +8635,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Induction(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_RecursorInfo(builtin, 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/Injection.c b/stage0/stdlib/Lean/Meta/Tactic/Injection.c index 206deb804e..df7a1e4e0c 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Injection.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Injection.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Injection -// Imports: Init Lean.Meta.AppBuilder Lean.Meta.MatchUtil Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Subst Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Intro +// Imports: Lean.Meta.AppBuilder Lean.Meta.MatchUtil Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Subst Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Intro #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3770,7 +3770,6 @@ x_10 = l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_ return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_MatchUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Clear(uint8_t builtin, lean_object*); @@ -3782,9 +3781,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Injection(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, 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/Intro.c b/stage0/stdlib/Lean/Meta/Tactic/Intro.c index 72f5f1bc93..5a9d91b9ad 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Intro.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Intro.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Intro -// Imports: Init Lean.Meta.Tactic.Util +// Imports: Lean.Meta.Tactic.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2546,16 +2546,12 @@ x_7 = l_Lean_MVarId_intros(x_1, x_2, x_3, x_4, x_5, x_6); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Intro(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Util(builtin, 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/LinearArith.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith.c index b5a4f57b56..1ab7f10c84 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith -// Imports: Init Lean.Meta.Tactic.LinearArith.Solver Lean.Meta.Tactic.LinearArith.Nat Lean.Meta.Tactic.LinearArith.Main Lean.Meta.Tactic.LinearArith.Simp +// Imports: Lean.Meta.Tactic.LinearArith.Solver Lean.Meta.Tactic.LinearArith.Nat Lean.Meta.Tactic.LinearArith.Main Lean.Meta.Tactic.LinearArith.Simp #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Solver(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Main(uint8_t builtin, lean_object*); @@ -23,9 +22,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_LinearArith_Solver(builtin, 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/LinearArith/Basic.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Basic.c index 2ad773a1ca..00af85b1e5 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Basic.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith.Basic -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -541,16 +541,12 @@ x_3 = lean_box(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, 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/LinearArith/Main.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Main.c index 4ddeb2d2e1..c0da5c7159 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith.Main -// Imports: Init Lean.Meta.Tactic.LinearArith.Nat +// Imports: Lean.Meta.Tactic.LinearArith.Nat #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,16 +13,12 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith_Main(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_LinearArith_Nat(builtin, 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/LinearArith/Nat.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat.c index 4f6004946b..af4ac82414 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith.Nat -// Imports: Init Lean.Meta.Tactic.LinearArith.Nat.Basic Lean.Meta.Tactic.LinearArith.Nat.Simp Lean.Meta.Tactic.LinearArith.Nat.Solver +// Imports: Lean.Meta.Tactic.LinearArith.Nat.Basic Lean.Meta.Tactic.LinearArith.Nat.Simp Lean.Meta.Tactic.LinearArith.Nat.Solver #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Simp(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Solver(uint8_t builtin, lean_object*); @@ -22,9 +21,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat(uint8_t bui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_LinearArith_Nat_Basic(builtin, 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/LinearArith/Nat/Basic.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Basic.c index f2d1df62ee..97a731b6b8 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Basic.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith.Nat.Basic -// Imports: Init Lean.Meta.Check Lean.Meta.Offset Lean.Meta.KExprMap +// Imports: Lean.Meta.Check Lean.Meta.Offset Lean.Meta.KExprMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5447,7 +5447,6 @@ x_1 = l_Lean_Meta_Linear_Nat_reflTrue___closed__7; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Check(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Offset(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_KExprMap(uint8_t builtin, lean_object*); @@ -5456,9 +5455,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Basic(uint8 lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Check(builtin, 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/LinearArith/Nat/Simp.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Simp.c index d0277cb6bd..61b4ac0abf 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Simp.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith.Nat.Simp -// Imports: Init Lean.Meta.Tactic.LinearArith.Nat.Basic +// Imports: Lean.Meta.Tactic.LinearArith.Nat.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3369,16 +3369,12 @@ return x_121; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Simp(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_LinearArith_Nat_Basic(builtin, 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/LinearArith/Nat/Solver.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Solver.c index 89d0af09c6..1390d1b271 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Solver.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Nat/Solver.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith.Nat.Solver -// Imports: Init Lean.Meta.Tactic.LinearArith.Solver Lean.Meta.Tactic.LinearArith.Nat.Basic +// Imports: Lean.Meta.Tactic.LinearArith.Solver Lean.Meta.Tactic.LinearArith.Nat.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Solver(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -21,9 +20,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Solver(uint lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_LinearArith_Solver(builtin, 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/LinearArith/Simp.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Simp.c index 4592904e0c..c6067a57c8 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Simp.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith.Simp -// Imports: Init Lean.Meta.Tactic.LinearArith.Basic Lean.Meta.Tactic.LinearArith.Nat.Simp +// Imports: Lean.Meta.Tactic.LinearArith.Basic Lean.Meta.Tactic.LinearArith.Nat.Simp #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -258,7 +258,6 @@ lean_dec(x_2); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_LinearArith_Nat_Simp(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -266,9 +265,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith_Simp(uint8_t bu lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_LinearArith_Basic(builtin, 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/LinearArith/Solver.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Solver.c index d8651affae..5a5031e882 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Solver.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Solver.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.LinearArith.Solver -// Imports: Init Lean.Data.Rat +// Imports: Init.Data.Ord Init.Data.Array.DecidableEq Lean.Data.Rat #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16,12 +16,9 @@ extern "C" { LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Assignment_get_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Linear_Cnstr_getBound___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instDecidableEqCnstrKind___boxed(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__15; lean_object* l___private_Init_Util_0__outOfBounds___rarg(lean_object*); static lean_object* l_Lean_Meta_Linear_instReprVar___closed__1; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3199____boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_assignment___default; lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instReprCnstr; @@ -30,6 +27,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Linear_resolve(lean_object*, lean_object*, LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_size___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_add_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instReprAssumptionId; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645_(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_Linear_getBestBound_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqJustification(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Linear_Poly_eval_x3f___spec__1___closed__1; @@ -38,18 +36,17 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_currVar___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instDecidableLtVarInstLTVar___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instBEqCnstrKind; +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3629_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_eval_x3f___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__3; -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3288_(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__4; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instInhabitedState; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_add___boxed(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Assignment_push(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_currVar(lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Assignment_size___boxed(lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__6; uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Linear_Cnstr_isStrict(lean_object*); @@ -58,35 +55,36 @@ LEAN_EXPORT lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instDecidableEqPoly___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_409_(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_82_(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__4; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2743_(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); extern uint8_t l_instInhabitedBool; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__2; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__17; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__12; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_CnstrKind_noConfusion___rarg(uint8_t, uint8_t, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__10; lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instInhabitedCnstrKind; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__10; uint8_t l___private_Lean_Data_Rat_0__Lean_beqRat____x40_Lean_Data_Rat___hyg_34_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Cnstr_isUnsat___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4295_(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__9; +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2832_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__20; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_ordVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_23____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_pickAssignment_x3f___closed__3; LEAN_EXPORT uint8_t l_Lean_Meta_Linear_CnstrKind_ofNat(lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__22; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_CnstrKind_noConfusion(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_combine(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__1; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__2; static lean_object* l_Lean_Meta_Linear_instReprPoly___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Linear_Poly_eval_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instBEqJustification; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__20; LEAN_EXPORT lean_object* l_panic___at_Lean_Meta_Linear_Cnstr_isUnsat___spec__1(lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3110_(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqCnstrKind(uint8_t, uint8_t); static lean_object* l_Lean_Meta_Linear_instOrdVar___closed__1; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__21; static lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__2___closed__2; static lean_object* l_Lean_Meta_Linear_Assignment_val___default___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instBEqCnstr; @@ -96,52 +94,57 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instInhabitedJustification; lean_object* l_Lean_Rat_add(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_CnstrKind_noConfusion___rarg___lambda__1___boxed(lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__18; static lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__2___closed__3; static lean_object* l_Lean_Meta_Linear_instInhabitedState___closed__1; static lean_object* l_Lean_Meta_Linear_instBEqCnstrKind___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_pickAssignment_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_getNumVars___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_AssumptionId_id___default; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__3; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__4; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_CnstrKind_noConfusion___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_getMaxVarCoeff(lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__23; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__20; size_t lean_usize_of_nat(lean_object*); +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3839_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Cnstr_isUnsat(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__9; static lean_object* l_Lean_Meta_Linear_Poly_eval_x3f___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Cnstr_getBound___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__10; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__23; -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4555_(lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__2; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4099____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_Linear_getBestBound_x3f___spec__1(lean_object*, uint8_t, uint8_t, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3701_(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__5; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__22; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_combine___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_ordVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_23_(lean_object*, lean_object*); lean_object* l_Lean_Rat_inv(lean_object*); static lean_object* l_Lean_Meta_Linear_Poly_getMaxVarCoeff___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instOrdVar; LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__4(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__1; static lean_object* l_Lean_Meta_Linear_Poly_add_go___closed__1; static lean_object* l_Lean_Meta_Linear_instInhabitedCnstr___closed__1; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__19; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_pickAssignment_x3f(lean_object*, uint8_t, lean_object*, uint8_t); uint8_t l_Array_instDecidableEqArray___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_instReprCnstrKind___closed__1; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__17; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__7; lean_object* lean_array_to_list(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_instReprAssumptionId___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instDecidableEqCnstr___boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__16; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_getBestUpperBound_x3f___boxed(lean_object*); static lean_object* l_Lean_Meta_Linear_instReprJustification___closed__1; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__14; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__15; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_scale(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_solve(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__8; LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Meta_Linear_Cnstr_getBound___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -150,57 +153,53 @@ static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqVar(lean_object*, lean_object*); lean_object* l_Int_repr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instReprJustification; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__19; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instInhabitedAssumptionId; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__12; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_CnstrKind_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4555____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instDecidableEqJustification___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instInhabitedVar; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3629____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_instBEqJustification___closed__1; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__11; static lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__2___closed__6; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__6; LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqCnstr(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_Cnstr_isUnsat___closed__4; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__1; LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqPoly(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__13; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_getBestUpperBound_x3f(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__12; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instInhabitedAssignment; +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2654_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Assignment_size(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4295____boxed(lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__11; static lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__2___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_eval_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instReprPoly; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__3; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__24; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_combine_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_Cnstr_isUnsat___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_get___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__10; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__5; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__8; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101_(uint8_t, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__6; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__7; +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3245_(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__4; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_getMaxVarCoeff___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_409____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_Cnstr_isUnsat___closed__1; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_getNumVars(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instReprCnstrKind; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Assignment_shrink___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_combine_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__16; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2654____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372_(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_scale___boxed(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_getMaxVar(lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__18; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__3; lean_object* lean_int_mul(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Linear_Poly_scale___spec__1(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_CnstrKind_toCtorIdx___boxed(lean_object*); @@ -211,31 +210,33 @@ LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqAssumptionId(lean_object*, static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__9; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_instBEqCnstr___closed__1; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__19; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_getBestLowerBound_x3f(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3199_(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__1(lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Cnstr_getBound(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2832____boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__10; lean_object* l_instDecidableEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instLTVar; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_getBestLowerBound_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Cnstr_isStrict___boxed(lean_object*); lean_object* l_Array_shrink___rarg(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__24; static lean_object* l_Lean_Meta_Linear_instReprCnstr___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____boxed(lean_object*, lean_object*); uint8_t l_Lean_Rat_lt(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_pickAssignment_x3f___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instInhabitedCnstr; lean_object* l_Std_Format_joinSep___at_Prod_repr___spec__1(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__7; lean_object* l_Lean_Rat_mul(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_CnstrKind_noConfusion___rarg___lambda__1(lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__13; lean_object* l_Repr_addAppParen(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__3; lean_object* lean_panic_fn(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__13; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_getBestBound_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4; static lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__2___closed__4; uint8_t lean_int_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____boxed(lean_object*, lean_object*); @@ -244,7 +245,9 @@ lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__2___closed__9; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Linear_Poly_scale___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_Cnstr_isUnsat___closed__2; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__6; static lean_object* l_Lean_Meta_Linear_resolve___closed__1; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__12; lean_object* l_Lean_Rat_floor(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_size(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_409____lambda__1___closed__2; @@ -256,73 +259,70 @@ lean_object* l_Array_back___rarg(lean_object*, lean_object*); lean_object* l_List_reverse___rarg(lean_object*); lean_object* l_Lean_Rat_ceil(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__15; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__1; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__21; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__11; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_resolve___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instInhabitedPoly; size_t lean_usize_add(size_t, size_t); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__7; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3110____boxed(lean_object*, lean_object*); static lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__2___closed__8; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Linear_Poly_eval_x3f___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381_(lean_object*, lean_object*); uint8_t l_Lean_Rat_instDecidableLeRatInstLERat(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Assignment_get_x3f___boxed(lean_object*, lean_object*); lean_object* lean_int_add(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3701____boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__3; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3245____boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__8; uint8_t lean_int_dec_eq(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__9; uint8_t l_Lean_Rat_isInt(lean_object*); extern lean_object* l_Int_instInhabitedInt; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_409____lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_82____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_eval_x3f___lambda__1(lean_object*, lean_object*); lean_object* l_Lean_Rat_sub(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__3; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__16; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__14; lean_object* lean_array_get_size(lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_eval_x3f___boxed(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__8; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_CnstrKind_ofNat___boxed(lean_object*); lean_object* lean_int_neg(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3839____boxed(lean_object*, lean_object*); lean_object* l_Int_decEq___boxed(lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_add_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__7; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__4; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4085____boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableLtVarInstLTVar(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2743____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_409____lambda__1(lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Assignment_val___default; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__10; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__5; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instReprVar; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_assignCurr(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instDecidableEqVar___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_Poly_eval_x3f___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3288____boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4085_(uint8_t, uint8_t); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_409____closed__1; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_getMaxVar___boxed(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__17; +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__8; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__18; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__14; -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4099_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Linear_CnstrKind_toCtorIdx(uint8_t); lean_object* l_Nat_repr(lean_object*); -static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__5; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__13; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____closed__7; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_372____spec__3(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__1; static lean_object* _init_l_Lean_Meta_Linear_instInhabitedVar() { _start: { @@ -2484,7 +2484,7 @@ x_1 = lean_unsigned_to_nat(0u); return x_1; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3110_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2654_(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; @@ -2492,11 +2492,11 @@ x_3 = lean_nat_dec_eq(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3110____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2654____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3110_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2654_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -2522,7 +2522,7 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3199_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2743_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t 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; @@ -2559,11 +2559,11 @@ lean_ctor_set_uint8(x_17, sizeof(void*)*1, x_7); return x_17; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3199____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2743____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3199_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2743_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -2572,7 +2572,7 @@ static lean_object* _init_l_Lean_Meta_Linear_instReprAssumptionId___closed__1() _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3199____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2743____boxed), 2, 0); return x_1; } } @@ -2602,7 +2602,7 @@ x_1 = l_Lean_Meta_Linear_instInhabitedJustification___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3288_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2832_(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -2628,7 +2628,7 @@ return x_12; else { uint8_t x_13; -x_13 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3288_(x_4, x_8); +x_13 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2832_(x_4, x_8); if (x_13 == 0) { uint8_t x_14; @@ -2680,11 +2680,11 @@ return x_22; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3288____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2832____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3288_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2832_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -2695,7 +2695,7 @@ LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqJustification(lean_object* _start: { uint8_t x_3; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3288_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2832_(x_1, x_2); return x_3; } } @@ -2710,7 +2710,7 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3701_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3245_(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -2736,7 +2736,7 @@ return x_12; else { uint8_t x_13; -x_13 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3701_(x_4, x_8); +x_13 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3245_(x_4, x_8); if (x_13 == 0) { uint8_t x_14; @@ -2788,11 +2788,11 @@ return x_22; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3701____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3245____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3701_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3245_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -2803,7 +2803,7 @@ static lean_object* _init_l_Lean_Meta_Linear_instBEqJustification___closed__1() _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3701____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3245____boxed), 2, 0); return x_1; } } @@ -2815,7 +2815,7 @@ x_1 = l_Lean_Meta_Linear_instBEqJustification___closed__1; return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__1() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__1() { _start: { lean_object* x_1; @@ -2823,21 +2823,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Linear.Justification.combine", 38); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__2() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__1; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__3() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__2; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__2; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2845,7 +2845,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -2854,7 +2854,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -2863,7 +2863,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__6() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__6() { _start: { lean_object* x_1; @@ -2871,21 +2871,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Linear.Justification.assumption", 41) return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__7() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__6; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__6; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__8() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__7; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__7; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2893,7 +2893,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381_(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -2914,7 +2914,7 @@ x_9 = l_Int_repr(x_3); lean_dec(x_3); x_10 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_10, 0, x_9); -x_11 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__3; +x_11 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__3; x_12 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_12, 0, x_11); lean_ctor_set(x_12, 1, x_10); @@ -2922,7 +2922,7 @@ x_13 = lean_box(1); x_14 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837_(x_4, x_7); +x_15 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381_(x_4, x_7); x_16 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_16, 0, x_14); lean_ctor_set(x_16, 1, x_15); @@ -2939,14 +2939,14 @@ lean_ctor_set(x_20, 1, x_19); x_21 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_13); -x_22 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837_(x_6, x_7); +x_22 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381_(x_6, x_7); x_23 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); if (x_8 == 0) { lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; -x_24 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4; +x_24 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4; x_25 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); @@ -2960,7 +2960,7 @@ return x_28; else { lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; -x_29 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5; +x_29 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5; x_30 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_30, 0, x_29); lean_ctor_set(x_30, 1, x_23); @@ -2980,15 +2980,15 @@ lean_inc(x_34); lean_dec(x_1); x_35 = lean_unsigned_to_nat(1024u); x_36 = lean_nat_dec_le(x_35, x_2); -x_37 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3199_(x_34, x_35); -x_38 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__8; +x_37 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2743_(x_34, x_35); +x_38 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__8; x_39 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_39, 0, x_38); lean_ctor_set(x_39, 1, x_37); if (x_36 == 0) { lean_object* x_40; lean_object* x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; -x_40 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4; +x_40 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4; x_41 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_39); @@ -3002,7 +3002,7 @@ return x_44; else { lean_object* x_45; lean_object* x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; -x_45 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5; +x_45 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5; x_46 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_39); @@ -3016,11 +3016,11 @@ return x_49; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -3029,7 +3029,7 @@ static lean_object* _init_l_Lean_Meta_Linear_instReprJustification___closed__1() _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____boxed), 2, 0); return x_1; } } @@ -3220,7 +3220,7 @@ x_6 = lean_box(x_5); return x_6; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4085_(uint8_t x_1, uint8_t x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3629_(uint8_t x_1, uint8_t x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -3232,7 +3232,7 @@ lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4085____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3629____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; @@ -3240,7 +3240,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_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4085_(x_3, x_4); +x_5 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3629_(x_3, x_4); x_6 = lean_box(x_5); return x_6; } @@ -3249,7 +3249,7 @@ static lean_object* _init_l_Lean_Meta_Linear_instBEqCnstrKind___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4085____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3629____boxed), 2, 0); return x_1; } } @@ -3261,7 +3261,7 @@ x_1 = l_Lean_Meta_Linear_instBEqCnstrKind___closed__1; return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__1() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__1() { _start: { lean_object* x_1; @@ -3269,33 +3269,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Linear.CnstrKind.eq", 29); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__2() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__1; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__3() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4; -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__2; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__2; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__4() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__4() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__3; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__3; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3303,23 +3303,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__5() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5; -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__2; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__2; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__6() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__5; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__5; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3327,7 +3327,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__7() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__7() { _start: { lean_object* x_1; @@ -3335,33 +3335,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Linear.CnstrKind.div", 30); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__8() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__7; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__7; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__9() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4; -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__8; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__8; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__10() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__10() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__9; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__9; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3369,23 +3369,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__11() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5; -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__8; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__8; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__12() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__12() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__11; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__11; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3393,7 +3393,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__13() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__13() { _start: { lean_object* x_1; @@ -3401,33 +3401,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Linear.CnstrKind.lt", 29); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__14() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__13; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__13; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__15() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4; -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__14; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__14; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__16() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__16() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__15; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__15; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3435,23 +3435,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__17() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5; -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__14; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__14; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__18() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__18() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__17; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__17; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3459,7 +3459,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__19() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__19() { _start: { lean_object* x_1; @@ -3467,33 +3467,33 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.Linear.CnstrKind.le", 29); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__20() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__19; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__19; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__21() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4; -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__20; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__20; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__22() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__22() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__21; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__21; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3501,23 +3501,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__23() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5; -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__20; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__20; x_3 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__24() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__24() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__23; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__23; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3525,7 +3525,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101_(uint8_t x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645_(uint8_t x_1, lean_object* x_2) { _start: { switch (x_1) { @@ -3537,14 +3537,14 @@ x_4 = lean_nat_dec_le(x_3, x_2); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; -x_5 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__4; +x_5 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__4; x_6 = l_Repr_addAppParen(x_5, x_2); return x_6; } else { lean_object* x_7; lean_object* x_8; -x_7 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__6; +x_7 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__6; x_8 = l_Repr_addAppParen(x_7, x_2); return x_8; } @@ -3557,14 +3557,14 @@ x_10 = lean_nat_dec_le(x_9, x_2); if (x_10 == 0) { lean_object* x_11; lean_object* x_12; -x_11 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__10; +x_11 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__10; x_12 = l_Repr_addAppParen(x_11, x_2); return x_12; } else { lean_object* x_13; lean_object* x_14; -x_13 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__12; +x_13 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__12; x_14 = l_Repr_addAppParen(x_13, x_2); return x_14; } @@ -3577,14 +3577,14 @@ x_16 = lean_nat_dec_le(x_15, x_2); if (x_16 == 0) { lean_object* x_17; lean_object* x_18; -x_17 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__16; +x_17 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__16; x_18 = l_Repr_addAppParen(x_17, x_2); return x_18; } else { lean_object* x_19; lean_object* x_20; -x_19 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__18; +x_19 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__18; x_20 = l_Repr_addAppParen(x_19, x_2); return x_20; } @@ -3597,14 +3597,14 @@ x_22 = lean_nat_dec_le(x_21, x_2); if (x_22 == 0) { lean_object* x_23; lean_object* x_24; -x_23 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__22; +x_23 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__22; x_24 = l_Repr_addAppParen(x_23, x_2); return x_24; } else { lean_object* x_25; lean_object* x_26; -x_25 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__24; +x_25 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__24; x_26 = l_Repr_addAppParen(x_25, x_2); return x_26; } @@ -3612,13 +3612,13 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; x_3 = lean_unbox(x_1); lean_dec(x_1); -x_4 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101_(x_3, x_2); +x_4 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645_(x_3, x_2); lean_dec(x_2); return x_4; } @@ -3627,7 +3627,7 @@ static lean_object* _init_l_Lean_Meta_Linear_instReprCnstrKind___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____boxed), 2, 0); return x_1; } } @@ -3663,7 +3663,7 @@ x_1 = l_Lean_Meta_Linear_instInhabitedCnstr___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4295_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3839_(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; @@ -3706,18 +3706,18 @@ return x_17; else { uint8_t x_18; -x_18 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3288_(x_6, x_10); +x_18 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2832_(x_6, x_10); return x_18; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4295____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3839____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4295_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3839_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -3728,7 +3728,7 @@ LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqCnstr(lean_object* x_1, le _start: { uint8_t x_3; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4295_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3839_(x_1, x_2); return x_3; } } @@ -3743,7 +3743,7 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4555_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4099_(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; @@ -3755,7 +3755,7 @@ x_7 = lean_ctor_get_uint8(x_2, sizeof(void*)*3); x_8 = lean_ctor_get(x_2, 0); x_9 = lean_ctor_get(x_2, 1); x_10 = lean_ctor_get(x_2, 2); -x_11 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4085_(x_3, x_7); +x_11 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3629_(x_3, x_7); if (x_11 == 0) { uint8_t x_12; @@ -3786,18 +3786,18 @@ return x_17; else { uint8_t x_18; -x_18 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3701_(x_6, x_10); +x_18 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3245_(x_6, x_10); return x_18; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4555____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4099____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4555_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4099_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -3808,7 +3808,7 @@ static lean_object* _init_l_Lean_Meta_Linear_instBEqCnstr___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4555____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_beqCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4099____boxed), 2, 0); return x_1; } } @@ -3820,7 +3820,7 @@ x_1 = l_Lean_Meta_Linear_instBEqCnstr___closed__1; return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__1() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__1() { _start: { lean_object* x_1; @@ -3828,33 +3828,33 @@ x_1 = lean_mk_string_from_bytes("kind", 4); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__2() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__1; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__3() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__2; +x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__2; x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__4() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__3; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__3; x_2 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_171____closed__5; x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3862,7 +3862,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__5() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -3871,7 +3871,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__6() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__6() { _start: { lean_object* x_1; @@ -3879,17 +3879,17 @@ x_1 = lean_mk_string_from_bytes("lhs", 3); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__7() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__6; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__6; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__8() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__8() { _start: { lean_object* x_1; @@ -3897,17 +3897,17 @@ x_1 = lean_mk_string_from_bytes("rhs", 3); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__9() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__8; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__8; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__10() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__10() { _start: { lean_object* x_1; @@ -3915,24 +3915,24 @@ x_1 = lean_mk_string_from_bytes("jst", 3); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__11() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__10; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__10; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208_(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; lean_object* x_5; 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; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; x_3 = lean_ctor_get_uint8(x_1, sizeof(void*)*3); x_4 = lean_unsigned_to_nat(0u); -x_5 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101_(x_3, x_4); -x_6 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__5; +x_5 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645_(x_3, x_4); +x_6 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__5; x_7 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_7, 0, x_6); lean_ctor_set(x_7, 1, x_5); @@ -3940,7 +3940,7 @@ x_8 = 0; x_9 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_9, 0, x_7); lean_ctor_set_uint8(x_9, sizeof(void*)*1, x_8); -x_10 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__4; +x_10 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__4; x_11 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_11, 0, x_10); lean_ctor_set(x_11, 1, x_9); @@ -3952,7 +3952,7 @@ x_14 = lean_box(1); x_15 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_15, 0, x_13); lean_ctor_set(x_15, 1, x_14); -x_16 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__7; +x_16 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__7; x_17 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_17, 0, x_15); lean_ctor_set(x_17, 1, x_16); @@ -3979,7 +3979,7 @@ lean_ctor_set(x_26, 1, x_12); x_27 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_27, 0, x_26); lean_ctor_set(x_27, 1, x_14); -x_28 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__9; +x_28 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__9; x_29 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_29, 0, x_27); lean_ctor_set(x_29, 1, x_28); @@ -4007,7 +4007,7 @@ lean_ctor_set(x_37, 1, x_12); x_38 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_38, 0, x_37); lean_ctor_set(x_38, 1, x_14); -x_39 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__11; +x_39 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__11; x_40 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_40, 0, x_38); lean_ctor_set(x_40, 1, x_39); @@ -4017,7 +4017,7 @@ lean_ctor_set(x_41, 1, x_18); x_42 = lean_ctor_get(x_1, 2); lean_inc(x_42); lean_dec(x_1); -x_43 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837_(x_42, x_4); +x_43 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381_(x_42, x_4); x_44 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_44, 0, x_22); lean_ctor_set(x_44, 1, x_43); @@ -4045,11 +4045,11 @@ lean_ctor_set_uint8(x_53, sizeof(void*)*1, x_8); return x_53; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664_(x_1, x_2); +x_3 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -4058,7 +4058,7 @@ static lean_object* _init_l_Lean_Meta_Linear_instReprCnstr___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____boxed), 2, 0); return x_1; } } @@ -4263,7 +4263,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Linear_Cnstr_isUnsat___closed__1; x_2 = l_Lean_Meta_Linear_Cnstr_isUnsat___closed__2; -x_3 = lean_unsigned_to_nat(159u); +x_3 = lean_unsigned_to_nat(162u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Meta_Linear_Cnstr_isUnsat___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4955,7 +4955,7 @@ static lean_object* _init_l_Lean_Meta_Linear_pickAssignment_x3f___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4976,7 +4976,7 @@ static lean_object* _init_l_Lean_Meta_Linear_pickAssignment_x3f___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5; +x_1 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6021,14 +6021,18 @@ return x_170; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Ord(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_DecidableEq(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Rat(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_LinearArith_Solver(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Ord(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Array_DecidableEq(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_Rat(builtin, lean_io_mk_world()); @@ -6174,22 +6178,22 @@ l_Lean_Meta_Linear_instBEqJustification___closed__1 = _init_l_Lean_Meta_Linear_i lean_mark_persistent(l_Lean_Meta_Linear_instBEqJustification___closed__1); l_Lean_Meta_Linear_instBEqJustification = _init_l_Lean_Meta_Linear_instBEqJustification(); lean_mark_persistent(l_Lean_Meta_Linear_instBEqJustification); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__1 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__1(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__1); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__2 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__2(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__2); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__3 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__3(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__3); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__4); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__5); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__6 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__6(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__6); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__7 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__7(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__7); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__8 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__8(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3837____closed__8); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__1 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__1); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__2 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__2); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__3 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__3); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__4); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__5); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__6 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__6(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__6); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__7 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__7(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__7); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__8 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__8(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3381____closed__8); l_Lean_Meta_Linear_instReprJustification___closed__1 = _init_l_Lean_Meta_Linear_instReprJustification___closed__1(); lean_mark_persistent(l_Lean_Meta_Linear_instReprJustification___closed__1); l_Lean_Meta_Linear_instReprJustification = _init_l_Lean_Meta_Linear_instReprJustification(); @@ -6201,54 +6205,54 @@ l_Lean_Meta_Linear_instBEqCnstrKind___closed__1 = _init_l_Lean_Meta_Linear_instB lean_mark_persistent(l_Lean_Meta_Linear_instBEqCnstrKind___closed__1); l_Lean_Meta_Linear_instBEqCnstrKind = _init_l_Lean_Meta_Linear_instBEqCnstrKind(); lean_mark_persistent(l_Lean_Meta_Linear_instBEqCnstrKind); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__1 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__1(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__1); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__2 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__2(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__2); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__3 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__3(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__3); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__4 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__4(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__4); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__5 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__5(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__5); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__6 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__6(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__6); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__7 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__7(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__7); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__8 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__8(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__8); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__9 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__9(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__9); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__10 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__10(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__10); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__11 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__11(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__11); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__12 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__12(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__12); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__13 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__13(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__13); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__14 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__14(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__14); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__15 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__15(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__15); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__16 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__16(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__16); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__17 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__17(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__17); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__18 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__18(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__18); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__19 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__19(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__19); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__20 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__20(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__20); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__21 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__21(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__21); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__22 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__22(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__22); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__23 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__23(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__23); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__24 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__24(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4101____closed__24); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__1 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__1); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__2 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__2); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__3 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__3); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__4 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__4(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__4); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__5 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__5(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__5); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__6 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__6(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__6); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__7 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__7(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__7); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__8 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__8(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__8); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__9 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__9(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__9); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__10 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__10(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__10); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__11 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__11(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__11); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__12 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__12(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__12); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__13 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__13(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__13); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__14 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__14(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__14); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__15 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__15(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__15); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__16 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__16(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__16); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__17 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__17(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__17); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__18 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__18(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__18); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__19 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__19(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__19); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__20 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__20(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__20); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__21 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__21(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__21); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__22 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__22(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__22); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__23 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__23(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__23); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__24 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__24(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3645____closed__24); l_Lean_Meta_Linear_instReprCnstrKind___closed__1 = _init_l_Lean_Meta_Linear_instReprCnstrKind___closed__1(); lean_mark_persistent(l_Lean_Meta_Linear_instReprCnstrKind___closed__1); l_Lean_Meta_Linear_instReprCnstrKind = _init_l_Lean_Meta_Linear_instReprCnstrKind(); @@ -6261,28 +6265,28 @@ l_Lean_Meta_Linear_instBEqCnstr___closed__1 = _init_l_Lean_Meta_Linear_instBEqCn lean_mark_persistent(l_Lean_Meta_Linear_instBEqCnstr___closed__1); l_Lean_Meta_Linear_instBEqCnstr = _init_l_Lean_Meta_Linear_instBEqCnstr(); lean_mark_persistent(l_Lean_Meta_Linear_instBEqCnstr); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__1 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__1(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__1); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__2 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__2(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__2); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__3 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__3(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__3); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__4 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__4(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__4); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__5 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__5(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__5); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__6 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__6(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__6); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__7 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__7(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__7); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__8 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__8(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__8); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__9 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__9(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__9); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__10 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__10(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__10); -l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__11 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__11(); -lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4664____closed__11); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__1 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__1); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__2 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__2); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__3 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__3); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__4 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__4(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__4); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__5 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__5(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__5); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__6 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__6(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__6); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__7 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__7(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__7); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__8 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__8(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__8); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__9 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__9(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__9); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__10 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__10(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__10); +l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__11 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__11(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4208____closed__11); l_Lean_Meta_Linear_instReprCnstr___closed__1 = _init_l_Lean_Meta_Linear_instReprCnstr___closed__1(); lean_mark_persistent(l_Lean_Meta_Linear_instReprCnstr___closed__1); l_Lean_Meta_Linear_instReprCnstr = _init_l_Lean_Meta_Linear_instReprCnstr(); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Refl.c b/stage0/stdlib/Lean/Meta/Tactic/Refl.c index 16753ec8a2..259716ab71 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Refl.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Refl.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Refl -// Imports: Init Lean.Meta.Reduce Lean.Meta.Tactic.Util Lean.Meta.Tactic.Apply +// Imports: Lean.Meta.Reduce Lean.Meta.Tactic.Util Lean.Meta.Tactic.Apply #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1834,7 +1834,6 @@ x_9 = l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_M return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Reduce(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); @@ -1843,9 +1842,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Refl(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Reduce(builtin, 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/Rename.c b/stage0/stdlib/Lean/Meta/Tactic/Rename.c index 42727dbb6f..c12402ca21 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Rename.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Rename.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Rename -// Imports: Init Lean.Meta.Tactic.Util +// Imports: Lean.Meta.Tactic.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -244,16 +244,12 @@ x_9 = l_Lean_MVarId_rename(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Rename(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Util(builtin, 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/Repeat.c b/stage0/stdlib/Lean/Meta/Tactic/Repeat.c index cd48a4cc21..fb3168cf07 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Repeat.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Repeat.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Repeat -// Imports: Init Lean.Meta.Basic +// Imports: Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -721,16 +721,12 @@ x_4 = lean_alloc_closure((void*)(l_Lean_Meta_repeat1_x27___rarg), 8, 0); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Repeat(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, 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/Replace.c b/stage0/stdlib/Lean/Meta/Tactic/Replace.c index ae89b31d07..ee20669e8f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Replace.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Replace.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Replace -// Imports: Init Lean.Util.ForEachExpr Lean.Elab.InfoTree.Main Lean.Meta.AppBuilder Lean.Meta.MatchUtil Lean.Meta.Tactic.Util Lean.Meta.Tactic.Revert Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Assert +// Imports: Lean.Util.ForEachExpr Lean.Elab.InfoTree.Main Lean.Meta.AppBuilder Lean.Meta.MatchUtil Lean.Meta.Tactic.Util Lean.Meta.Tactic.Revert Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Assert #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5953,7 +5953,6 @@ x_8 = l_Lean_MVarId_modifyTargetEqLHS(x_1, x_2, x_3, x_4, x_5, x_6, x_7); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_InfoTree_Main(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); @@ -5968,9 +5967,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Replace(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ForEachExpr(builtin, 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/Revert.c b/stage0/stdlib/Lean/Meta/Tactic/Revert.c index 824858fd6b..6ca07f429f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Revert.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Revert.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Revert -// Imports: Init Lean.Meta.Tactic.Clear +// Imports: Lean.Meta.Tactic.Clear #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2213,16 +2213,12 @@ x_10 = l_Lean_Meta_revert(x_1, x_2, x_9, x_4, x_5, x_6, x_7, x_8); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Clear(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Revert(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Clear(builtin, 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/Rewrite.c b/stage0/stdlib/Lean/Meta/Tactic/Rewrite.c index cbede3f04f..346e65675f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Rewrite.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Rewrite.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Rewrite -// Imports: Init Lean.Meta.AppBuilder Lean.Meta.MatchUtil Lean.Meta.KAbstract Lean.Meta.Check Lean.Meta.Tactic.Apply +// Imports: Lean.Meta.AppBuilder Lean.Meta.MatchUtil Lean.Meta.KAbstract Lean.Meta.Check Lean.Meta.Tactic.Apply #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5782,7 +5782,6 @@ x_12 = l_Lean_Meta_rewrite(x_1, x_2, x_3, x_11, x_5, x_6, x_7, x_8, x_9, x_10); return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_MatchUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_KAbstract(uint8_t builtin, lean_object*); @@ -5793,9 +5792,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Rewrite(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, 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.c b/stage0/stdlib/Lean/Meta/Tactic/Simp.c index 1f09dbedd7..5e09adb95e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp -// Imports: Init Lean.Meta.Tactic.Simp.SimpTheorems Lean.Meta.Tactic.Simp.SimpCongrTheorems Lean.Meta.Tactic.Simp.Types Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Simp.Rewrite Lean.Meta.Tactic.Simp.SimpAll Lean.Meta.Tactic.Simp.Simproc Lean.Meta.Tactic.Simp.BuiltinSimprocs Lean.Meta.Tactic.Simp.RegisterCommand +// Imports: Lean.Meta.Tactic.Simp.SimpTheorems Lean.Meta.Tactic.Simp.SimpCongrTheorems Lean.Meta.Tactic.Simp.Types Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.Simp.Rewrite Lean.Meta.Tactic.Simp.SimpAll Lean.Meta.Tactic.Simp.Simproc Lean.Meta.Tactic.Simp.BuiltinSimprocs Lean.Meta.Tactic.Simp.RegisterCommand #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -611,7 +611,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_SimpTheorems(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_SimpCongrTheorems(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Types(uint8_t builtin, lean_object*); @@ -626,9 +625,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_SimpTheorems(builtin, 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/BuiltinSimprocs.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c index 12af52f3b1..8533b307c2 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs -// Imports: Init Lean.Meta.Tactic.Simp.BuiltinSimprocs.Core Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat Lean.Meta.Tactic.Simp.BuiltinSimprocs.Fin Lean.Meta.Tactic.Simp.BuiltinSimprocs.UInt Lean.Meta.Tactic.Simp.BuiltinSimprocs.Int Lean.Meta.Tactic.Simp.BuiltinSimprocs.Char Lean.Meta.Tactic.Simp.BuiltinSimprocs.String +// Imports: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Core Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat Lean.Meta.Tactic.Simp.BuiltinSimprocs.Fin Lean.Meta.Tactic.Simp.BuiltinSimprocs.UInt Lean.Meta.Tactic.Simp.BuiltinSimprocs.Int Lean.Meta.Tactic.Simp.BuiltinSimprocs.Char Lean.Meta.Tactic.Simp.BuiltinSimprocs.String #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin(uint8_t builtin, lean_object*); @@ -26,9 +25,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs(uint8_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core(builtin, 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/BuiltinSimprocs/Core.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c index 51c15235e3..72b41f0bb4 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Core -// Imports: Init Lean.Meta.Tactic.Simp.Simproc +// Imports: Init.Simproc Lean.Meta.Tactic.Simp.Simproc #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1330,14 +1330,14 @@ x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Simproc(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Simproc(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Simproc(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Simproc(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c index c555e07523..1e92908d53 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Fin -// Imports: Init Lean.ToExpr Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat +// Imports: Lean.ToExpr Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8500,7 +8500,6 @@ x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -8508,9 +8507,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin(ui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ToExpr(builtin, 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/BuiltinSimprocs/Int.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c index 6248c2a11b..2e7c499d66 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Int -// Imports: Init Lean.ToExpr Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat +// Imports: Lean.ToExpr Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8653,7 +8653,6 @@ x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -8661,9 +8660,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int(ui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ToExpr(builtin, 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/BuiltinSimprocs/Nat.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c index 11fe573368..fb04e10e41 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat -// Imports: Init Lean.Meta.Offset Lean.Meta.Tactic.Simp.Simproc Lean.Meta.Tactic.Simp.BuiltinSimprocs.Util +// Imports: Init.Simproc Lean.Meta.Offset Lean.Meta.Tactic.Simp.Simproc Lean.Meta.Tactic.Simp.BuiltinSimprocs.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7923,7 +7923,7 @@ x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Simproc(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Offset(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Simproc(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Util(uint8_t builtin, lean_object*); @@ -7932,7 +7932,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(ui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Simproc(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Meta_Offset(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c index 5d6724eecd..c8494a0ae8 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.UInt -// Imports: Init Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat +// Imports: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -47078,16 +47078,12 @@ x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(builtin, 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/BuiltinSimprocs/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c index 4761308297..cd69210f98 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Util -// Imports: Init Lean.Meta.Tactic.Simp.Simproc +// Imports: Lean.Meta.Tactic.Simp.Simproc #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -484,16 +484,12 @@ lean_dec(x_3); return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Simproc(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Util(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Simproc(builtin, 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/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c index 7145d93e92..d89ce28c1b 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.Main -// Imports: Init Lean.Meta.Transform Lean.Meta.Tactic.Replace Lean.Meta.Tactic.UnifyEq Lean.Meta.Tactic.Simp.Rewrite Lean.Meta.Match.Value +// Imports: Lean.Meta.Transform Lean.Meta.Tactic.Replace Lean.Meta.Tactic.UnifyEq Lean.Meta.Tactic.Simp.Rewrite Lean.Meta.Match.Value #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10047,7 +10047,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_simpProj___lambda__1___closed__2; x_2 = l_Lean_Meta_Simp_simpProj___lambda__1___closed__3; -x_3 = lean_unsigned_to_nat(1680u); +x_3 = lean_unsigned_to_nat(1682u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Simp_simpProj___lambda__1___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11957,7 +11957,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_simpProj___lambda__1___closed__2; x_2 = l_Lean_Meta_Simp_simpArrow___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Meta_Simp_simpArrow___lambda__1___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18926,7 +18926,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_simpLet___closed__1; x_2 = l_Lean_Meta_Simp_simpLet___closed__2; -x_3 = lean_unsigned_to_nat(366u); +x_3 = lean_unsigned_to_nat(367u); x_4 = lean_unsigned_to_nat(29u); x_5 = l_Lean_Meta_Simp_simpLet___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -27668,7 +27668,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_simpLet___closed__1; x_2 = l_Lean_Meta_Simp_simpStep___closed__1; -x_3 = lean_unsigned_to_nat(548u); +x_3 = lean_unsigned_to_nat(549u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Meta_Simp_simpLet___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -43471,7 +43471,6 @@ x_12 = l_Lean_Meta_dsimpGoal(x_1, x_2, x_11, x_4, x_5, x_6, x_7, x_8, x_9, x_10) return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Replace(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_UnifyEq(uint8_t builtin, lean_object*); @@ -43482,9 +43481,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Transform(builtin, 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/RegisterCommand.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/RegisterCommand.c index 5aa28da562..59bb4f174a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/RegisterCommand.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/RegisterCommand.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.RegisterCommand -// Imports: Init Lean.Meta.Tactic.Simp.SimpTheorems Lean.Meta.Tactic.Simp.Simproc +// Imports: Lean.Meta.Tactic.Simp.SimpTheorems Lean.Meta.Tactic.Simp.Simproc #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2296,7 +2296,6 @@ return x_230; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_SimpTheorems(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Simproc(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2304,9 +2303,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_RegisterCommand(uint8_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_SimpTheorems(builtin, 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/Rewrite.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c index 8c42b3dcd6..e03cbb7bb8 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.Rewrite -// Imports: Init Lean.Meta.ACLt Lean.Meta.Match.MatchEqsExt Lean.Meta.AppBuilder Lean.Meta.SynthInstance Lean.Meta.Tactic.UnifyEq Lean.Meta.Tactic.Simp.Types Lean.Meta.Tactic.LinearArith.Simp Lean.Meta.Tactic.Simp.Simproc +// Imports: Lean.Meta.ACLt Lean.Meta.Match.MatchEqsExt Lean.Meta.AppBuilder Lean.Meta.SynthInstance Lean.Meta.Tactic.UnifyEq Lean.Meta.Tactic.Simp.Types Lean.Meta.Tactic.LinearArith.Simp Lean.Meta.Tactic.Simp.Simproc #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4736,7 +4736,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_isLevelMVarAssignable___at___private_Lean_Meta_Tactic_Simp_Rewrite_0__Lean_Meta_Simp_tryTheoremCore_go___spec__5___closed__1; x_2 = l_Lean_isLevelMVarAssignable___at___private_Lean_Meta_Tactic_Simp_Rewrite_0__Lean_Meta_Simp_tryTheoremCore_go___spec__5___closed__2; -x_3 = lean_unsigned_to_nat(412u); +x_3 = lean_unsigned_to_nat(413u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_isLevelMVarAssignable___at___private_Lean_Meta_Tactic_Simp_Rewrite_0__Lean_Meta_Simp_tryTheoremCore_go___spec__5___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23100,7 +23100,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_dischargeEqnThmHypothesis_x3f___closed__4; x_2 = l_Lean_Meta_Simp_dischargeEqnThmHypothesis_x3f___closed__5; -x_3 = lean_unsigned_to_nat(451u); +x_3 = lean_unsigned_to_nat(452u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Meta_Simp_dischargeEqnThmHypothesis_x3f___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24712,7 +24712,6 @@ lean_dec(x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_ACLt(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_MatchEqsExt(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); @@ -24726,9 +24725,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_Rewrite(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_ACLt(builtin, 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/SimpAll.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpAll.c index 151befa97b..c54afe1cca 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpAll.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpAll.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.SimpAll -// Imports: Init Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Util Lean.Meta.Tactic.Simp.Main +// Imports: Lean.Meta.Tactic.Clear Lean.Meta.Tactic.Util Lean.Meta.Tactic.Simp.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5342,7 +5342,6 @@ lean_dec(x_1); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Clear(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); @@ -5351,9 +5350,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_SimpAll(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Clear(builtin, 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 10aeca141b..9ba236498f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.SimpCongrTheorems -// Imports: Init Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Util.CollectMVars Lean.Meta.Basic +// Imports: Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Util.CollectMVars Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10576,7 +10576,6 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectMVars(uint8_t builtin, lean_object*); @@ -10586,9 +10585,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_SimpCongrTheorems(uint lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ScopedEnvExtension(builtin, 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 5ec3f21f48..a996dfbdcf 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.SimpTheorems -// Imports: Init Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Meta.DiscrTree Lean.Meta.AppBuilder Lean.Meta.Eqns Lean.Meta.Tactic.AuxLemma Lean.DocString +// Imports: Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Meta.DiscrTree Lean.Meta.AppBuilder Lean.Meta.Eqns Lean.Meta.Tactic.AuxLemma Lean.DocString #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4191,7 +4191,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1___closed__1; x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1___closed__2; -x_3 = lean_unsigned_to_nat(438u); +x_3 = lean_unsigned_to_nat(439u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_addSimpTheoremEntry___spec__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11088,7 +11088,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___closed__6; x_2 = l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___closed__7; -x_3 = lean_unsigned_to_nat(322u); +x_3 = lean_unsigned_to_nat(323u); x_4 = lean_unsigned_to_nat(2u); x_5 = l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16732,7 +16732,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_SimpTheorem_getValue___closed__1; x_2 = l_Lean_Meta_SimpTheorem_getValue___closed__2; -x_3 = lean_unsigned_to_nat(1647u); +x_3 = lean_unsigned_to_nat(1649u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_SimpTheorem_getValue___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18699,7 +18699,6 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_DiscrTree(uint8_t builtin, lean_object*); @@ -18712,9 +18711,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_SimpTheorems(uint8_t b lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ScopedEnvExtension(builtin, 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/Simproc.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c index d6544468f7..0bfb898639 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.Simproc -// Imports: Init Lean.ScopedEnvExtension Lean.Compiler.InitAttr Lean.Meta.DiscrTree Lean.Meta.Tactic.Simp.Types +// Imports: Lean.ScopedEnvExtension Lean.Compiler.InitAttr Lean.Meta.DiscrTree Lean.Meta.Tactic.Simp.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5869,7 +5869,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_addSimprocBuiltinAttrCore___spec__1___closed__1; x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_addSimprocBuiltinAttrCore___spec__1___closed__2; -x_3 = lean_unsigned_to_nat(438u); +x_3 = lean_unsigned_to_nat(439u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_addSimprocBuiltinAttrCore___spec__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15533,7 +15533,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InitAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_DiscrTree(uint8_t builtin, lean_object*); @@ -15543,9 +15542,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_Simproc(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ScopedEnvExtension(builtin, 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/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c index 9776354e81..ec58330dc0 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.Types -// Imports: Init Lean.Meta.AppBuilder Lean.Meta.CongrTheorems Lean.Meta.Tactic.Replace Lean.Meta.Tactic.Simp.SimpTheorems Lean.Meta.Tactic.Simp.SimpCongrTheorems +// Imports: Lean.Meta.AppBuilder Lean.Meta.CongrTheorems Lean.Meta.Tactic.Replace Lean.Meta.Tactic.Simp.SimpTheorems Lean.Meta.Tactic.Simp.SimpCongrTheorems #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5715,7 +5715,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_mkImpCongr___closed__1; x_2 = l_Lean_Meta_Simp_mkImpCongr___closed__2; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Meta_Simp_mkImpCongr___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10076,7 +10076,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_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(414u); +x_3 = lean_unsigned_to_nat(415u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14201,7 +14201,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_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(473u); +x_3 = lean_unsigned_to_nat(474u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18935,7 +18935,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_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(474u); +x_3 = lean_unsigned_to_nat(475u); x_4 = lean_unsigned_to_nat(61u); x_5 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -20838,7 +20838,6 @@ lean_dec(x_2); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_CongrTheorems(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Replace(uint8_t builtin, lean_object*); @@ -20849,9 +20848,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_Types(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, 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/Split.c b/stage0/stdlib/Lean/Meta/Tactic/Split.c index fd8bda407b..53af38c9c4 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Split.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Split.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Split -// Imports: Init Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.SplitIf Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Generalize +// Imports: Lean.Meta.Tactic.Simp.Main Lean.Meta.Tactic.SplitIf Lean.Meta.Tactic.Apply Lean.Meta.Tactic.Generalize #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16,6 +16,7 @@ extern "C" { LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_substDiscrEqs___spec__1(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_Split_0__Lean_Meta_Split_withEqs_go___rarg___closed__1; static lean_object* l_List_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__3___closed__3; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__4; static lean_object* l_Lean_Meta_Split_findSplit_x3f_isCandidate___closed__3; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Meta_FVarSubst_apply(lean_object*, lean_object*); @@ -45,9 +46,7 @@ uint8_t l_Lean_Expr_isDIte(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_withNewAltEqs___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_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_withNewAltEqs_go___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*); static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___lambda__2___closed__2; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__4; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_substDiscrEqs___lambda__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_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__12; lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Meta_Eqns_0__Lean_Meta_mkSimpleEqThm___spec__1___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint32_t l_UInt32_ofNatTruncate(lean_object*); static uint32_t l_Lean_Meta_Split_getSimpMatchContext___rarg___closed__2; @@ -85,9 +84,11 @@ LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Meta_Split_applyMatchSplitter__ lean_object* l_Lean_MVarId_getTag(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldlM___at_Lean_Meta_Split_applyMatchSplitter___spec__2___closed__1; lean_object* l_Lean_Expr_fvarId_x21(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_commitWhenSome_x3f___at_Lean_Meta_splitTarget_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwNestedTacticEx___rarg(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_Split___hyg_6264____closed__2; static lean_object* l_Lean_Meta_Split_applyMatchSplitter___lambda__1___closed__2; uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); lean_object* l_Lean_Meta_getMatcherInfo_x3f___at_Lean_Meta_reduceMatcher_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -124,6 +125,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Split_applyMatchSplitter___lambda__7(lean_o LEAN_EXPORT lean_object* l_Lean_Meta_Split_findSplit_x3f_go(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Split_simpMatch___lambda__1(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_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___lambda__1___closed__1; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_Split_simpMatch_pre___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_assign___at_Lean_Meta_getLevel___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Split_applyMatchSplitter___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -138,6 +140,7 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Spl size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___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_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___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_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__5; static lean_object* l_Lean_Meta_Split_applyMatchSplitter___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___lambda__1___boxed(lean_object**); static lean_object* l_Lean_Meta_Split_applyMatchSplitter___lambda__7___closed__2; @@ -164,8 +167,6 @@ static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_genera lean_object* l_Lean_MVarId_getType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTR_loop___at_Lean_MessageData_instCoeListExprMessageData___spec__1(lean_object*, lean_object*); uint8_t l_Lean_Expr_isEq(lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__9; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__1; lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkHEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SavedState_restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -180,6 +181,7 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Spl LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Meta_Split_applyMatchSplitter___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*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___lambda__2___closed__5; static lean_object* l_Lean_Meta_Split_splitMatch___closed__3; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__1; lean_object* l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_MatcherInfo_numAlts(lean_object*); @@ -224,22 +226,22 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_g LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__5___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*); extern lean_object* l_Lean_levelZero; lean_object* l_Lean_MVarId_revert(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__13; LEAN_EXPORT lean_object* l_Lean_Meta_Split_getSimpMatchContext___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_splitLocalDecl_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_constName_x21(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___lambda__2___closed__6; extern lean_object* l_Lean_instInhabitedExpr; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__5___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*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__15; lean_object* l_Lean_Meta_SplitIf_mkDischarge_x3f(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Split_splitMatch___closed__5; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__11; static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_withNewAltEqs_go___closed__5; lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Split_applyMatchSplitter___closed__6; static lean_object* l_panic___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___spec__3___closed__1; LEAN_EXPORT lean_object* l_panic___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___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_Split___hyg_6271____closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Split_splitMatch(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldlM___at_Lean_Meta_Split_applyMatchSplitter___spec__2___lambda__2___closed__1; @@ -254,6 +256,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_g LEAN_EXPORT lean_object* l_Lean_Meta_Split_simpMatch_pre(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope___at___private_Lean_Meta_InferType_0__Lean_Meta_inferForallType___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__6; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_simpMatchCore_pre(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_isIte(lean_object*); lean_object* l_Lean_Meta_isMatcherAppCore_x3f(lean_object*, lean_object*); @@ -268,6 +271,7 @@ LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Meta_Split_applyMatchSplitter__ lean_object* l_Lean_Meta_substCore_x3f(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_splitTarget_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Split_applyMatchSplitter___lambda__9___boxed__const__1; static lean_object* l_Lean_Meta_Split_getSimpMatchContext___rarg___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_withNewAltEqs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -296,13 +300,12 @@ static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_genera lean_object* l_Lean_Expr_bindingDomain_x21(lean_object*); lean_object* l_Lean_instAddErrorMessageContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_replaceFVars(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_Split_findSplit_x3f_isCandidate(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__1___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_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___closed__4; static lean_object* l_Lean_Meta_Split_simpMatch_pre___closed__1; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__3; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264_(lean_object*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___lambda__6___closed__1; @@ -311,14 +314,13 @@ lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object*, lean_object*, lean_objec LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_substDiscrEqs(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_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___lambda__4(lean_object*, lean_object*, 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_Split___hyg_6264____closed__10; lean_object* l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_splitTarget_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Split_simpMatch___closed__3; static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___lambda__6___closed__4; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__6; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___spec__1___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_isMatcherAppCore(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271_(lean_object*); static lean_object* l_List_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__3___closed__2; lean_object* l_Lean_Meta_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -332,7 +334,6 @@ lean_object* l_StateRefT_x27_lift(lean_object*, lean_object*, lean_object*, lean 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* lean_array_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__2; lean_object* l_Lean_Meta_MatcherApp_toExpr(lean_object*); lean_object* l_Lean_LocalDecl_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Split_findSplit_x3f_isCandidate___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -353,11 +354,13 @@ LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Met static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___closed__7; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___closed__2; lean_object* l_List_reverse___rarg(lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__5; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_Split___hyg_6264____closed__8; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___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* l_Lean_mkHashMapImp___rarg(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__9; 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*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__15; size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___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_isMatcherApp___at_Lean_Meta_Split_simpMatch_pre___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -391,7 +394,6 @@ static lean_object* l_Lean_Meta_splitTarget_x3f___lambda__1___closed__1; lean_object* l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkHEqTrans(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__10; static lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_withNewAltEqs_go___closed__1; static lean_object* l_Lean_Meta_Split_applyMatchSplitter___lambda__4___closed__1; lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -407,11 +409,11 @@ lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Lean_Meta_applySimpResultToTarget(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isRuntime(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___closed__1; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Split_simpMatch_pre___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_Lean_Meta_Split_findSplit_x3f(lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); lean_object* l_Lean_InductiveVal_numCtors(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__12; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_simpMatchCore_pre___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_Split_findSplit_x3f_isCandidate___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__1___lambda__3(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -422,13 +424,11 @@ lean_object* l_Lean_MessageData_ofName(lean_object*); uint8_t l_Lean_isCasesOnRecursor(lean_object*, lean_object*); lean_object* l_StateRefT_x27_instMonadExceptOfStateRefT_x27___rarg(lean_object*); static lean_object* l_Lean_Meta_splitTarget_x3f_go___closed__2; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__13; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___closed__9; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___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_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Meta_Split_applyMatchSplitter___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_EXPORT lean_object* l_Lean_Meta_Split_simpMatchTarget___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__11; static lean_object* l_Lean_Meta_Split_applyMatchSplitter___lambda__9___closed__2; static lean_object* _init_l_Lean_Meta_Split_getSimpMatchContext___rarg___closed__1() { _start: @@ -3315,7 +3315,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_List_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__3___closed__1; x_2 = l_List_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(183u); x_4 = lean_unsigned_to_nat(53u); x_5 = l_List_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5879,11 +5879,12 @@ return x_60; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { -uint8_t x_14; -x_14 = l_Lean_Expr_isAppOf(x_8, x_3); -if (x_14 == 0) +lean_object* x_14; uint8_t x_15; +x_14 = l_Lean_Meta_Match_MatcherInfo_arity(x_4); +x_15 = l_Lean_Expr_isAppOfArity(x_8, x_3, x_14); +if (x_15 == 0) { -lean_object* x_15; lean_object* x_16; +lean_object* x_16; lean_object* x_17; lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); @@ -5896,49 +5897,18 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_15 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___lambda__1___closed__1; -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_13); -return x_16; +x_16 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___lambda__1___closed__1; +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_13); +return x_17; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_17 = lean_unsigned_to_nat(0u); -x_18 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_8, x_17); -x_19 = l_Lean_Meta_Match_MatcherInfo_arity(x_4); -x_20 = lean_nat_dec_eq(x_18, x_19); -lean_dec(x_19); -lean_dec(x_18); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_21 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___lambda__1___closed__1; -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_13); -return x_22; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_box(0); -x_24 = l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___lambda__2(x_8, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_23, x_9, x_10, x_11, x_12, x_13); -return x_24; -} +lean_object* x_18; lean_object* x_19; +x_18 = lean_box(0); +x_19 = l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___lambda__2(x_8, x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_18, x_9, x_10, x_11, x_12, x_13); +return x_19; } } } @@ -6858,7 +6828,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___lambda__6___closed__1; x_2 = l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___lambda__6___closed__2; -x_3 = lean_unsigned_to_nat(113u); +x_3 = lean_unsigned_to_nat(114u); x_4 = lean_unsigned_to_nat(59u); x_5 = l_List_forIn_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13949,7 +13919,7 @@ x_10 = l_Lean_commitWhenSome_x3f___at_Lean_Meta_splitTarget_x3f___spec__1(x_9, x return x_10; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__1() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__1() { _start: { lean_object* x_1; @@ -13957,27 +13927,27 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__1; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__3() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__2; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__2; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___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_Split___hyg_6271____closed__4() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__4() { _start: { lean_object* x_1; @@ -13985,17 +13955,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__5() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__3; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__4; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__3; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__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_Split___hyg_6271____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__6() { _start: { lean_object* x_1; @@ -14003,47 +13973,47 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__5; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__5; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__6; 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_Split___hyg_6271____closed__8() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__7; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__1; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__9() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__8; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__8; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___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_Split___hyg_6271____closed__10() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__9; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__9; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___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_Tactic_Split___hyg_6271____closed__11() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__11() { _start: { lean_object* x_1; @@ -14051,17 +14021,17 @@ x_1 = lean_mk_string_from_bytes("Split", 5); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__12() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__10; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__11; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__10; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__13() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__13() { _start: { lean_object* x_1; @@ -14069,38 +14039,37 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__14() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__12; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__13; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__12; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____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_Split___hyg_6271____closed__15() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__14; -x_2 = lean_unsigned_to_nat(6271u); +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__14; +x_2 = lean_unsigned_to_nat(6264u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs_mkNewTarget___spec__4___closed__4; x_3 = 0; -x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__15; +x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__15; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_SplitIf(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin, lean_object*); @@ -14110,9 +14079,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Split(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Main(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -14328,37 +14294,37 @@ l_Lean_Meta_splitTarget_x3f___lambda__1___closed__1 = _init_l_Lean_Meta_splitTar lean_mark_persistent(l_Lean_Meta_splitTarget_x3f___lambda__1___closed__1); l_Lean_Meta_splitLocalDecl_x3f___lambda__1___closed__1 = _init_l_Lean_Meta_splitLocalDecl_x3f___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Meta_splitLocalDecl_x3f___lambda__1___closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__1(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__2(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__3(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__3); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__4(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__4); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__5(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__5); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__6(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__6); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__7(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__7); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__8(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__8); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__9(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__9); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__10(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__10); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__11(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__11); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__12 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__12(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__12); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__13 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__13(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__13); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__14 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__14(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__14); -l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__15 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__15(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271____closed__15); -if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6271_(lean_io_mk_world()); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__1(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__1); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__2(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__2); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__3(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__3); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__4(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__4); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__5(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__5); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__6(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__6); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__7(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__8); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__9(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__9); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__10(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__10); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__11(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__11); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__12 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__12(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__12); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__13 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__13(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__13); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__14 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__14(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__14); +l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__15 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__15(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264____closed__15); +if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Split___hyg_6264_(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/SplitIf.c b/stage0/stdlib/Lean/Meta/Tactic/SplitIf.c index 82c0192312..75599a62f9 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/SplitIf.c +++ b/stage0/stdlib/Lean/Meta/Tactic/SplitIf.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.SplitIf -// Imports: Init Lean.LazyInitExtension Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Simp.Main +// Imports: Lean.LazyInitExtension Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Simp.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3995,7 +3995,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_simpIfTarget___closed__3; x_2 = l_Lean_Meta_simpIfTarget___closed__4; -x_3 = lean_unsigned_to_nat(99u); +x_3 = lean_unsigned_to_nat(100u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Meta_simpIfTarget___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4220,7 +4220,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_simpIfTarget___closed__3; x_2 = l_Lean_Meta_simpIfLocalDecl___closed__2; -x_3 = lean_unsigned_to_nat(106u); +x_3 = lean_unsigned_to_nat(107u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Meta_simpIfTarget___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6855,7 +6855,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_LazyInitExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Cases(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); @@ -6864,9 +6863,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_SplitIf(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_LazyInitExtension(builtin, 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/Subst.c b/stage0/stdlib/Lean/Meta/Tactic/Subst.c index d179a51cf2..d9a81691c8 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Subst.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Subst.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Subst -// Imports: Init Lean.Meta.AppBuilder Lean.Meta.MatchUtil Lean.Meta.Tactic.Util Lean.Meta.Tactic.Revert Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Clear Lean.Meta.Tactic.FVarSubst +// Imports: Lean.Meta.AppBuilder Lean.Meta.MatchUtil Lean.Meta.Tactic.Util Lean.Meta.Tactic.Revert Lean.Meta.Tactic.Assert Lean.Meta.Tactic.Intro Lean.Meta.Tactic.Clear Lean.Meta.Tactic.FVarSubst #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2058,7 +2058,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_substCore___lambda__14___closed__4; x_2 = l_Lean_Meta_substCore___lambda__14___closed__5; -x_3 = lean_unsigned_to_nat(64u); +x_3 = lean_unsigned_to_nat(65u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Meta_substCore___lambda__14___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5738,7 +5738,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_substCore___lambda__14___closed__4; x_2 = l_Lean_Meta_subst_substEq___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(157u); +x_3 = lean_unsigned_to_nat(158u); x_4 = lean_unsigned_to_nat(55u); x_5 = l_Lean_Meta_substCore___lambda__14___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12075,7 +12075,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_MatchUtil(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_object*); @@ -12089,9 +12088,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Subst(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_AppBuilder(builtin, 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/TryThis.c b/stage0/stdlib/Lean/Meta/Tactic/TryThis.c index 7f74154534..5e7ff627c1 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/TryThis.c +++ b/stage0/stdlib/Lean/Meta/Tactic/TryThis.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.TryThis -// Imports: Init Lean.Server.CodeActions Lean.Widget.UserWidget Lean.Data.Json.Elab +// Imports: Lean.Server.CodeActions Lean.Widget.UserWidget Lean.Data.Json.Elab #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -60,7 +60,6 @@ lean_object* l_Lean_PrettyPrinter_delab(lean_object*, lean_object*, lean_object* static lean_object* l_Lean_Meta_Tactic_TryThis_tryThisProvider___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_tryThisWidget; static lean_object* l_Lean_Meta_Tactic_TryThis_initFn____x40_Lean_Meta_Tactic_TryThis___hyg_751____closed__3; -lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(lean_object*, uint64_t); lean_object* l_Lean_MessageData_joinSep(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___spec__1___closed__1; static double l_Lean_Meta_Tactic_TryThis_SuggestionStyle_value___closed__3; @@ -70,7 +69,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error(uint8_ static lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lambda__2___closed__7; lean_object* l_Lean_Syntax_getId(lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__57; -lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Meta_Tactic_TryThis_tryThisProvider___spec__1___closed__4; lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_replaceMVarsByUnderscores(lean_object*); @@ -89,6 +87,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tacti static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_asInaccessible___closed__2; lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Lean_Lsp_WorkspaceEdit_ofTextEdit(lean_object*, lean_object*); +lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___spec__1___closed__6; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___spec__1___closed__7; static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_asHypothesis___closed__2; @@ -99,7 +98,6 @@ static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_asInaccessible___ static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__20; static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__46; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_tryThisProvider(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(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_Meta_Tactic_TryThis_addRewriteSuggestion___spec__1___closed__4; @@ -174,7 +172,6 @@ static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__2 uint8_t l_instDecidableNot___rarg(uint8_t); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_getIndentAndColumn___lambda__1___boxed(lean_object*); -lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_String_findLineStart(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_success___closed__2; static lean_object* l_Lean_Meta_Tactic_TryThis_instImpl____x40_Lean_Meta_Tactic_TryThis___hyg_65____closed__4; @@ -185,7 +182,6 @@ static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_asInaccessible___ LEAN_EXPORT lean_object* l_Lean_FileMap_utf8RangeToLspRange___boxed(lean_object*, lean_object*); double lean_float_add(double, double); static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__15; -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Tactic_TryThis_addTermSuggestions___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_Tactic_TryThis_addHaveSuggestion___closed__68; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); @@ -203,11 +199,9 @@ static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__51; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_Suggestion_toJsonAndInfoM___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestionText; static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_value___closed__9; -static lean_object* l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_getIndentAndColumn___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__3___boxed(lean_object*, lean_object*, lean_object*); -lean_object* lean_uint64_to_nat(uint64_t); LEAN_EXPORT lean_object* l_Lean_Syntax_replaceM___at_Lean_Meta_Tactic_TryThis_replaceMVarsByUnderscores___spec__1___rarg___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___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*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_asHypothesis___closed__3; @@ -296,7 +290,6 @@ lean_object* l___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonRange____x40_Lean LEAN_EXPORT lean_object* l_Lean_Syntax_replaceM___at_Lean_Meta_Tactic_TryThis_replaceMVarsByUnderscores___spec__1(lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__26; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__3(size_t, size_t, lean_object*); -static lean_object* l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__3; double l_Float_ofScientific(lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_warning___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_Suggestion_toJsonAndInfoM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -319,31 +312,29 @@ static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__1 static lean_object* l_List_mapTR_loop___at_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___spec__2___closed__1; static lean_object* l_Lean_Meta_Tactic_TryThis_instImpl____x40_Lean_Meta_Tactic_TryThis___hyg_65____closed__5; static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_asHypothesis___closed__4; -static lean_object* l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__2; LEAN_EXPORT lean_object* l_Lean_Syntax_replaceM___at_Lean_Meta_Tactic_TryThis_replaceMVarsByUnderscores___spec__1___rarg___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___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_throwError___at_Lean_declareBuiltin___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_instImpl____x40_Lean_Meta_Tactic_TryThis___hyg_65____closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Tactic_TryThis_addSuggestions___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__22; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion(lean_object*, 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_String_findAux(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__1; static lean_object* l_Lean_Syntax_replaceM___at_Lean_Meta_Tactic_TryThis_replaceMVarsByUnderscores___spec__1___rarg___closed__2; static lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Meta_Tactic_TryThis_tryThisProvider___spec__1___closed__2; static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__67; static lean_object* l_Lean_Meta_Tactic_TryThis_initFn____x40_Lean_Meta_Tactic_TryThis___hyg_751____closed__6; static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__52; +lean_object* l_Lean_Widget_savePanelWidgetInfo(uint64_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion___closed__1; static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__19; static lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___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_Meta_Tactic_TryThis_instToMessageDataSuggestion(lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_initFn____x40_Lean_Meta_Tactic_TryThis___hyg_751____closed__4; static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_success___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_tryThisProvider___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__25; -static lean_object* l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_tryThisProvider___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_tryThisWidget___closed__3; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -398,13 +389,10 @@ lean_object* l_Lean_Syntax_getRange_x3f(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Tactic_TryThis_addExactSuggestions___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_mapTR_loop___at_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___spec__2___closed__3; static lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1; -lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__35; static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_value___closed__17; static lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__2; static lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__8; -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6(uint64_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_getInputWidth___boxed(lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__2; @@ -423,19 +411,15 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_instCoeHeadTSyntaxConsSyntax lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_Suggestion_postInfo_x3f___default; double round(double); -extern lean_object* l_Lean_Widget_moduleRegistry; -lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__17; static lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___closed__5; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_redLength___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion___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_Tactic_TryThis_replaceMVarsByUnderscores___at_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__1; static lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__5; lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_Suggestion_toJsonAndInfoM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__3; static lean_object* l_Lean_Meta_Tactic_TryThis_initFn____x40_Lean_Meta_Tactic_TryThis___hyg_751____closed__7; lean_object* lean_array_get_size(lean_object*); @@ -466,7 +450,6 @@ static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__53; LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestions___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___closed__3; static lean_object* l_Lean_Meta_Tactic_TryThis_initFn____x40_Lean_Meta_Tactic_TryThis___hyg_751____closed__2; -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__24; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__47; @@ -482,7 +465,6 @@ static lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Meta_Tactic_TryThis_try LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Meta_Tactic_TryThis_tryThisProvider___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_Tactic_TryThis_SuggestionStyle_warning___closed__1; static lean_object* l_Lean_Meta_Tactic_TryThis_instImpl____x40_Lean_Meta_Tactic_TryThis___hyg_65____closed__6; -lean_object* l_Nat_repr(lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_instImpl____x40_Lean_Meta_Tactic_TryThis___hyg_65____closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Tactic_TryThis_replaceMVarsByUnderscores___spec__2___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*); static lean_object* l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__15; @@ -4784,379 +4766,6 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__5(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; uint8_t x_8; -x_5 = lean_st_ref_get(x_3, x_4); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 6); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get_uint8(x_7, sizeof(void*)*2); -lean_dec(x_7); -if (x_8 == 0) -{ -uint8_t x_9; -lean_dec(x_1); -x_9 = !lean_is_exclusive(x_5); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_5, 0); -lean_dec(x_10); -x_11 = lean_box(0); -lean_ctor_set(x_5, 0, x_11); -return x_5; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_5, 1); -lean_inc(x_12); -lean_dec(x_5); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_12); -return x_14; -} -} -else -{ -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_15 = lean_ctor_get(x_5, 1); -lean_inc(x_15); -lean_dec(x_5); -x_16 = lean_st_ref_take(x_3, x_15); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_17, 6); -lean_inc(x_18); -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_dec(x_16); -x_20 = !lean_is_exclusive(x_17); -if (x_20 == 0) -{ -lean_object* x_21; uint8_t x_22; -x_21 = lean_ctor_get(x_17, 6); -lean_dec(x_21); -x_22 = !lean_is_exclusive(x_18); -if (x_22 == 0) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = lean_ctor_get(x_18, 1); -x_24 = l_Lean_PersistentArray_push___rarg(x_23, x_1); -lean_ctor_set(x_18, 1, x_24); -x_25 = lean_st_ref_set(x_3, x_17, x_19); -x_26 = !lean_is_exclusive(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_25, 0); -lean_dec(x_27); -x_28 = lean_box(0); -lean_ctor_set(x_25, 0, x_28); -return x_25; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_25, 1); -lean_inc(x_29); -lean_dec(x_25); -x_30 = lean_box(0); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_29); -return x_31; -} -} -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_object* x_40; lean_object* x_41; -x_32 = lean_ctor_get_uint8(x_18, sizeof(void*)*2); -x_33 = lean_ctor_get(x_18, 0); -x_34 = lean_ctor_get(x_18, 1); -lean_inc(x_34); -lean_inc(x_33); -lean_dec(x_18); -x_35 = l_Lean_PersistentArray_push___rarg(x_34, x_1); -x_36 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_36, 0, x_33); -lean_ctor_set(x_36, 1, x_35); -lean_ctor_set_uint8(x_36, sizeof(void*)*2, x_32); -lean_ctor_set(x_17, 6, x_36); -x_37 = lean_st_ref_set(x_3, x_17, x_19); -x_38 = lean_ctor_get(x_37, 1); -lean_inc(x_38); -if (lean_is_exclusive(x_37)) { - lean_ctor_release(x_37, 0); - lean_ctor_release(x_37, 1); - x_39 = x_37; -} else { - lean_dec_ref(x_37); - x_39 = lean_box(0); -} -x_40 = lean_box(0); -if (lean_is_scalar(x_39)) { - x_41 = lean_alloc_ctor(0, 2, 0); -} else { - x_41 = x_39; -} -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_38); -return x_41; -} -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t 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; -x_42 = lean_ctor_get(x_17, 0); -x_43 = lean_ctor_get(x_17, 1); -x_44 = lean_ctor_get(x_17, 2); -x_45 = lean_ctor_get(x_17, 3); -x_46 = lean_ctor_get(x_17, 4); -x_47 = lean_ctor_get(x_17, 5); -lean_inc(x_47); -lean_inc(x_46); -lean_inc(x_45); -lean_inc(x_44); -lean_inc(x_43); -lean_inc(x_42); -lean_dec(x_17); -x_48 = lean_ctor_get_uint8(x_18, sizeof(void*)*2); -x_49 = lean_ctor_get(x_18, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_18, 1); -lean_inc(x_50); -if (lean_is_exclusive(x_18)) { - lean_ctor_release(x_18, 0); - lean_ctor_release(x_18, 1); - x_51 = x_18; -} else { - lean_dec_ref(x_18); - x_51 = lean_box(0); -} -x_52 = l_Lean_PersistentArray_push___rarg(x_50, x_1); -if (lean_is_scalar(x_51)) { - x_53 = lean_alloc_ctor(0, 2, 1); -} else { - x_53 = x_51; -} -lean_ctor_set(x_53, 0, x_49); -lean_ctor_set(x_53, 1, x_52); -lean_ctor_set_uint8(x_53, sizeof(void*)*2, x_48); -x_54 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_54, 0, x_42); -lean_ctor_set(x_54, 1, x_43); -lean_ctor_set(x_54, 2, x_44); -lean_ctor_set(x_54, 3, x_45); -lean_ctor_set(x_54, 4, x_46); -lean_ctor_set(x_54, 5, x_47); -lean_ctor_set(x_54, 6, x_53); -x_55 = lean_st_ref_set(x_3, x_54, x_19); -x_56 = lean_ctor_get(x_55, 1); -lean_inc(x_56); -if (lean_is_exclusive(x_55)) { - lean_ctor_release(x_55, 0); - lean_ctor_release(x_55, 1); - x_57 = x_55; -} else { - lean_dec_ref(x_55); - x_57 = lean_box(0); -} -x_58 = lean_box(0); -if (lean_is_scalar(x_57)) { - x_59 = lean_alloc_ctor(0, 2, 0); -} else { - x_59 = x_57; -} -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_59, 1, x_56); -return x_59; -} -} -} -} -static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__1() { -_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_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___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_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__3() { -_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_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__2; -x_3 = l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__1; -x_4 = lean_unsigned_to_nat(0u); -x_5 = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(x_5, 0, x_2); -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; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4(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; uint8_t x_8; -x_5 = lean_st_ref_get(x_3, x_4); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_6, 6); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get_uint8(x_7, sizeof(void*)*2); -lean_dec(x_7); -if (x_8 == 0) -{ -uint8_t x_9; -lean_dec(x_1); -x_9 = !lean_is_exclusive(x_5); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_5, 0); -lean_dec(x_10); -x_11 = lean_box(0); -lean_ctor_set(x_5, 0, x_11); -return x_5; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_5, 1); -lean_inc(x_12); -lean_dec(x_5); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_12); -return x_14; -} -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_15 = lean_ctor_get(x_5, 1); -lean_inc(x_15); -lean_dec(x_5); -x_16 = l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__3; -x_17 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_17, 0, x_1); -lean_ctor_set(x_17, 1, x_16); -x_18 = l_Lean_Elab_pushInfoTree___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__5(x_17, x_2, x_3, x_15); -return x_18; -} -} -} -static lean_object* _init_l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = l_Lean_Widget_moduleRegistry; -return x_1; -} -} -static lean_object* _init_l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("No widget module with hash ", 27); -return x_1; -} -} -static lean_object* _init_l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" registered", 11); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6(uint64_t 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; -x_7 = lean_st_ref_get(x_5, x_6); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_7, 1); -lean_inc(x_9); -lean_dec(x_7); -x_10 = lean_ctor_get(x_8, 0); -lean_inc(x_10); -lean_dec(x_8); -x_11 = lean_box(0); -x_12 = l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__1; -x_13 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_11, x_12, x_10); -lean_dec(x_10); -x_14 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(x_13, x_1); -if (lean_obj_tag(x_14) == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -lean_dec(x_3); -lean_dec(x_2); -x_15 = lean_uint64_to_nat(x_1); -x_16 = l_Nat_repr(x_15); -x_17 = l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__2; -x_18 = lean_string_append(x_17, x_16); -lean_dec(x_16); -x_19 = l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__3; -x_20 = lean_string_append(x_18, x_19); -x_21 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_21, 0, x_20); -x_22 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_22, 0, x_21); -x_23 = l_Lean_throwError___at_Lean_declareBuiltin___spec__1(x_22, x_4, x_5, x_9); -lean_dec(x_4); -return x_23; -} -else -{ -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_24 = lean_ctor_get(x_14, 0); -lean_inc(x_24); -lean_dec(x_14); -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -lean_dec(x_24); -x_26 = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set(x_26, 1, x_2); -lean_ctor_set_uint64(x_26, sizeof(void*)*2, x_1); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_3); -x_28 = lean_alloc_ctor(7, 1, 0); -lean_ctor_set(x_28, 0, x_27); -x_29 = l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4(x_28, x_4, x_5, x_9); -lean_dec(x_4); -return x_29; -} -} -} static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___closed__1() { _start: { @@ -5243,7 +4852,6 @@ lean_object* x_14; lean_object* x_15; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); @@ -5328,7 +4936,7 @@ lean_ctor_set(x_39, 0, x_38); lean_ctor_set(x_39, 1, x_18); x_40 = lean_alloc_ctor(8, 1, 0); lean_ctor_set(x_40, 0, x_39); -x_41 = l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4(x_40, x_8, x_9, x_27); +x_41 = l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1(x_40, x_8, x_9, x_27); x_42 = lean_ctor_get(x_41, 1); lean_inc(x_42); lean_dec(x_41); @@ -5379,7 +4987,7 @@ x_63 = l_Lean_Json_mkObj(x_62); x_64 = lean_alloc_closure((void*)(l_StateT_pure___at_Lean_Server_instRpcEncodableStateMRpcObjectStore___spec__1___rarg), 2, 1); lean_closure_set(x_64, 0, x_63); x_65 = l_Lean_Meta_Tactic_TryThis_tryThisWidget___closed__2; -x_66 = l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6(x_65, x_64, x_38, x_8, x_9, x_42); +x_66 = l_Lean_Widget_savePanelWidgetInfo(x_65, x_64, x_38, x_8, x_9, x_42); lean_dec(x_9); return x_66; } @@ -5387,10 +4995,9 @@ else { 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; uint64_t x_78; lean_object* x_79; x_67 = lean_ctor_get(x_6, 0); -lean_inc(x_67); -lean_dec(x_6); x_68 = lean_box(0); x_69 = l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__11; +lean_inc(x_67); x_70 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_70, 0, x_69); lean_ctor_set(x_70, 1, x_67); @@ -5413,7 +5020,7 @@ x_76 = l_Lean_Json_mkObj(x_75); x_77 = lean_alloc_closure((void*)(l_StateT_pure___at_Lean_Server_instRpcEncodableStateMRpcObjectStore___spec__1___rarg), 2, 1); lean_closure_set(x_77, 0, x_76); x_78 = l_Lean_Meta_Tactic_TryThis_tryThisWidget___closed__2; -x_79 = l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6(x_78, x_77, x_38, x_8, x_9, x_42); +x_79 = l_Lean_Widget_savePanelWidgetInfo(x_78, x_77, x_38, x_8, x_9, x_42); lean_dec(x_9); return x_79; } @@ -5428,7 +5035,6 @@ lean_dec(x_16); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); lean_dec(x_3); lean_dec(x_1); x_82 = !lean_is_exclusive(x_25); @@ -5519,7 +5125,7 @@ lean_ctor_set(x_106, 0, x_105); lean_ctor_set(x_106, 1, x_102); x_107 = lean_alloc_ctor(8, 1, 0); lean_ctor_set(x_107, 0, x_106); -x_108 = l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4(x_107, x_8, x_9, x_93); +x_108 = l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1(x_107, x_8, x_9, x_93); x_109 = lean_ctor_get(x_108, 1); lean_inc(x_109); lean_dec(x_108); @@ -5570,7 +5176,7 @@ x_130 = l_Lean_Json_mkObj(x_129); x_131 = lean_alloc_closure((void*)(l_StateT_pure___at_Lean_Server_instRpcEncodableStateMRpcObjectStore___spec__1___rarg), 2, 1); lean_closure_set(x_131, 0, x_130); x_132 = l_Lean_Meta_Tactic_TryThis_tryThisWidget___closed__2; -x_133 = l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6(x_132, x_131, x_105, x_8, x_9, x_109); +x_133 = l_Lean_Widget_savePanelWidgetInfo(x_132, x_131, x_105, x_8, x_9, x_109); lean_dec(x_9); return x_133; } @@ -5578,10 +5184,9 @@ else { 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; uint64_t x_145; lean_object* x_146; x_134 = lean_ctor_get(x_6, 0); -lean_inc(x_134); -lean_dec(x_6); x_135 = lean_box(0); x_136 = l_Lean_Meta_Tactic_TryThis_SuggestionStyle_error___closed__11; +lean_inc(x_134); x_137 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_137, 0, x_136); lean_ctor_set(x_137, 1, x_134); @@ -5604,7 +5209,7 @@ x_143 = l_Lean_Json_mkObj(x_142); x_144 = lean_alloc_closure((void*)(l_StateT_pure___at_Lean_Server_instRpcEncodableStateMRpcObjectStore___spec__1___rarg), 2, 1); lean_closure_set(x_144, 0, x_143); x_145 = l_Lean_Meta_Tactic_TryThis_tryThisWidget___closed__2; -x_146 = l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6(x_145, x_144, x_105, x_8, x_9, x_109); +x_146 = l_Lean_Widget_savePanelWidgetInfo(x_145, x_144, x_105, x_8, x_9, x_109); lean_dec(x_9); return x_146; } @@ -5618,7 +5223,6 @@ lean_dec(x_16); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); lean_dec(x_3); lean_dec(x_1); x_149 = lean_ctor_get(x_91, 0); @@ -5683,37 +5287,6 @@ x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Met return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__5___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_Elab_pushInfoTree___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__5(x_1, x_2, x_3, x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_5; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___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_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4(x_1, x_2, x_3, x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_5; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__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) { -_start: -{ -uint64_t x_7; lean_object* x_8; -x_7 = lean_unbox_uint64(x_1); -lean_dec(x_1); -x_8 = l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6(x_7, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_5); -return x_8; -} -} LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___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: { @@ -5721,6 +5294,7 @@ uint8_t x_11; lean_object* x_12; x_11 = lean_unbox(x_4); lean_dec(x_4); x_12 = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore(x_1, x_2, x_3, x_11, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_6); return x_12; } } @@ -6156,7 +5730,6 @@ else { lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_dec(x_6); -lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); @@ -6232,9 +5805,19 @@ x_13 = l_Lean_Meta_Tactic_TryThis_addSuggestions___lambda__1(x_1, x_2, x_3, x_4, lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); +lean_dec(x_5); return x_13; } } +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___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: +{ +lean_object* x_12; +x_12 = l_Lean_Meta_Tactic_TryThis_addSuggestions(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_5); +return x_12; +} +} static lean_object* _init_l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___spec__1___closed__1() { _start: { @@ -9714,7 +9297,6 @@ lean_dec(x_7); return x_14; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_CodeActions(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_UserWidget(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Elab(uint8_t builtin, lean_object*); @@ -9723,9 +9305,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_TryThis(uint8_t builtin, le lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Server_CodeActions(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -9989,18 +9568,6 @@ l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion___closed__1 = _init_l_Lean lean_mark_persistent(l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion___closed__1); l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion___closed__2 = _init_l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion___closed__2(); lean_mark_persistent(l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion___closed__2); -l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__1 = _init_l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__1(); -lean_mark_persistent(l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__1); -l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__2 = _init_l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__2(); -lean_mark_persistent(l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__2); -l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__3 = _init_l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__3(); -lean_mark_persistent(l_Lean_Elab_pushInfoLeaf___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__4___closed__3); -l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__1 = _init_l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__1(); -lean_mark_persistent(l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__1); -l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__2 = _init_l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__2(); -lean_mark_persistent(l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__2); -l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__3 = _init_l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__3(); -lean_mark_persistent(l_Lean_Widget_savePanelWidgetInfo___at___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___spec__6___closed__3); l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___closed__1 = _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___closed__1(); lean_mark_persistent(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___closed__1); l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___closed__2 = _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addSuggestionCore___closed__2(); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Unfold.c b/stage0/stdlib/Lean/Meta/Tactic/Unfold.c index 72aa7e461a..8ef9d53285 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Unfold.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Unfold.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Unfold -// Imports: Init Lean.Meta.Eqns Lean.Meta.Tactic.Delta Lean.Meta.Tactic.Simp.Main +// Imports: Lean.Meta.Eqns Lean.Meta.Tactic.Delta Lean.Meta.Tactic.Simp.Main #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1317,7 +1317,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_unfoldLocalDecl___lambda__1___closed__1; x_2 = l_Lean_Meta_unfoldLocalDecl___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(42u); +x_3 = lean_unsigned_to_nat(43u); x_4 = lean_unsigned_to_nat(94u); x_5 = l_Lean_Meta_unfoldLocalDecl___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1596,7 +1596,6 @@ lean_dec(x_4); return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Eqns(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Delta(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_Main(uint8_t builtin, lean_object*); @@ -1605,9 +1604,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Unfold(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Eqns(builtin, 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/UnifyEq.c b/stage0/stdlib/Lean/Meta/Tactic/UnifyEq.c index 025c640c6f..7ec9d8d04e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/UnifyEq.c +++ b/stage0/stdlib/Lean/Meta/Tactic/UnifyEq.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.UnifyEq -// Imports: Init Lean.Meta.Tactic.Injection +// Imports: Lean.Meta.Tactic.Injection #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1782,16 +1782,12 @@ x_12 = l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_ return x_12; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Injection(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_UnifyEq(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Injection(builtin, 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/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Util.c index ba662477bd..6cd563d90f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Util.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Util -// Imports: Init Lean.Util.ForEachExprWhere Lean.Meta.Basic Lean.Meta.AppBuilder Lean.Meta.PPGoal +// Imports: Lean.Util.ForEachExprWhere Lean.Meta.Basic Lean.Meta.AppBuilder Lean.Meta.PPGoal #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8024,7 +8024,6 @@ x_9 = l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_M return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ForEachExprWhere(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); @@ -8034,9 +8033,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Util(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ForEachExprWhere(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Transform.c b/stage0/stdlib/Lean/Meta/Transform.c index ff0e6b6ad7..9e777dc3c3 100644 --- a/stage0/stdlib/Lean/Meta/Transform.c +++ b/stage0/stdlib/Lean/Meta/Transform.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Transform -// Imports: Init Lean.Meta.Basic +// Imports: Lean.Meta.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -795,7 +795,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_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__2; -x_3 = lean_unsigned_to_nat(1726u); +x_3 = lean_unsigned_to_nat(1728u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -933,7 +933,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_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__4___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__4___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1071,7 +1071,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_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__6___closed__1; -x_3 = lean_unsigned_to_nat(1735u); +x_3 = lean_unsigned_to_nat(1737u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__6___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1243,7 +1243,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_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__9___closed__1; -x_3 = lean_unsigned_to_nat(1669u); +x_3 = lean_unsigned_to_nat(1671u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__9___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1315,7 +1315,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_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1680u); +x_3 = lean_unsigned_to_nat(1682u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10315,16 +10315,12 @@ lean_dec(x_2); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/TransparencyMode.c b/stage0/stdlib/Lean/Meta/TransparencyMode.c index b0005748a8..05d7bf12f9 100644 --- a/stage0/stdlib/Lean/Meta/TransparencyMode.c +++ b/stage0/stdlib/Lean/Meta/TransparencyMode.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.TransparencyMode -// Imports: Init +// Imports: Init.Data.UInt.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -165,13 +165,13 @@ x_6 = lean_box(x_5); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_UInt_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_TransparencyMode(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_UInt_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Meta_TransparencyMode_instHashableTransparencyMode___closed__1 = _init_l_Lean_Meta_TransparencyMode_instHashableTransparencyMode___closed__1(); diff --git a/stage0/stdlib/Lean/Meta/UnificationHint.c b/stage0/stdlib/Lean/Meta/UnificationHint.c index 0e6aadb0e7..1c1bcd71f1 100644 --- a/stage0/stdlib/Lean/Meta/UnificationHint.c +++ b/stage0/stdlib/Lean/Meta/UnificationHint.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.UnificationHint -// Imports: Init Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Meta.DiscrTree Lean.Meta.SynthInstance +// Imports: Lean.ScopedEnvExtension Lean.Util.Recognizers Lean.Meta.DiscrTree Lean.Meta.SynthInstance #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2338,7 +2338,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_UnificationHints_add___spec__1___closed__1; x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_UnificationHints_add___spec__1___closed__2; -x_3 = lean_unsigned_to_nat(438u); +x_3 = lean_unsigned_to_nat(439u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_UnificationHints_add___spec__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9152,7 +9152,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_DiscrTree(uint8_t builtin, lean_object*); @@ -9162,9 +9161,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_UnificationHint(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_ScopedEnvExtension(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/WHNF.c b/stage0/stdlib/Lean/Meta/WHNF.c index 6e5b3fdca8..ff6560b5e5 100644 --- a/stage0/stdlib/Lean/Meta/WHNF.c +++ b/stage0/stdlib/Lean/Meta/WHNF.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.WHNF -// Imports: Init Lean.Structure Lean.Util.Recognizers Lean.Meta.GetUnfoldableConst Lean.Meta.FunInfo Lean.Meta.Match.MatcherInfo Lean.Meta.Match.MatchPatternAttr +// Imports: Lean.Structure Lean.Util.Recognizers Lean.Meta.GetUnfoldableConst Lean.Meta.FunInfo Lean.Meta.Match.MatcherInfo Lean.Meta.Match.MatchPatternAttr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -14310,7 +14310,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_whnfEasyCases___closed__2; x_2 = l_Lean_Meta_whnfEasyCases___closed__3; -x_3 = lean_unsigned_to_nat(363u); +x_3 = lean_unsigned_to_nat(364u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Meta_whnfEasyCases___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -33125,7 +33125,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_whnfEasyCases___closed__2; x_2 = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___closed__1; -x_3 = lean_unsigned_to_nat(901u); +x_3 = lean_unsigned_to_nat(902u); x_4 = lean_unsigned_to_nat(18u); x_5 = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -33303,7 +33303,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_whnfEasyCases___closed__2; x_2 = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___closed__1; -x_3 = lean_unsigned_to_nat(910u); +x_3 = lean_unsigned_to_nat(911u); x_4 = lean_unsigned_to_nat(18u); x_5 = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -36715,7 +36715,6 @@ return x_12; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Structure(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_GetUnfoldableConst(uint8_t builtin, lean_object*); @@ -36727,9 +36726,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_WHNF(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Structure(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/MetavarContext.c b/stage0/stdlib/Lean/MetavarContext.c index a77dd95847..0888e807db 100644 --- a/stage0/stdlib/Lean/MetavarContext.c +++ b/stage0/stdlib/Lean/MetavarContext.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.MetavarContext -// Imports: Init Lean.Util.MonadCache Lean.LocalContext +// Imports: Lean.Util.MonadCache Lean.LocalContext #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4206,7 +4206,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_isLevelMVarAssignable___rarg___lambda__1___closed__1; x_2 = l_Lean_isLevelMVarAssignable___rarg___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(412u); +x_3 = lean_unsigned_to_nat(413u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_isLevelMVarAssignable___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4463,7 +4463,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_isLevelMVarAssignable___rarg___lambda__1___closed__1; x_2 = l_Lean_MetavarContext_getDecl___closed__1; -x_3 = lean_unsigned_to_nat(417u); +x_3 = lean_unsigned_to_nat(418u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_MetavarContext_getDecl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7970,7 +7970,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_instantiateLevelMVars___rarg___lambda__1___closed__1; x_2 = l_Lean_instantiateLevelMVars___rarg___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(537u); +x_3 = lean_unsigned_to_nat(539u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_instantiateLevelMVars___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8051,7 +8051,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_instantiateLevelMVars___rarg___lambda__1___closed__1; x_2 = l_Lean_instantiateLevelMVars___rarg___lambda__2___closed__1; -x_3 = lean_unsigned_to_nat(548u); +x_3 = lean_unsigned_to_nat(550u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_instantiateLevelMVars___rarg___lambda__2___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8160,7 +8160,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_instantiateLevelMVars___rarg___lambda__1___closed__1; x_2 = l_Lean_instantiateLevelMVars___rarg___lambda__4___closed__1; -x_3 = lean_unsigned_to_nat(559u); +x_3 = lean_unsigned_to_nat(561u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_instantiateLevelMVars___rarg___lambda__4___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12886,7 +12886,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_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__2; -x_3 = lean_unsigned_to_nat(1658u); +x_3 = lean_unsigned_to_nat(1660u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12967,7 +12967,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_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1647u); +x_3 = lean_unsigned_to_nat(1649u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13049,7 +13049,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_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__11___closed__1; -x_3 = lean_unsigned_to_nat(1726u); +x_3 = lean_unsigned_to_nat(1728u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__11___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13187,7 +13187,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_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__13___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1708u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__13___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13325,7 +13325,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_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__15___closed__1; -x_3 = lean_unsigned_to_nat(1735u); +x_3 = lean_unsigned_to_nat(1737u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__15___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13493,7 +13493,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_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__18___closed__1; -x_3 = lean_unsigned_to_nat(1669u); +x_3 = lean_unsigned_to_nat(1671u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__18___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13577,7 +13577,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_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__19___closed__1; -x_3 = lean_unsigned_to_nat(1680u); +x_3 = lean_unsigned_to_nat(1682u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__19___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -51618,7 +51618,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_isLevelMVarAssignable___rarg___lambda__1___closed__1; x_2 = l_Lean_MetavarContext_getLevelDepth___closed__1; -x_3 = lean_unsigned_to_nat(908u); +x_3 = lean_unsigned_to_nat(909u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_MetavarContext_getDecl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -78313,7 +78313,6 @@ x_6 = l_Lean_MVarId_setFVarBinderInfo___rarg(x_1, x_2, x_3, x_5); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_MonadCache(uint8_t builtin, lean_object*); lean_object* initialize_Lean_LocalContext(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -78321,9 +78320,6 @@ LEAN_EXPORT lean_object* initialize_Lean_MetavarContext(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_MonadCache(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Modifiers.c b/stage0/stdlib/Lean/Modifiers.c index 6f57a9616b..41ebbf4796 100644 --- a/stage0/stdlib/Lean/Modifiers.c +++ b/stage0/stdlib/Lean/Modifiers.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Modifiers -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -476,16 +476,12 @@ return x_5; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Modifiers(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/MonadEnv.c b/stage0/stdlib/Lean/MonadEnv.c index fc2a7b06ba..39d77b8cd7 100644 --- a/stage0/stdlib/Lean/MonadEnv.c +++ b/stage0/stdlib/Lean/MonadEnv.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.MonadEnv -// Imports: Init Lean.Environment Lean.Exception Lean.Declaration Lean.Log Lean.AuxRecursor Lean.Compiler.Old +// Imports: Lean.Environment Lean.Exception Lean.Declaration Lean.Log Lean.AuxRecursor Lean.Compiler.Old #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2538,7 +2538,6 @@ x_8 = l_List_allM___at_Lean_isEnumType___spec__1___rarg___lambda__2(x_1, x_2, x_ return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Exception(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Declaration(uint8_t builtin, lean_object*); @@ -2550,9 +2549,6 @@ LEAN_EXPORT lean_object* initialize_Lean_MonadEnv(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser.c b/stage0/stdlib/Lean/Parser.c index b5f6000fb6..fad7b114d7 100644 --- a/stage0/stdlib/Lean/Parser.c +++ b/stage0/stdlib/Lean/Parser.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser -// Imports: Init Lean.Parser.Basic Lean.Parser.Level Lean.Parser.Term Lean.Parser.Tactic Lean.Parser.Command Lean.Parser.Module Lean.Parser.Syntax Lean.Parser.Do +// Imports: Lean.Parser.Basic Lean.Parser.Level Lean.Parser.Term Lean.Parser.Tactic Lean.Parser.Command Lean.Parser.Module Lean.Parser.Syntax Lean.Parser.Do #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8540,7 +8540,6 @@ x_11 = l_Lean_PrettyPrinter_Formatter_interpretParserDescr___elambda__10(x_1, x_ return x_11; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Level(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); @@ -8554,9 +8553,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Parser(uint8_t builtin, lean_object* w) lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Attr.c b/stage0/stdlib/Lean/Parser/Attr.c index 43104ed8e7..0e584de704 100644 --- a/stage0/stdlib/Lean/Parser/Attr.c +++ b/stage0/stdlib/Lean/Parser/Attr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Attr -// Imports: Init Lean.Parser.Basic Lean.Parser.Extra +// Imports: Lean.Parser.Basic Lean.Parser.Extra #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1063,7 +1063,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1075,7 +1075,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1103,7 +1103,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1115,7 +1115,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Priority_numPrio_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1352,7 +1352,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_simple_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(35u); +x_1 = lean_unsigned_to_nat(36u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1364,7 +1364,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_simple_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(35u); +x_1 = lean_unsigned_to_nat(36u); x_2 = lean_unsigned_to_nat(113u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1392,7 +1392,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_simple_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(35u); +x_1 = lean_unsigned_to_nat(36u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1404,7 +1404,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_simple_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(35u); +x_1 = lean_unsigned_to_nat(36u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1889,7 +1889,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_macro_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1901,7 +1901,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_macro_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1929,7 +1929,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_macro_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1941,7 +1941,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_macro_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2296,7 +2296,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_export_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2308,7 +2308,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_export_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2336,7 +2336,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_export_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2348,7 +2348,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_export_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2704,7 +2704,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_recursor_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(41u); +x_1 = lean_unsigned_to_nat(42u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2716,7 +2716,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_recursor_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(41u); +x_1 = lean_unsigned_to_nat(42u); x_2 = lean_unsigned_to_nat(101u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2744,7 +2744,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_recursor_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(41u); +x_1 = lean_unsigned_to_nat(42u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2756,7 +2756,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_recursor_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(41u); +x_1 = lean_unsigned_to_nat(42u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3099,7 +3099,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_class_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(42u); +x_1 = lean_unsigned_to_nat(43u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3111,7 +3111,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_class_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(42u); +x_1 = lean_unsigned_to_nat(43u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3139,7 +3139,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_class_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(42u); +x_1 = lean_unsigned_to_nat(43u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3151,7 +3151,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_class_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(42u); +x_1 = lean_unsigned_to_nat(43u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3493,7 +3493,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_instance_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3505,7 +3505,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_instance_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(112u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3533,7 +3533,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_instance_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3545,7 +3545,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_instance_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3937,7 +3937,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_default__instance_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(44u); +x_1 = lean_unsigned_to_nat(45u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3949,7 +3949,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_default__instance_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(44u); +x_1 = lean_unsigned_to_nat(45u); x_2 = lean_unsigned_to_nat(138u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3977,7 +3977,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_default__instance_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(44u); +x_1 = lean_unsigned_to_nat(45u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3989,7 +3989,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_default__instance_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(44u); +x_1 = lean_unsigned_to_nat(45u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4372,7 +4372,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_specialize_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(45u); +x_1 = lean_unsigned_to_nat(46u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4384,7 +4384,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_specialize_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(45u); +x_1 = lean_unsigned_to_nat(46u); x_2 = lean_unsigned_to_nat(134u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4412,7 +4412,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_specialize_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(45u); +x_1 = lean_unsigned_to_nat(46u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4424,7 +4424,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_specialize_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(45u); +x_1 = lean_unsigned_to_nat(46u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5031,7 +5031,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_extern_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5043,7 +5043,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_extern_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(50u); +x_1 = lean_unsigned_to_nat(51u); x_2 = lean_unsigned_to_nat(93u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5071,7 +5071,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_extern_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5083,7 +5083,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Attr_extern_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5745,7 +5745,6 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Extra(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -5753,9 +5752,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Parser_Attr(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Basic.c b/stage0/stdlib/Lean/Parser/Basic.c index 3171bf15ac..520d903764 100644 --- a/stage0/stdlib/Lean/Parser/Basic.c +++ b/stage0/stdlib/Lean/Parser/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Basic -// Imports: Init Lean.Parser.Types +// Imports: Lean.Parser.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -26178,16 +26178,12 @@ lean_dec(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Types(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Parser_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Types(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Command.c b/stage0/stdlib/Lean/Parser/Command.c index 8a0259814d..c90b223169 100644 --- a/stage0/stdlib/Lean/Parser/Command.c +++ b/stage0/stdlib/Lean/Parser/Command.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Command -// Imports: Init Lean.Parser.Term Lean.Parser.Do +// Imports: Lean.Parser.Term Lean.Parser.Do #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3724,7 +3724,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quot_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3736,7 +3736,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quot_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(14u); +x_1 = lean_unsigned_to_nat(15u); x_2 = lean_unsigned_to_nat(58u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3764,7 +3764,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quot_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3776,7 +3776,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quot_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(13u); +x_1 = lean_unsigned_to_nat(14u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4265,7 +4265,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(15u); +x_1 = lean_unsigned_to_nat(16u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4277,7 +4277,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(16u); +x_1 = lean_unsigned_to_nat(17u); x_2 = lean_unsigned_to_nat(18u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4305,7 +4305,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(15u); +x_1 = lean_unsigned_to_nat(16u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4317,7 +4317,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_precheckedQuot_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(15u); +x_1 = lean_unsigned_to_nat(16u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4739,7 +4739,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_quot_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(28u); +x_1 = lean_unsigned_to_nat(29u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4751,7 +4751,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_quot_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4779,7 +4779,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_quot_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(28u); +x_1 = lean_unsigned_to_nat(29u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4791,7 +4791,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_quot_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(28u); +x_1 = lean_unsigned_to_nat(29u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5238,7 +5238,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5250,7 +5250,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5278,7 +5278,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5290,7 +5290,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_moduleDoc_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(13u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11042,7 +11042,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11054,7 +11054,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(184u); +x_1 = lean_unsigned_to_nat(185u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11082,7 +11082,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11094,7 +11094,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_declaration_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22711,7 +22711,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22723,7 +22723,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(79u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22751,7 +22751,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22763,7 +22763,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_deriving_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23239,7 +23239,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(188u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23251,7 +23251,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(188u); +x_1 = lean_unsigned_to_nat(189u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23279,7 +23279,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(188u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23291,7 +23291,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_noncomputableSectio _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(188u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23679,7 +23679,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(189u); +x_1 = lean_unsigned_to_nat(190u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23691,7 +23691,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(190u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23719,7 +23719,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(189u); +x_1 = lean_unsigned_to_nat(190u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -23731,7 +23731,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_section_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(189u); +x_1 = lean_unsigned_to_nat(190u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24042,7 +24042,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24054,7 +24054,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(192u); +x_1 = lean_unsigned_to_nat(193u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24082,7 +24082,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24094,7 +24094,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_namespace_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24441,7 +24441,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(193u); +x_1 = lean_unsigned_to_nat(194u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24453,7 +24453,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(194u); +x_1 = lean_unsigned_to_nat(195u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24481,7 +24481,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(193u); +x_1 = lean_unsigned_to_nat(194u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24493,7 +24493,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_end_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(193u); +x_1 = lean_unsigned_to_nat(194u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24849,7 +24849,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24861,7 +24861,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(196u); +x_1 = lean_unsigned_to_nat(197u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24889,7 +24889,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24901,7 +24901,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_variable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25277,7 +25277,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(198u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25289,7 +25289,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(198u); +x_1 = lean_unsigned_to_nat(199u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25317,7 +25317,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(198u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25329,7 +25329,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_universe_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(198u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25704,7 +25704,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(199u); +x_1 = lean_unsigned_to_nat(200u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25716,7 +25716,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(200u); +x_1 = lean_unsigned_to_nat(201u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25744,7 +25744,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(199u); +x_1 = lean_unsigned_to_nat(200u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25756,7 +25756,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(199u); +x_1 = lean_unsigned_to_nat(200u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26111,7 +26111,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26123,7 +26123,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(202u); +x_1 = lean_unsigned_to_nat(203u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26151,7 +26151,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26163,7 +26163,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_check__failure_decl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26518,7 +26518,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(204u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26530,7 +26530,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(204u); +x_1 = lean_unsigned_to_nat(205u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26557,7 +26557,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(204u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26569,7 +26569,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_reduce_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(204u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26924,7 +26924,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(205u); +x_1 = lean_unsigned_to_nat(206u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26936,7 +26936,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(206u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26964,7 +26964,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(205u); +x_1 = lean_unsigned_to_nat(206u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26976,7 +26976,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_eval_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(205u); +x_1 = lean_unsigned_to_nat(206u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27331,7 +27331,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(207u); +x_1 = lean_unsigned_to_nat(208u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27343,7 +27343,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(208u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27371,7 +27371,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(207u); +x_1 = lean_unsigned_to_nat(208u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27383,7 +27383,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_synth_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(207u); +x_1 = lean_unsigned_to_nat(208u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27728,7 +27728,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27740,7 +27740,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(210u); +x_1 = lean_unsigned_to_nat(211u); x_2 = lean_unsigned_to_nat(9u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27768,7 +27768,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -27780,7 +27780,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_exit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28121,7 +28121,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(211u); +x_1 = lean_unsigned_to_nat(212u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28133,7 +28133,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(212u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28161,7 +28161,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(211u); +x_1 = lean_unsigned_to_nat(212u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28173,7 +28173,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_print_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(211u); +x_1 = lean_unsigned_to_nat(212u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28579,7 +28579,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28591,7 +28591,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(214u); +x_1 = lean_unsigned_to_nat(215u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28619,7 +28619,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28631,7 +28631,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_printAxioms_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28998,7 +28998,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(215u); +x_1 = lean_unsigned_to_nat(216u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29010,7 +29010,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(216u); +x_1 = lean_unsigned_to_nat(217u); x_2 = lean_unsigned_to_nat(13u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29038,7 +29038,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(215u); +x_1 = lean_unsigned_to_nat(216u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29050,7 +29050,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_init__quot_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(215u); +x_1 = lean_unsigned_to_nat(216u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29475,7 +29475,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(218u); +x_1 = lean_unsigned_to_nat(219u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29487,7 +29487,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(219u); +x_1 = lean_unsigned_to_nat(220u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29515,7 +29515,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(218u); +x_1 = lean_unsigned_to_nat(219u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29527,7 +29527,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_set__option_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(218u); +x_1 = lean_unsigned_to_nat(219u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30242,7 +30242,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(223u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30254,7 +30254,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(225u); +x_1 = lean_unsigned_to_nat(226u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30282,7 +30282,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(223u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -30294,7 +30294,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_attribute_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(223u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31039,7 +31039,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(227u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31051,7 +31051,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(227u); +x_1 = lean_unsigned_to_nat(228u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31079,7 +31079,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(227u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31091,7 +31091,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_export_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(227u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31500,7 +31500,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_import_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(228u); +x_1 = lean_unsigned_to_nat(229u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31512,7 +31512,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_import_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(229u); +x_1 = lean_unsigned_to_nat(230u); x_2 = lean_unsigned_to_nat(10u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31540,7 +31540,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_import_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(228u); +x_1 = lean_unsigned_to_nat(229u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31552,7 +31552,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_import_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(228u); +x_1 = lean_unsigned_to_nat(229u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32681,7 +32681,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(246u); +x_1 = lean_unsigned_to_nat(247u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32693,7 +32693,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(247u); +x_1 = lean_unsigned_to_nat(248u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32721,7 +32721,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(246u); +x_1 = lean_unsigned_to_nat(247u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32733,7 +32733,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_open_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(246u); +x_1 = lean_unsigned_to_nat(247u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34775,7 +34775,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(249u); +x_1 = lean_unsigned_to_nat(250u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34787,7 +34787,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(251u); +x_1 = lean_unsigned_to_nat(252u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34815,7 +34815,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(249u); +x_1 = lean_unsigned_to_nat(250u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34827,7 +34827,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mutual_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(249u); +x_1 = lean_unsigned_to_nat(250u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35504,7 +35504,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(254u); +x_1 = lean_unsigned_to_nat(255u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35516,7 +35516,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(256u); +x_1 = lean_unsigned_to_nat(257u); x_2 = lean_unsigned_to_nat(87u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35544,7 +35544,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(254u); +x_1 = lean_unsigned_to_nat(255u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -35556,7 +35556,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_initialize_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(254u); +x_1 = lean_unsigned_to_nat(255u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36294,7 +36294,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36306,7 +36306,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(259u); +x_1 = lean_unsigned_to_nat(260u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36334,7 +36334,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36346,7 +36346,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_in_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(258u); +x_1 = lean_unsigned_to_nat(259u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36691,7 +36691,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_addDocString_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(261u); +x_1 = lean_unsigned_to_nat(262u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36703,7 +36703,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_addDocString_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(262u); +x_1 = lean_unsigned_to_nat(263u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36731,7 +36731,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_addDocString_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(261u); +x_1 = lean_unsigned_to_nat(262u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36743,7 +36743,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_addDocString_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(261u); +x_1 = lean_unsigned_to_nat(262u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37140,7 +37140,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(268u); +x_1 = lean_unsigned_to_nat(269u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37152,7 +37152,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(269u); +x_1 = lean_unsigned_to_nat(270u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37180,7 +37180,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(268u); +x_1 = lean_unsigned_to_nat(269u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37192,7 +37192,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_genInjectiveTheorem _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(268u); +x_1 = lean_unsigned_to_nat(269u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39158,7 +39158,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(299u); +x_1 = lean_unsigned_to_nat(300u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39170,7 +39170,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(300u); +x_1 = lean_unsigned_to_nat(301u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39198,7 +39198,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(299u); +x_1 = lean_unsigned_to_nat(300u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39210,7 +39210,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_open_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(299u); +x_1 = lean_unsigned_to_nat(300u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39636,7 +39636,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(306u); +x_1 = lean_unsigned_to_nat(307u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39648,7 +39648,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(307u); +x_1 = lean_unsigned_to_nat(308u); x_2 = lean_unsigned_to_nat(82u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39676,7 +39676,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(306u); +x_1 = lean_unsigned_to_nat(307u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39688,7 +39688,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_set__option_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(306u); +x_1 = lean_unsigned_to_nat(307u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40168,7 +40168,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(314u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40180,7 +40180,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(314u); +x_1 = lean_unsigned_to_nat(315u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40208,7 +40208,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(314u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40220,7 +40220,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_open_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(313u); +x_1 = lean_unsigned_to_nat(314u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40682,7 +40682,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(318u); +x_1 = lean_unsigned_to_nat(319u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40694,7 +40694,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(319u); +x_1 = lean_unsigned_to_nat(320u); x_2 = lean_unsigned_to_nat(81u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40722,7 +40722,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(318u); +x_1 = lean_unsigned_to_nat(319u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -40734,7 +40734,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_set__option_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(318u); +x_1 = lean_unsigned_to_nat(319u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41026,7 +41026,6 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Do(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -41034,9 +41033,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Parser_Command(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Do.c b/stage0/stdlib/Lean/Parser/Do.c index dabc7d37cd..f3d18d1ddf 100644 --- a/stage0/stdlib/Lean/Parser/Do.c +++ b/stage0/stdlib/Lean/Parser/Do.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Do -// Imports: Init Lean.Parser.Term +// Imports: Lean.Parser.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2318,7 +2318,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2330,7 +2330,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2358,7 +2358,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2370,7 +2370,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_liftMethod_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4915,7 +4915,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLet_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(56u); +x_1 = lean_unsigned_to_nat(57u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4927,7 +4927,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLet_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(57u); +x_1 = lean_unsigned_to_nat(58u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4955,7 +4955,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLet_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(56u); +x_1 = lean_unsigned_to_nat(57u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4967,7 +4967,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLet_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(56u); +x_1 = lean_unsigned_to_nat(57u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5496,7 +5496,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(58u); +x_1 = lean_unsigned_to_nat(59u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5508,7 +5508,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(60u); +x_1 = lean_unsigned_to_nat(61u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5536,7 +5536,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(58u); +x_1 = lean_unsigned_to_nat(59u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5548,7 +5548,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(58u); +x_1 = lean_unsigned_to_nat(59u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6122,7 +6122,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(62u); +x_1 = lean_unsigned_to_nat(63u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6134,7 +6134,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(63u); +x_1 = lean_unsigned_to_nat(64u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6162,7 +6162,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(62u); +x_1 = lean_unsigned_to_nat(63u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6174,7 +6174,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(62u); +x_1 = lean_unsigned_to_nat(63u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6846,7 +6846,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(70u); +x_1 = lean_unsigned_to_nat(71u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6858,7 +6858,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(71u); +x_1 = lean_unsigned_to_nat(72u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6886,7 +6886,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(70u); +x_1 = lean_unsigned_to_nat(71u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6898,7 +6898,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doLetArrow_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(70u); +x_1 = lean_unsigned_to_nat(71u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7957,7 +7957,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassign_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7969,7 +7969,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassign_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(79u); +x_1 = lean_unsigned_to_nat(80u); x_2 = lean_unsigned_to_nat(72u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7997,7 +7997,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassign_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8009,7 +8009,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassign_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8671,7 +8671,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(81u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8683,7 +8683,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(81u); +x_1 = lean_unsigned_to_nat(82u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8711,7 +8711,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(81u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -8723,7 +8723,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(81u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9041,7 +9041,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doHave_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(82u); +x_1 = lean_unsigned_to_nat(83u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9053,7 +9053,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doHave_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(83u); +x_1 = lean_unsigned_to_nat(84u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9080,7 +9080,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doHave_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(82u); +x_1 = lean_unsigned_to_nat(83u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9092,7 +9092,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doHave_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(82u); +x_1 = lean_unsigned_to_nat(83u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10233,7 +10233,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIf_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(128u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10245,7 +10245,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIf_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(132u); +x_1 = lean_unsigned_to_nat(133u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10273,7 +10273,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIf_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(128u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10285,7 +10285,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doIf_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(127u); +x_1 = lean_unsigned_to_nat(128u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12295,7 +12295,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doUnless_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(134u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12307,7 +12307,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doUnless_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(134u); +x_1 = lean_unsigned_to_nat(135u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12335,7 +12335,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doUnless_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(134u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12347,7 +12347,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doUnless_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(133u); +x_1 = lean_unsigned_to_nat(134u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13037,7 +13037,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(144u); +x_1 = lean_unsigned_to_nat(145u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13049,7 +13049,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(145u); +x_1 = lean_unsigned_to_nat(146u); x_2 = lean_unsigned_to_nat(51u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13077,7 +13077,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(144u); +x_1 = lean_unsigned_to_nat(145u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13089,7 +13089,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doFor_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(144u); +x_1 = lean_unsigned_to_nat(145u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13996,7 +13996,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(148u); +x_1 = lean_unsigned_to_nat(149u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14008,7 +14008,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14036,7 +14036,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(148u); +x_1 = lean_unsigned_to_nat(149u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14048,7 +14048,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(148u); +x_1 = lean_unsigned_to_nat(149u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15098,7 +15098,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(158u); +x_1 = lean_unsigned_to_nat(159u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15110,7 +15110,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(159u); +x_1 = lean_unsigned_to_nat(160u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15138,7 +15138,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(158u); +x_1 = lean_unsigned_to_nat(159u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15150,7 +15150,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(158u); +x_1 = lean_unsigned_to_nat(159u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16447,7 +16447,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(162u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16459,7 +16459,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(162u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16487,7 +16487,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(162u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16499,7 +16499,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(162u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16838,7 +16838,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(164u); +x_1 = lean_unsigned_to_nat(165u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16850,7 +16850,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(164u); +x_1 = lean_unsigned_to_nat(165u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16878,7 +16878,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(164u); +x_1 = lean_unsigned_to_nat(165u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16890,7 +16890,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(164u); +x_1 = lean_unsigned_to_nat(165u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17260,7 +17260,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17272,7 +17272,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(176u); +x_1 = lean_unsigned_to_nat(177u); x_2 = lean_unsigned_to_nat(76u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17300,7 +17300,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17312,7 +17312,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17792,7 +17792,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17804,7 +17804,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(182u); +x_1 = lean_unsigned_to_nat(183u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17832,7 +17832,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17844,7 +17844,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18261,7 +18261,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18273,7 +18273,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(188u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18301,7 +18301,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18313,7 +18313,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(186u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18750,7 +18750,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(205u); +x_1 = lean_unsigned_to_nat(206u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18762,7 +18762,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(208u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18790,7 +18790,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(205u); +x_1 = lean_unsigned_to_nat(206u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18802,7 +18802,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(205u); +x_1 = lean_unsigned_to_nat(206u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19262,7 +19262,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19274,7 +19274,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(210u); +x_1 = lean_unsigned_to_nat(211u); x_2 = lean_unsigned_to_nat(16u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19302,7 +19302,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19314,7 +19314,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19600,7 +19600,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(212u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19612,7 +19612,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19640,7 +19640,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(212u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19652,7 +19652,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(212u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19994,7 +19994,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(221u); +x_1 = lean_unsigned_to_nat(222u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20006,7 +20006,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(223u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20034,7 +20034,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(221u); +x_1 = lean_unsigned_to_nat(222u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20046,7 +20046,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(221u); +x_1 = lean_unsigned_to_nat(222u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20350,7 +20350,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(223u); +x_1 = lean_unsigned_to_nat(224u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20362,7 +20362,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(224u); +x_1 = lean_unsigned_to_nat(225u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20390,7 +20390,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(223u); +x_1 = lean_unsigned_to_nat(224u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20402,7 +20402,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(223u); +x_1 = lean_unsigned_to_nat(224u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20734,7 +20734,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(225u); +x_1 = lean_unsigned_to_nat(226u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20746,7 +20746,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(227u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20774,7 +20774,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(225u); +x_1 = lean_unsigned_to_nat(226u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20786,7 +20786,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(225u); +x_1 = lean_unsigned_to_nat(226u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21088,7 +21088,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(231u); +x_1 = lean_unsigned_to_nat(232u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21100,7 +21100,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(233u); x_2 = lean_unsigned_to_nat(76u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21128,7 +21128,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(231u); +x_1 = lean_unsigned_to_nat(232u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21140,7 +21140,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(231u); +x_1 = lean_unsigned_to_nat(232u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21336,16 +21336,12 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Parser_Do(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Extension.c b/stage0/stdlib/Lean/Parser/Extension.c index 0ef94616d9..8ad7180a3f 100644 --- a/stage0/stdlib/Lean/Parser/Extension.c +++ b/stage0/stdlib/Lean/Parser/Extension.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Extension -// Imports: Init Lean.Parser.Basic Lean.Compiler.InitAttr Lean.ScopedEnvExtension Lean.DocString +// Imports: Lean.Parser.Basic Lean.Compiler.InitAttr Lean.ScopedEnvExtension Lean.DocString #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3469,7 +3469,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_Parser_ParserExtension_addEntryImpl___closed__1; x_2 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__2; -x_3 = lean_unsigned_to_nat(159u); +x_3 = lean_unsigned_to_nat(160u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3482,7 +3482,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_Parser_ParserExtension_addEntryImpl___closed__1; x_2 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__2; -x_3 = lean_unsigned_to_nat(169u); +x_3 = lean_unsigned_to_nat(170u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15902,7 +15902,6 @@ lean_ctor_set(x_7, 1, x_5); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InitAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lean_object*); @@ -15912,9 +15911,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Parser_Extension(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Extra.c b/stage0/stdlib/Lean/Parser/Extra.c index 496c8ee33d..403297a702 100644 --- a/stage0/stdlib/Lean/Parser/Extra.c +++ b/stage0/stdlib/Lean/Parser/Extra.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Extra -// Imports: Init Lean.Parser.Extension Lean.PrettyPrinter.Parenthesizer Lean.PrettyPrinter.Formatter +// Imports: Lean.Parser.Extension Lean.PrettyPrinter.Parenthesizer Lean.PrettyPrinter.Formatter #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10481,7 +10481,6 @@ return x_309; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Extension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Parenthesizer(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Formatter(uint8_t builtin, lean_object*); @@ -10490,9 +10489,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Parser_Extra(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Extension(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Level.c b/stage0/stdlib/Lean/Parser/Level.c index d5eecd252d..0845f183fb 100644 --- a/stage0/stdlib/Lean/Parser/Level.c +++ b/stage0/stdlib/Lean/Parser/Level.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Level -// Imports: Init Lean.Parser.Extra +// Imports: Lean.Parser.Extra #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -580,7 +580,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_paren_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -592,7 +592,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_paren_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(20u); +x_1 = lean_unsigned_to_nat(21u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -620,7 +620,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_paren_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -632,7 +632,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_paren_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(19u); +x_1 = lean_unsigned_to_nat(20u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1158,7 +1158,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_max_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(21u); +x_1 = lean_unsigned_to_nat(22u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1170,7 +1170,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_max_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1198,7 +1198,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_max_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(21u); +x_1 = lean_unsigned_to_nat(22u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1210,7 +1210,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_max_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(21u); +x_1 = lean_unsigned_to_nat(22u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1633,20 +1633,19 @@ return x_7; static lean_object* _init_l___regBuiltin_Lean_Parser_Level_imax_declRange___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(23u); -x_2 = lean_unsigned_to_nat(24u); -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; lean_object* x_2; +x_1 = lean_unsigned_to_nat(24u); +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___regBuiltin_Lean_Parser_Level_imax_declRange___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(24u); +x_1 = lean_unsigned_to_nat(25u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1674,7 +1673,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_imax_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(23u); +x_1 = lean_unsigned_to_nat(24u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1686,7 +1685,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_imax_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(23u); +x_1 = lean_unsigned_to_nat(24u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2037,7 +2036,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_hole_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2049,7 +2048,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_hole_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(26u); +x_1 = lean_unsigned_to_nat(27u); x_2 = lean_unsigned_to_nat(5u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2077,7 +2076,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_hole_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2089,7 +2088,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_hole_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2369,7 +2368,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_num_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2380,13 +2379,12 @@ return x_3; static lean_object* _init_l___regBuiltin_Lean_Parser_Level_num_declRange___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(28u); -x_2 = lean_unsigned_to_nat(29u); -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; lean_object* x_2; +x_1 = lean_unsigned_to_nat(29u); +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___regBuiltin_Lean_Parser_Level_num_declRange___closed__3() { @@ -2408,20 +2406,19 @@ return x_5; static lean_object* _init_l___regBuiltin_Lean_Parser_Level_num_declRange___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); -x_2 = lean_unsigned_to_nat(28u); -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; lean_object* x_2; +x_1 = lean_unsigned_to_nat(28u); +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___regBuiltin_Lean_Parser_Level_num_declRange___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2576,7 +2573,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_ident_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2588,7 +2585,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_ident_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2616,7 +2613,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_ident_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2628,7 +2625,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_ident_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(29u); +x_1 = lean_unsigned_to_nat(30u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2794,7 +2791,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_addLit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(31u); +x_1 = lean_unsigned_to_nat(32u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2806,7 +2803,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_addLit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(32u); +x_1 = lean_unsigned_to_nat(33u); x_2 = lean_unsigned_to_nat(17u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2834,7 +2831,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_addLit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(31u); +x_1 = lean_unsigned_to_nat(32u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2846,7 +2843,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Level_addLit_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(31u); +x_1 = lean_unsigned_to_nat(32u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3026,16 +3023,12 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Extra(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Parser_Level(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Extra(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Module.c b/stage0/stdlib/Lean/Parser/Module.c index d1f6164c05..e3c362c270 100644 --- a/stage0/stdlib/Lean/Parser/Module.c +++ b/stage0/stdlib/Lean/Parser/Module.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Module -// Imports: Init Lean.Message Lean.Parser.Command +// Imports: Lean.Message Lean.Parser.Command #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2160,7 +2160,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_Parser_Module_updateTokens___closed__1; x_2 = l_Lean_Parser_Module_updateTokens___closed__2; -x_3 = lean_unsigned_to_nat(30u); +x_3 = lean_unsigned_to_nat(31u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_Lean_Parser_Module_updateTokens___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4752,7 +4752,6 @@ return x_11; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Message(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Command(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4760,9 +4759,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Parser_Module(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Message(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/StrInterpolation.c b/stage0/stdlib/Lean/Parser/StrInterpolation.c index cfef83bca3..9990b35324 100644 --- a/stage0/stdlib/Lean/Parser/StrInterpolation.c +++ b/stage0/stdlib/Lean/Parser/StrInterpolation.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.StrInterpolation -// Imports: Init Lean.Parser.Basic +// Imports: Lean.Parser.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -433,16 +433,12 @@ x_9 = l_Lean_Parser_withAntiquot(x_8, x_7); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Parser_StrInterpolation(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Syntax.c b/stage0/stdlib/Lean/Parser/Syntax.c index cdbe9e56b3..0966e9a85c 100644 --- a/stage0/stdlib/Lean/Parser/Syntax.c +++ b/stage0/stdlib/Lean/Parser/Syntax.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Syntax -// Imports: Init Lean.Parser.Command +// Imports: Lean.Parser.Command #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2197,7 +2197,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2209,7 +2209,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2237,7 +2237,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2249,7 +2249,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_numPrec_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(30u); +x_1 = lean_unsigned_to_nat(31u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2528,7 +2528,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(32u); +x_1 = lean_unsigned_to_nat(33u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2540,7 +2540,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(33u); +x_1 = lean_unsigned_to_nat(34u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2568,7 +2568,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(32u); +x_1 = lean_unsigned_to_nat(33u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2580,7 +2580,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_paren_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(32u); +x_1 = lean_unsigned_to_nat(33u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3087,7 +3087,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3099,7 +3099,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(35u); +x_1 = lean_unsigned_to_nat(36u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3127,7 +3127,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3139,7 +3139,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_cat_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(34u); +x_1 = lean_unsigned_to_nat(35u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3799,7 +3799,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(36u); +x_1 = lean_unsigned_to_nat(37u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3811,7 +3811,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(37u); +x_1 = lean_unsigned_to_nat(38u); x_2 = lean_unsigned_to_nat(80u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3839,7 +3839,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(36u); +x_1 = lean_unsigned_to_nat(37u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3851,7 +3851,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_unary_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(36u); +x_1 = lean_unsigned_to_nat(37u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4286,7 +4286,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4298,7 +4298,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(39u); +x_1 = lean_unsigned_to_nat(40u); x_2 = lean_unsigned_to_nat(110u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4326,7 +4326,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4338,7 +4338,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_binary_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(38u); +x_1 = lean_unsigned_to_nat(39u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4939,7 +4939,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4951,7 +4951,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(42u); +x_1 = lean_unsigned_to_nat(43u); x_2 = lean_unsigned_to_nat(108u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4979,7 +4979,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4991,7 +4991,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(40u); +x_1 = lean_unsigned_to_nat(41u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5592,7 +5592,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5604,7 +5604,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(45u); +x_1 = lean_unsigned_to_nat(46u); x_2 = lean_unsigned_to_nat(108u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5632,7 +5632,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5644,7 +5644,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_sepBy1_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5972,7 +5972,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(46u); +x_1 = lean_unsigned_to_nat(47u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5984,7 +5984,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(47u); +x_1 = lean_unsigned_to_nat(48u); x_2 = lean_unsigned_to_nat(8u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6012,7 +6012,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(46u); +x_1 = lean_unsigned_to_nat(47u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6024,7 +6024,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_atom_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(46u); +x_1 = lean_unsigned_to_nat(47u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6335,7 +6335,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(48u); +x_1 = lean_unsigned_to_nat(49u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6347,7 +6347,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(49u); +x_1 = lean_unsigned_to_nat(50u); x_2 = lean_unsigned_to_nat(15u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6375,7 +6375,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(48u); +x_1 = lean_unsigned_to_nat(49u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6387,7 +6387,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Syntax_nonReserved_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(48u); +x_1 = lean_unsigned_to_nat(49u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7505,7 +7505,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(65u); +x_1 = lean_unsigned_to_nat(66u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7517,7 +7517,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(67u); +x_1 = lean_unsigned_to_nat(68u); x_2 = lean_unsigned_to_nat(89u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7545,7 +7545,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(65u); +x_1 = lean_unsigned_to_nat(66u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7557,7 +7557,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_mixfix_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(65u); +x_1 = lean_unsigned_to_nat(66u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9880,7 +9880,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(75u); +x_1 = lean_unsigned_to_nat(76u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9892,7 +9892,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(77u); +x_1 = lean_unsigned_to_nat(78u); x_2 = lean_unsigned_to_nat(106u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9920,7 +9920,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(75u); +x_1 = lean_unsigned_to_nat(76u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9932,7 +9932,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_notation_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(75u); +x_1 = lean_unsigned_to_nat(76u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10804,7 +10804,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10816,7 +10816,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(80u); +x_1 = lean_unsigned_to_nat(81u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10844,7 +10844,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10856,7 +10856,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro__rules_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(78u); +x_1 = lean_unsigned_to_nat(79u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11605,7 +11605,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(81u); +x_1 = lean_unsigned_to_nat(82u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11617,7 +11617,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(83u); +x_1 = lean_unsigned_to_nat(84u); x_2 = lean_unsigned_to_nat(121u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11645,7 +11645,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(81u); +x_1 = lean_unsigned_to_nat(82u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11657,7 +11657,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntax_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(81u); +x_1 = lean_unsigned_to_nat(82u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12291,7 +12291,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(85u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12303,7 +12303,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(85u); +x_1 = lean_unsigned_to_nat(86u); x_2 = lean_unsigned_to_nat(75u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12331,7 +12331,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(85u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12343,7 +12343,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxAbbrev_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(84u); +x_1 = lean_unsigned_to_nat(85u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13033,7 +13033,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(89u); +x_1 = lean_unsigned_to_nat(90u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13045,7 +13045,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(90u); +x_1 = lean_unsigned_to_nat(91u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13073,7 +13073,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(89u); +x_1 = lean_unsigned_to_nat(90u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13085,7 +13085,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_syntaxCat_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(89u); +x_1 = lean_unsigned_to_nat(90u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14427,7 +14427,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(95u); +x_1 = lean_unsigned_to_nat(96u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14439,7 +14439,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(97u); +x_1 = lean_unsigned_to_nat(98u); x_2 = lean_unsigned_to_nat(102u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14467,7 +14467,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(95u); +x_1 = lean_unsigned_to_nat(96u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14479,7 +14479,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_macro_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(95u); +x_1 = lean_unsigned_to_nat(96u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15823,7 +15823,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(99u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15835,7 +15835,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(100u); +x_1 = lean_unsigned_to_nat(101u); x_2 = lean_unsigned_to_nat(102u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15863,7 +15863,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(99u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15875,7 +15875,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab__rules_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(98u); +x_1 = lean_unsigned_to_nat(99u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16697,7 +16697,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16709,7 +16709,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(105u); +x_1 = lean_unsigned_to_nat(106u); x_2 = lean_unsigned_to_nat(99u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16737,7 +16737,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16749,7 +16749,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_elab_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(103u); +x_1 = lean_unsigned_to_nat(104u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17777,7 +17777,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17789,7 +17789,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(115u); +x_1 = lean_unsigned_to_nat(116u); x_2 = lean_unsigned_to_nat(127u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17817,7 +17817,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17829,7 +17829,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Command_binderPredicate_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(113u); +x_1 = lean_unsigned_to_nat(114u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18345,16 +18345,12 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Command(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Parser_Syntax(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Tactic.c b/stage0/stdlib/Lean/Parser/Tactic.c index c701780b90..22e93e9e91 100644 --- a/stage0/stdlib/Lean/Parser/Tactic.c +++ b/stage0/stdlib/Lean/Parser/Tactic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Tactic -// Imports: Init Lean.Parser.Term +// Imports: Lean.Parser.Term #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -936,7 +936,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -948,7 +948,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(23u); +x_1 = lean_unsigned_to_nat(24u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -976,7 +976,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -988,7 +988,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_unknown_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(22u); +x_1 = lean_unsigned_to_nat(23u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1346,19 +1346,20 @@ return x_7; static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(25u); -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; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(26u); +x_2 = lean_unsigned_to_nat(25u); +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___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRange___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1386,7 +1387,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1398,7 +1399,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nestedTactic_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(25u); +x_1 = lean_unsigned_to_nat(26u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1742,7 +1743,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_match_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1754,7 +1755,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_match_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(46u); +x_1 = lean_unsigned_to_nat(47u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1782,7 +1783,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_match_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1794,7 +1795,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_match_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(43u); +x_1 = lean_unsigned_to_nat(44u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2572,7 +2573,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(65u); +x_1 = lean_unsigned_to_nat(66u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2584,7 +2585,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(66u); +x_1 = lean_unsigned_to_nat(67u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2612,7 +2613,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(65u); +x_1 = lean_unsigned_to_nat(66u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2624,7 +2625,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_introMatch_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(65u); +x_1 = lean_unsigned_to_nat(66u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2986,7 +2987,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_decide_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(76u); +x_1 = lean_unsigned_to_nat(77u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2998,7 +2999,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_decide_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(77u); +x_1 = lean_unsigned_to_nat(78u); x_2 = lean_unsigned_to_nat(28u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3026,7 +3027,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_decide_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(76u); +x_1 = lean_unsigned_to_nat(77u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3038,7 +3039,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_decide_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(76u); +x_1 = lean_unsigned_to_nat(77u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3384,7 +3385,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(93u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3396,7 +3397,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(93u); +x_1 = lean_unsigned_to_nat(94u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3424,7 +3425,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(93u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3436,7 +3437,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_nativeDecide_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(92u); +x_1 = lean_unsigned_to_nat(93u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3813,16 +3814,12 @@ return x_23; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Parser_Tactic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Term(builtin, 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 4efa6ed21e..818adbd926 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Term -// Imports: Init Lean.Parser.Attr Lean.Parser.Level +// Imports: Lean.Parser.Attr Lean.Parser.Level #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7740,7 +7740,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7752,7 +7752,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(151u); +x_1 = lean_unsigned_to_nat(152u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7780,7 +7780,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7792,7 +7792,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(150u); +x_1 = lean_unsigned_to_nat(151u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9009,7 +9009,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(167u); +x_1 = lean_unsigned_to_nat(168u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9021,7 +9021,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(168u); +x_1 = lean_unsigned_to_nat(169u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9049,7 +9049,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(167u); +x_1 = lean_unsigned_to_nat(168u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9061,7 +9061,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(167u); +x_1 = lean_unsigned_to_nat(168u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9216,7 +9216,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(169u); +x_1 = lean_unsigned_to_nat(170u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9228,7 +9228,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(170u); +x_1 = lean_unsigned_to_nat(171u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9256,7 +9256,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(169u); +x_1 = lean_unsigned_to_nat(170u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9268,7 +9268,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(169u); +x_1 = lean_unsigned_to_nat(170u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9405,7 +9405,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(171u); +x_1 = lean_unsigned_to_nat(172u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9417,7 +9417,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(172u); +x_1 = lean_unsigned_to_nat(173u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9445,7 +9445,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(171u); +x_1 = lean_unsigned_to_nat(172u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9457,7 +9457,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(171u); +x_1 = lean_unsigned_to_nat(172u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9594,7 +9594,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9606,7 +9606,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(174u); +x_1 = lean_unsigned_to_nat(175u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9634,7 +9634,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9646,7 +9646,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(173u); +x_1 = lean_unsigned_to_nat(174u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9783,7 +9783,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9795,7 +9795,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(176u); +x_1 = lean_unsigned_to_nat(177u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9823,7 +9823,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -9835,7 +9835,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(175u); +x_1 = lean_unsigned_to_nat(176u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10160,7 +10160,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(178u); +x_1 = lean_unsigned_to_nat(179u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10172,7 +10172,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(179u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(98u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10200,7 +10200,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(178u); +x_1 = lean_unsigned_to_nat(179u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10212,7 +10212,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(178u); +x_1 = lean_unsigned_to_nat(179u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10721,7 +10721,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10733,7 +10733,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(182u); +x_1 = lean_unsigned_to_nat(183u); x_2 = lean_unsigned_to_nat(98u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10761,7 +10761,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10773,7 +10773,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(181u); +x_1 = lean_unsigned_to_nat(182u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11136,7 +11136,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(184u); +x_1 = lean_unsigned_to_nat(185u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11148,7 +11148,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(185u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(8u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11176,7 +11176,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(184u); +x_1 = lean_unsigned_to_nat(185u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11188,7 +11188,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(184u); +x_1 = lean_unsigned_to_nat(185u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11510,7 +11510,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(188u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11522,7 +11522,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(188u); +x_1 = lean_unsigned_to_nat(189u); x_2 = lean_unsigned_to_nat(5u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11550,7 +11550,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(188u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11562,7 +11562,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(188u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11921,7 +11921,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11933,7 +11933,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(192u); +x_1 = lean_unsigned_to_nat(193u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11961,7 +11961,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11973,7 +11973,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(191u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12376,7 +12376,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12388,7 +12388,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(196u); +x_1 = lean_unsigned_to_nat(197u); x_2 = lean_unsigned_to_nat(9u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12416,7 +12416,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12428,7 +12428,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(195u); +x_1 = lean_unsigned_to_nat(196u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12794,7 +12794,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12806,7 +12806,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(202u); +x_1 = lean_unsigned_to_nat(203u); x_2 = lean_unsigned_to_nat(20u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12834,7 +12834,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12846,7 +12846,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(202u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13358,7 +13358,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13370,7 +13370,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(210u); +x_1 = lean_unsigned_to_nat(211u); x_2 = lean_unsigned_to_nat(109u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13398,7 +13398,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13410,7 +13410,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14084,7 +14084,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tuple_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(212u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14096,7 +14096,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tuple_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(135u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14124,7 +14124,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tuple_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(212u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14136,7 +14136,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tuple_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(212u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14688,7 +14688,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(223u); +x_1 = lean_unsigned_to_nat(224u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14700,7 +14700,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(224u); +x_1 = lean_unsigned_to_nat(225u); x_2 = lean_unsigned_to_nat(81u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14728,7 +14728,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(223u); +x_1 = lean_unsigned_to_nat(224u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14740,7 +14740,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(223u); +x_1 = lean_unsigned_to_nat(224u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15236,7 +15236,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(233u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15248,7 +15248,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(233u); +x_1 = lean_unsigned_to_nat(234u); x_2 = lean_unsigned_to_nat(101u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15276,7 +15276,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(233u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15288,7 +15288,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(233u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16116,7 +16116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(243u); +x_1 = lean_unsigned_to_nat(244u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16128,7 +16128,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(244u); +x_1 = lean_unsigned_to_nat(245u); x_2 = lean_unsigned_to_nat(71u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16156,7 +16156,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(243u); +x_1 = lean_unsigned_to_nat(244u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16168,7 +16168,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(243u); +x_1 = lean_unsigned_to_nat(244u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17490,7 +17490,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(245u); +x_1 = lean_unsigned_to_nat(246u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17502,7 +17502,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(245u); +x_1 = lean_unsigned_to_nat(246u); x_2 = lean_unsigned_to_nat(108u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17530,7 +17530,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(245u); +x_1 = lean_unsigned_to_nat(246u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17542,7 +17542,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(245u); +x_1 = lean_unsigned_to_nat(246u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18755,7 +18755,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(268u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18767,7 +18767,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(271u); +x_1 = lean_unsigned_to_nat(272u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18795,7 +18795,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(268u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18807,7 +18807,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(267u); +x_1 = lean_unsigned_to_nat(268u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20959,7 +20959,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(278u); +x_1 = lean_unsigned_to_nat(279u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20971,7 +20971,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(279u); +x_1 = lean_unsigned_to_nat(280u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20999,7 +20999,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(278u); +x_1 = lean_unsigned_to_nat(279u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21011,7 +21011,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(278u); +x_1 = lean_unsigned_to_nat(279u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21404,7 +21404,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(284u); +x_1 = lean_unsigned_to_nat(285u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21416,7 +21416,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(285u); +x_1 = lean_unsigned_to_nat(286u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21444,7 +21444,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(284u); +x_1 = lean_unsigned_to_nat(285u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21456,7 +21456,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(284u); +x_1 = lean_unsigned_to_nat(285u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22745,7 +22745,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(353u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22757,7 +22757,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(354u); +x_1 = lean_unsigned_to_nat(355u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22785,7 +22785,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(353u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -22797,7 +22797,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(353u); +x_1 = lean_unsigned_to_nat(354u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24926,7 +24926,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(357u); +x_1 = lean_unsigned_to_nat(358u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24938,7 +24938,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(360u); +x_1 = lean_unsigned_to_nat(361u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24966,7 +24966,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(357u); +x_1 = lean_unsigned_to_nat(358u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24978,7 +24978,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(357u); +x_1 = lean_unsigned_to_nat(358u); x_2 = lean_unsigned_to_nat(12u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26543,7 +26543,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(427u); +x_1 = lean_unsigned_to_nat(428u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26555,7 +26555,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(429u); +x_1 = lean_unsigned_to_nat(430u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26583,7 +26583,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(427u); +x_1 = lean_unsigned_to_nat(428u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26595,7 +26595,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(427u); +x_1 = lean_unsigned_to_nat(428u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28686,7 +28686,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(435u); +x_1 = lean_unsigned_to_nat(436u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28698,7 +28698,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(435u); +x_1 = lean_unsigned_to_nat(436u); x_2 = lean_unsigned_to_nat(100u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28726,7 +28726,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(435u); +x_1 = lean_unsigned_to_nat(436u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28738,7 +28738,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(435u); +x_1 = lean_unsigned_to_nat(436u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29075,7 +29075,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nofun_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(437u); +x_1 = lean_unsigned_to_nat(438u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29087,7 +29087,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nofun_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(437u); +x_1 = lean_unsigned_to_nat(438u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29115,7 +29115,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nofun_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(437u); +x_1 = lean_unsigned_to_nat(438u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29127,7 +29127,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nofun_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(437u); +x_1 = lean_unsigned_to_nat(438u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29863,7 +29863,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(453u); +x_1 = lean_unsigned_to_nat(454u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29875,7 +29875,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(454u); +x_1 = lean_unsigned_to_nat(455u); x_2 = lean_unsigned_to_nat(73u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29903,7 +29903,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(453u); +x_1 = lean_unsigned_to_nat(454u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -29915,7 +29915,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(453u); +x_1 = lean_unsigned_to_nat(454u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31357,7 +31357,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(460u); +x_1 = lean_unsigned_to_nat(461u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31369,7 +31369,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(461u); +x_1 = lean_unsigned_to_nat(462u); x_2 = lean_unsigned_to_nat(98u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31397,7 +31397,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(460u); +x_1 = lean_unsigned_to_nat(461u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -31409,7 +31409,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(460u); +x_1 = lean_unsigned_to_nat(461u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32254,7 +32254,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(462u); +x_1 = lean_unsigned_to_nat(463u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32266,7 +32266,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(463u); +x_1 = lean_unsigned_to_nat(464u); x_2 = lean_unsigned_to_nat(86u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32294,7 +32294,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(462u); +x_1 = lean_unsigned_to_nat(463u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32306,7 +32306,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(462u); +x_1 = lean_unsigned_to_nat(463u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32718,7 +32718,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(465u); +x_1 = lean_unsigned_to_nat(466u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32730,7 +32730,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(466u); +x_1 = lean_unsigned_to_nat(467u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32758,7 +32758,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(465u); +x_1 = lean_unsigned_to_nat(466u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -32770,7 +32770,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(465u); +x_1 = lean_unsigned_to_nat(466u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33126,7 +33126,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(468u); +x_1 = lean_unsigned_to_nat(469u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33138,7 +33138,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(468u); +x_1 = lean_unsigned_to_nat(469u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33166,7 +33166,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(468u); +x_1 = lean_unsigned_to_nat(469u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33178,7 +33178,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(468u); +x_1 = lean_unsigned_to_nat(469u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33570,7 +33570,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(475u); +x_1 = lean_unsigned_to_nat(476u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33582,7 +33582,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(476u); +x_1 = lean_unsigned_to_nat(477u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33610,7 +33610,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(475u); +x_1 = lean_unsigned_to_nat(476u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -33622,7 +33622,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(475u); +x_1 = lean_unsigned_to_nat(476u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34695,7 +34695,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(538u); +x_1 = lean_unsigned_to_nat(539u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34707,7 +34707,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(539u); +x_1 = lean_unsigned_to_nat(540u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34735,7 +34735,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(538u); +x_1 = lean_unsigned_to_nat(539u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -34747,7 +34747,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(538u); +x_1 = lean_unsigned_to_nat(539u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36394,7 +36394,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(545u); +x_1 = lean_unsigned_to_nat(546u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36406,7 +36406,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(546u); +x_1 = lean_unsigned_to_nat(547u); x_2 = lean_unsigned_to_nat(87u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36434,7 +36434,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(545u); +x_1 = lean_unsigned_to_nat(546u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36446,7 +36446,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(545u); +x_1 = lean_unsigned_to_nat(546u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36926,7 +36926,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(550u); +x_1 = lean_unsigned_to_nat(551u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36938,7 +36938,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(551u); +x_1 = lean_unsigned_to_nat(552u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36966,7 +36966,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(550u); +x_1 = lean_unsigned_to_nat(551u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -36978,7 +36978,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(550u); +x_1 = lean_unsigned_to_nat(551u); x_2 = lean_unsigned_to_nat(40u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37414,7 +37414,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(556u); +x_1 = lean_unsigned_to_nat(557u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37426,7 +37426,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(557u); +x_1 = lean_unsigned_to_nat(558u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37454,7 +37454,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(556u); +x_1 = lean_unsigned_to_nat(557u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -37466,7 +37466,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(556u); +x_1 = lean_unsigned_to_nat(557u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -38193,7 +38193,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(570u); +x_1 = lean_unsigned_to_nat(571u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -38205,7 +38205,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(571u); +x_1 = lean_unsigned_to_nat(572u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -38233,7 +38233,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(570u); +x_1 = lean_unsigned_to_nat(571u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -38245,7 +38245,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(570u); +x_1 = lean_unsigned_to_nat(571u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39373,7 +39373,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveI_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(573u); +x_1 = lean_unsigned_to_nat(574u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39385,7 +39385,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveI_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(574u); +x_1 = lean_unsigned_to_nat(575u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39413,7 +39413,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveI_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(573u); +x_1 = lean_unsigned_to_nat(574u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39425,7 +39425,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveI_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(573u); +x_1 = lean_unsigned_to_nat(574u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39861,7 +39861,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letI_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(576u); +x_1 = lean_unsigned_to_nat(577u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39873,7 +39873,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letI_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(577u); +x_1 = lean_unsigned_to_nat(578u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39901,7 +39901,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letI_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(576u); +x_1 = lean_unsigned_to_nat(577u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -39913,7 +39913,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letI_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(576u); +x_1 = lean_unsigned_to_nat(577u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41076,7 +41076,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(595u); +x_1 = lean_unsigned_to_nat(596u); x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41088,7 +41088,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(597u); +x_1 = lean_unsigned_to_nat(598u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41116,7 +41116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(595u); +x_1 = lean_unsigned_to_nat(596u); x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -41128,7 +41128,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(595u); +x_1 = lean_unsigned_to_nat(596u); x_2 = lean_unsigned_to_nat(12u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -44923,7 +44923,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(607u); +x_1 = lean_unsigned_to_nat(608u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -44935,7 +44935,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(608u); +x_1 = lean_unsigned_to_nat(609u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -44963,7 +44963,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(607u); +x_1 = lean_unsigned_to_nat(608u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -44975,7 +44975,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(607u); +x_1 = lean_unsigned_to_nat(608u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45348,7 +45348,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unsafe_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(621u); +x_1 = lean_unsigned_to_nat(622u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45360,7 +45360,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unsafe_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(621u); +x_1 = lean_unsigned_to_nat(622u); x_2 = lean_unsigned_to_nat(86u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45388,7 +45388,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unsafe_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(621u); +x_1 = lean_unsigned_to_nat(622u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45400,7 +45400,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unsafe_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(621u); +x_1 = lean_unsigned_to_nat(622u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45813,7 +45813,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(624u); +x_1 = lean_unsigned_to_nat(625u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45825,7 +45825,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(625u); +x_1 = lean_unsigned_to_nat(626u); x_2 = lean_unsigned_to_nat(87u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45853,7 +45853,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(624u); +x_1 = lean_unsigned_to_nat(625u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -45865,7 +45865,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(624u); +x_1 = lean_unsigned_to_nat(625u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46322,7 +46322,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(627u); +x_1 = lean_unsigned_to_nat(628u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46334,7 +46334,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(628u); +x_1 = lean_unsigned_to_nat(629u); x_2 = lean_unsigned_to_nat(95u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46362,7 +46362,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(627u); +x_1 = lean_unsigned_to_nat(628u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46374,7 +46374,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(627u); +x_1 = lean_unsigned_to_nat(628u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46747,7 +46747,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(630u); +x_1 = lean_unsigned_to_nat(631u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46759,7 +46759,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(631u); +x_1 = lean_unsigned_to_nat(632u); x_2 = lean_unsigned_to_nat(86u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46787,7 +46787,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(630u); +x_1 = lean_unsigned_to_nat(631u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -46799,7 +46799,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(630u); +x_1 = lean_unsigned_to_nat(631u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47172,7 +47172,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(633u); +x_1 = lean_unsigned_to_nat(634u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47184,7 +47184,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(634u); +x_1 = lean_unsigned_to_nat(635u); x_2 = lean_unsigned_to_nat(91u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47212,7 +47212,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(633u); +x_1 = lean_unsigned_to_nat(634u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47224,7 +47224,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(633u); +x_1 = lean_unsigned_to_nat(634u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47597,7 +47597,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leftact_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(637u); +x_1 = lean_unsigned_to_nat(638u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47609,7 +47609,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leftact_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(638u); +x_1 = lean_unsigned_to_nat(639u); x_2 = lean_unsigned_to_nat(88u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47637,7 +47637,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leftact_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(637u); +x_1 = lean_unsigned_to_nat(638u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -47649,7 +47649,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leftact_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(637u); +x_1 = lean_unsigned_to_nat(638u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48022,7 +48022,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_rightact_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(641u); +x_1 = lean_unsigned_to_nat(642u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48034,7 +48034,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_rightact_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(642u); +x_1 = lean_unsigned_to_nat(643u); x_2 = lean_unsigned_to_nat(89u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48062,7 +48062,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_rightact_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(641u); +x_1 = lean_unsigned_to_nat(642u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48074,7 +48074,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_rightact_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(641u); +x_1 = lean_unsigned_to_nat(642u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48457,7 +48457,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unop_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(644u); +x_1 = lean_unsigned_to_nat(645u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48469,7 +48469,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unop_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(645u); +x_1 = lean_unsigned_to_nat(646u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48497,7 +48497,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unop_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(644u); +x_1 = lean_unsigned_to_nat(645u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48509,7 +48509,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unop_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(644u); +x_1 = lean_unsigned_to_nat(645u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48898,7 +48898,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(647u); +x_1 = lean_unsigned_to_nat(648u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48910,7 +48910,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(648u); +x_1 = lean_unsigned_to_nat(649u); x_2 = lean_unsigned_to_nat(89u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48938,7 +48938,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(647u); +x_1 = lean_unsigned_to_nat(648u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -48950,7 +48950,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(647u); +x_1 = lean_unsigned_to_nat(648u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49329,7 +49329,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(649u); +x_1 = lean_unsigned_to_nat(650u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49341,7 +49341,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(650u); +x_1 = lean_unsigned_to_nat(651u); x_2 = lean_unsigned_to_nat(90u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49369,7 +49369,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(649u); +x_1 = lean_unsigned_to_nat(650u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49381,7 +49381,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(649u); +x_1 = lean_unsigned_to_nat(650u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49744,7 +49744,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_declName_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(653u); +x_1 = lean_unsigned_to_nat(654u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49756,7 +49756,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_declName_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(653u); +x_1 = lean_unsigned_to_nat(654u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49784,7 +49784,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_declName_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(653u); +x_1 = lean_unsigned_to_nat(654u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49796,7 +49796,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_declName_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(653u); +x_1 = lean_unsigned_to_nat(654u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50174,7 +50174,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_withDeclName_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(661u); +x_1 = lean_unsigned_to_nat(662u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50186,7 +50186,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_withDeclName_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(662u); +x_1 = lean_unsigned_to_nat(663u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50214,7 +50214,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_withDeclName_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(661u); +x_1 = lean_unsigned_to_nat(662u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50226,7 +50226,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_withDeclName_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(661u); +x_1 = lean_unsigned_to_nat(662u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50637,7 +50637,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(663u); +x_1 = lean_unsigned_to_nat(664u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50649,7 +50649,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(664u); +x_1 = lean_unsigned_to_nat(665u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50677,7 +50677,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(663u); +x_1 = lean_unsigned_to_nat(664u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -50689,7 +50689,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(663u); +x_1 = lean_unsigned_to_nat(664u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51064,7 +51064,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(665u); +x_1 = lean_unsigned_to_nat(666u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51076,7 +51076,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(666u); +x_1 = lean_unsigned_to_nat(667u); x_2 = lean_unsigned_to_nat(77u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51104,7 +51104,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(665u); +x_1 = lean_unsigned_to_nat(666u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51116,7 +51116,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(665u); +x_1 = lean_unsigned_to_nat(666u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51529,7 +51529,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(667u); +x_1 = lean_unsigned_to_nat(668u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51541,7 +51541,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(668u); +x_1 = lean_unsigned_to_nat(669u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51569,7 +51569,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(667u); +x_1 = lean_unsigned_to_nat(668u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51581,7 +51581,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(667u); +x_1 = lean_unsigned_to_nat(668u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51948,7 +51948,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(669u); +x_1 = lean_unsigned_to_nat(670u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51960,7 +51960,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(670u); +x_1 = lean_unsigned_to_nat(671u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -51988,7 +51988,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(669u); +x_1 = lean_unsigned_to_nat(670u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52000,7 +52000,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(669u); +x_1 = lean_unsigned_to_nat(670u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52393,7 +52393,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_clear_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(676u); +x_1 = lean_unsigned_to_nat(677u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52405,7 +52405,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_clear_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(677u); +x_1 = lean_unsigned_to_nat(678u); x_2 = lean_unsigned_to_nat(77u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52433,7 +52433,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_clear_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(676u); +x_1 = lean_unsigned_to_nat(677u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52445,7 +52445,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_clear_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(676u); +x_1 = lean_unsigned_to_nat(677u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52922,7 +52922,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(679u); +x_1 = lean_unsigned_to_nat(680u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52934,7 +52934,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(680u); +x_1 = lean_unsigned_to_nat(681u); x_2 = lean_unsigned_to_nat(76u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52962,7 +52962,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(679u); +x_1 = lean_unsigned_to_nat(680u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -52974,7 +52974,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(679u); +x_1 = lean_unsigned_to_nat(680u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53479,7 +53479,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(681u); +x_1 = lean_unsigned_to_nat(682u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53491,7 +53491,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(682u); +x_1 = lean_unsigned_to_nat(683u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53519,7 +53519,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(681u); +x_1 = lean_unsigned_to_nat(682u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53531,7 +53531,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(681u); +x_1 = lean_unsigned_to_nat(682u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53946,7 +53946,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(683u); +x_1 = lean_unsigned_to_nat(684u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53958,7 +53958,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(684u); +x_1 = lean_unsigned_to_nat(685u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53986,7 +53986,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(683u); +x_1 = lean_unsigned_to_nat(684u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -53998,7 +53998,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(683u); +x_1 = lean_unsigned_to_nat(684u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54353,7 +54353,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(685u); +x_1 = lean_unsigned_to_nat(686u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54365,7 +54365,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(686u); +x_1 = lean_unsigned_to_nat(687u); x_2 = lean_unsigned_to_nat(65u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54393,7 +54393,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(685u); +x_1 = lean_unsigned_to_nat(686u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54405,7 +54405,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_dec _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(685u); +x_1 = lean_unsigned_to_nat(686u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54778,7 +54778,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(688u); +x_1 = lean_unsigned_to_nat(689u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54790,7 +54790,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(689u); +x_1 = lean_unsigned_to_nat(690u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54818,7 +54818,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(688u); +x_1 = lean_unsigned_to_nat(689u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -54830,7 +54830,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_de _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(688u); +x_1 = lean_unsigned_to_nat(689u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -55243,7 +55243,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(695u); +x_1 = lean_unsigned_to_nat(696u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -55255,7 +55255,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(696u); +x_1 = lean_unsigned_to_nat(697u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -55283,7 +55283,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(695u); +x_1 = lean_unsigned_to_nat(696u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -55295,7 +55295,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRa _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(695u); +x_1 = lean_unsigned_to_nat(696u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -55916,7 +55916,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(709u); +x_1 = lean_unsigned_to_nat(710u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -55928,7 +55928,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(709u); +x_1 = lean_unsigned_to_nat(710u); x_2 = lean_unsigned_to_nat(81u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -55956,7 +55956,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(709u); +x_1 = lean_unsigned_to_nat(710u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -55968,7 +55968,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(709u); +x_1 = lean_unsigned_to_nat(710u); x_2 = lean_unsigned_to_nat(30u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -56809,7 +56809,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(723u); +x_1 = lean_unsigned_to_nat(724u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -56821,7 +56821,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(724u); +x_1 = lean_unsigned_to_nat(725u); x_2 = lean_unsigned_to_nat(70u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -56849,7 +56849,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(723u); +x_1 = lean_unsigned_to_nat(724u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -56861,7 +56861,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(723u); +x_1 = lean_unsigned_to_nat(724u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57176,7 +57176,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(725u); +x_1 = lean_unsigned_to_nat(726u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57188,7 +57188,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(726u); +x_1 = lean_unsigned_to_nat(727u); x_2 = lean_unsigned_to_nat(24u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57216,7 +57216,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(725u); +x_1 = lean_unsigned_to_nat(726u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57228,7 +57228,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(725u); +x_1 = lean_unsigned_to_nat(726u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57483,7 +57483,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(727u); +x_1 = lean_unsigned_to_nat(728u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57495,7 +57495,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(728u); +x_1 = lean_unsigned_to_nat(729u); x_2 = lean_unsigned_to_nat(61u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57523,7 +57523,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(727u); +x_1 = lean_unsigned_to_nat(728u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57535,7 +57535,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(727u); +x_1 = lean_unsigned_to_nat(728u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57953,7 +57953,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(735u); +x_1 = lean_unsigned_to_nat(736u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57965,7 +57965,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(738u); +x_1 = lean_unsigned_to_nat(739u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -57993,7 +57993,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(735u); +x_1 = lean_unsigned_to_nat(736u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -58005,7 +58005,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(735u); +x_1 = lean_unsigned_to_nat(736u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -58477,7 +58477,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(741u); +x_1 = lean_unsigned_to_nat(742u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -58489,7 +58489,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(744u); +x_1 = lean_unsigned_to_nat(745u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -58517,7 +58517,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(741u); +x_1 = lean_unsigned_to_nat(742u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -58529,7 +58529,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(741u); +x_1 = lean_unsigned_to_nat(742u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -58956,7 +58956,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(750u); +x_1 = lean_unsigned_to_nat(751u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -58968,7 +58968,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(751u); +x_1 = lean_unsigned_to_nat(752u); x_2 = lean_unsigned_to_nat(71u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -58996,7 +58996,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(750u); +x_1 = lean_unsigned_to_nat(751u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59008,7 +59008,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(750u); +x_1 = lean_unsigned_to_nat(751u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59313,7 +59313,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(752u); +x_1 = lean_unsigned_to_nat(753u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59325,7 +59325,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(753u); +x_1 = lean_unsigned_to_nat(754u); x_2 = lean_unsigned_to_nat(8u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59353,7 +59353,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(752u); +x_1 = lean_unsigned_to_nat(753u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59365,7 +59365,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRan _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(752u); +x_1 = lean_unsigned_to_nat(753u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59624,7 +59624,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(763u); +x_1 = lean_unsigned_to_nat(764u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59636,7 +59636,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(764u); +x_1 = lean_unsigned_to_nat(765u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59664,7 +59664,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(763u); +x_1 = lean_unsigned_to_nat(764u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -59676,7 +59676,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(763u); +x_1 = lean_unsigned_to_nat(764u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60057,7 +60057,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(777u); +x_1 = lean_unsigned_to_nat(778u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60069,7 +60069,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(778u); +x_1 = lean_unsigned_to_nat(779u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60097,7 +60097,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(777u); +x_1 = lean_unsigned_to_nat(778u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60109,7 +60109,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(777u); +x_1 = lean_unsigned_to_nat(778u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60472,7 +60472,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(780u); +x_1 = lean_unsigned_to_nat(781u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60484,7 +60484,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(781u); +x_1 = lean_unsigned_to_nat(782u); x_2 = lean_unsigned_to_nat(16u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60512,7 +60512,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(780u); +x_1 = lean_unsigned_to_nat(781u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60524,7 +60524,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(780u); +x_1 = lean_unsigned_to_nat(781u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60911,7 +60911,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(786u); +x_1 = lean_unsigned_to_nat(787u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60923,7 +60923,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(788u); +x_1 = lean_unsigned_to_nat(789u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60951,7 +60951,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(786u); +x_1 = lean_unsigned_to_nat(787u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -60963,7 +60963,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(786u); +x_1 = lean_unsigned_to_nat(787u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -61443,7 +61443,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(790u); +x_1 = lean_unsigned_to_nat(791u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -61455,7 +61455,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(791u); +x_1 = lean_unsigned_to_nat(792u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -61483,7 +61483,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(790u); +x_1 = lean_unsigned_to_nat(791u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -61495,7 +61495,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(790u); +x_1 = lean_unsigned_to_nat(791u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62047,7 +62047,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(799u); +x_1 = lean_unsigned_to_nat(800u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62059,7 +62059,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(800u); +x_1 = lean_unsigned_to_nat(801u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62087,7 +62087,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(799u); +x_1 = lean_unsigned_to_nat(800u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62099,7 +62099,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(799u); +x_1 = lean_unsigned_to_nat(800u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62834,7 +62834,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(802u); +x_1 = lean_unsigned_to_nat(803u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62846,7 +62846,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(803u); +x_1 = lean_unsigned_to_nat(804u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62874,7 +62874,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(802u); +x_1 = lean_unsigned_to_nat(803u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62886,7 +62886,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(802u); +x_1 = lean_unsigned_to_nat(803u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63350,7 +63350,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(805u); +x_1 = lean_unsigned_to_nat(806u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63362,7 +63362,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(806u); +x_1 = lean_unsigned_to_nat(807u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63390,7 +63390,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(805u); +x_1 = lean_unsigned_to_nat(806u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63402,7 +63402,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(805u); +x_1 = lean_unsigned_to_nat(806u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63790,7 +63790,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(810u); +x_1 = lean_unsigned_to_nat(811u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63802,7 +63802,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(811u); +x_1 = lean_unsigned_to_nat(812u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63830,7 +63830,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(810u); +x_1 = lean_unsigned_to_nat(811u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63842,7 +63842,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(810u); +x_1 = lean_unsigned_to_nat(811u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64273,7 +64273,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(812u); +x_1 = lean_unsigned_to_nat(813u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64285,7 +64285,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(813u); +x_1 = lean_unsigned_to_nat(814u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64313,7 +64313,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(812u); +x_1 = lean_unsigned_to_nat(813u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64325,7 +64325,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(812u); +x_1 = lean_unsigned_to_nat(813u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -66044,7 +66044,6 @@ return x_215; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Attr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Level(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -66052,9 +66051,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Attr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Parser/Types.c b/stage0/stdlib/Lean/Parser/Types.c index a10dfeb0d7..89f51806f5 100644 --- a/stage0/stdlib/Lean/Parser/Types.c +++ b/stage0/stdlib/Lean/Parser/Types.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Types -// Imports: Init Lean.Data.Trie Lean.Syntax Lean.Message +// Imports: Lean.Data.Trie Lean.Syntax Lean.Message #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2275,7 +2275,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_Parser_SyntaxStack_back___closed__1; x_2 = l_Lean_Parser_SyntaxStack_back___closed__2; -x_3 = lean_unsigned_to_nat(174u); +x_3 = lean_unsigned_to_nat(175u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Parser_SyntaxStack_back___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2333,7 +2333,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_Parser_SyntaxStack_back___closed__1; x_2 = l_Lean_Parser_SyntaxStack_get_x21___closed__1; -x_3 = lean_unsigned_to_nat(180u); +x_3 = lean_unsigned_to_nat(181u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Parser_SyntaxStack_get_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5929,7 +5929,7 @@ x_27 = l_Lean_Parser_instInhabitedInputContext___closed__2; x_28 = lean_string_append(x_26, x_27); x_29 = l_Lean_Parser_SyntaxStack_back___closed__1; x_30 = l_Lean_Parser_withCacheFn___lambda__2___closed__3; -x_31 = lean_unsigned_to_nat(422u); +x_31 = lean_unsigned_to_nat(423u); x_32 = lean_unsigned_to_nat(4u); x_33 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_29, x_30, x_31, x_32, x_28); lean_dec(x_28); @@ -6156,7 +6156,6 @@ x_8 = lean_apply_2(x_1, x_7, x_5); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Trie(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Syntax(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Message(uint8_t builtin, lean_object*); @@ -6165,9 +6164,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Parser_Types(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Trie(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/ParserCompiler.c b/stage0/stdlib/Lean/ParserCompiler.c index c8a84d12f4..b34767ff89 100644 --- a/stage0/stdlib/Lean/ParserCompiler.c +++ b/stage0/stdlib/Lean/ParserCompiler.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.ParserCompiler -// Imports: Init Lean.Meta.ReduceEval Lean.KeyedDeclsAttribute Lean.ParserCompiler.Attribute Lean.Parser.Extension +// Imports: Lean.Meta.ReduceEval Lean.KeyedDeclsAttribute Lean.ParserCompiler.Attribute Lean.Parser.Extension #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -58652,7 +58652,6 @@ lean_dec(x_2); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_ReduceEval(uint8_t builtin, lean_object*); lean_object* initialize_Lean_KeyedDeclsAttribute(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ParserCompiler_Attribute(uint8_t builtin, lean_object*); @@ -58662,9 +58661,6 @@ LEAN_EXPORT lean_object* initialize_Lean_ParserCompiler(uint8_t builtin, lean_ob lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_ReduceEval(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/ParserCompiler/Attribute.c b/stage0/stdlib/Lean/ParserCompiler/Attribute.c index d26e448284..c01340805b 100644 --- a/stage0/stdlib/Lean/ParserCompiler/Attribute.c +++ b/stage0/stdlib/Lean/ParserCompiler/Attribute.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.ParserCompiler.Attribute -// Imports: Init Lean.Attributes Lean.Compiler.InitAttr Lean.ToExpr +// Imports: Lean.Attributes Lean.Compiler.InitAttr Lean.ToExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1567,7 +1567,6 @@ lean_dec(x_2); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_InitAttr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); @@ -1576,9 +1575,6 @@ LEAN_EXPORT lean_object* initialize_Lean_ParserCompiler_Attribute(uint8_t builti lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter.c b/stage0/stdlib/Lean/PrettyPrinter.c index e8dd150af7..b81c292413 100644 --- a/stage0/stdlib/Lean/PrettyPrinter.c +++ b/stage0/stdlib/Lean/PrettyPrinter.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter -// Imports: Init Lean.PrettyPrinter.Delaborator Lean.PrettyPrinter.Parenthesizer Lean.PrettyPrinter.Formatter Lean.Parser.Module Lean.ParserCompiler +// Imports: Lean.PrettyPrinter.Delaborator Lean.PrettyPrinter.Parenthesizer Lean.PrettyPrinter.Formatter Lean.Parser.Module Lean.ParserCompiler #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3099,7 +3099,6 @@ x_6 = l_Lean_ParserCompiler_registerParserCompiler___rarg(x_5, x_4); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Delaborator(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Parenthesizer(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Formatter(uint8_t builtin, lean_object*); @@ -3110,9 +3109,6 @@ LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_PrettyPrinter_Delaborator(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Basic.c b/stage0/stdlib/Lean/PrettyPrinter/Basic.c index 4725cf1593..b0977d4217 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Basic.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Basic -// Imports: Init Lean.KeyedDeclsAttribute +// Imports: Lean.KeyedDeclsAttribute #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -794,16 +794,12 @@ lean_dec(x_2); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_KeyedDeclsAttribute(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_KeyedDeclsAttribute(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator.c index f62e328c76..4b3d910a53 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Delaborator -// Imports: Init Lean.PrettyPrinter.Delaborator.Options Lean.PrettyPrinter.Delaborator.SubExpr Lean.PrettyPrinter.Delaborator.TopDownAnalyze Lean.PrettyPrinter.Delaborator.Basic Lean.PrettyPrinter.Delaborator.Builtins +// Imports: Lean.PrettyPrinter.Delaborator.Options Lean.PrettyPrinter.Delaborator.SubExpr Lean.PrettyPrinter.Delaborator.TopDownAnalyze Lean.PrettyPrinter.Delaborator.Basic Lean.PrettyPrinter.Delaborator.Builtins #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Delaborator_Options(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Delaborator_SubExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Delaborator_TopDownAnalyze(uint8_t builtin, lean_object*); @@ -24,9 +23,6 @@ LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Delaborator(uint8_t built lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_PrettyPrinter_Delaborator_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Basic.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Basic.c index babd9cd50a..d3fdc73170 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Basic.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Delaborator.Basic -// Imports: Init Lean.Elab.Term Lean.PrettyPrinter.Delaborator.Options Lean.PrettyPrinter.Delaborator.SubExpr Lean.PrettyPrinter.Delaborator.TopDownAnalyze +// Imports: Lean.Elab.Term Lean.PrettyPrinter.Delaborator.Options Lean.PrettyPrinter.Delaborator.SubExpr Lean.PrettyPrinter.Delaborator.TopDownAnalyze #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10044,7 +10044,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_PrettyPrinter_delabCore___lambda__1___closed__2; x_2 = l_Lean_PrettyPrinter_delabCore___lambda__1___closed__3; -x_3 = lean_unsigned_to_nat(411u); +x_3 = lean_unsigned_to_nat(412u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_PrettyPrinter_delabCore___lambda__1___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11337,7 +11337,6 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Delaborator_Options(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Delaborator_SubExpr(uint8_t builtin, lean_object*); @@ -11347,9 +11346,6 @@ LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Delaborator_Basic(uint8_t lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Term(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c index be3ac009e5..e90baf08cb 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Delaborator.Builtins -// Imports: Init Lean.Parser Lean.PrettyPrinter.Delaborator.Basic Lean.PrettyPrinter.Delaborator.SubExpr Lean.PrettyPrinter.Delaborator.TopDownAnalyze Lean.Meta.CoeAttr +// Imports: Lean.Parser Lean.PrettyPrinter.Delaborator.Basic Lean.PrettyPrinter.Delaborator.SubExpr Lean.PrettyPrinter.Delaborator.TopDownAnalyze Lean.Meta.CoeAttr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1664,7 +1664,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__2; -x_3 = lean_unsigned_to_nat(27u); +x_3 = lean_unsigned_to_nat(28u); x_4 = lean_unsigned_to_nat(35u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2064,7 +2064,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabBVar___closed__2; -x_3 = lean_unsigned_to_nat(38u); +x_3 = lean_unsigned_to_nat(39u); x_4 = lean_unsigned_to_nat(32u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2213,7 +2213,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabMVar___closed__1; -x_3 = lean_unsigned_to_nat(43u); +x_3 = lean_unsigned_to_nat(44u); x_4 = lean_unsigned_to_nat(30u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2492,7 +2492,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__1; -x_3 = lean_unsigned_to_nat(53u); +x_3 = lean_unsigned_to_nat(54u); x_4 = lean_unsigned_to_nat(30u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4253,7 +4253,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabConst___closed__1; -x_3 = lean_unsigned_to_nat(64u); +x_3 = lean_unsigned_to_nat(65u); x_4 = lean_unsigned_to_nat(35u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5302,7 +5302,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_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_withMDataOptions___spec__2___rarg___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_withMDataOptions___spec__2___rarg___closed__2; -x_3 = lean_unsigned_to_nat(79u); +x_3 = lean_unsigned_to_nat(80u); x_4 = lean_unsigned_to_nat(33u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8369,7 +8369,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_unexpandRegularApp___closed__1; -x_3 = lean_unsigned_to_nat(197u); +x_3 = lean_unsigned_to_nat(198u); x_4 = lean_unsigned_to_nat(63u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24376,7 +24376,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabLetE___closed__1; -x_3 = lean_unsigned_to_nat(673u); +x_3 = lean_unsigned_to_nat(674u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -25206,7 +25206,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabLit___closed__1; -x_3 = lean_unsigned_to_nat(693u); +x_3 = lean_unsigned_to_nat(694u); x_4 = lean_unsigned_to_nat(29u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -27874,7 +27874,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_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_withMDataOptions___spec__2___rarg___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withProj___at_Lean_PrettyPrinter_Delaborator_delabProj___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(75u); +x_3 = lean_unsigned_to_nat(76u); x_4 = lean_unsigned_to_nat(34u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28052,7 +28052,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabProj___closed__1; -x_3 = lean_unsigned_to_nat(799u); +x_3 = lean_unsigned_to_nat(800u); x_4 = lean_unsigned_to_nat(36u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -33018,7 +33018,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_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabDoElems___closed__4; -x_3 = lean_unsigned_to_nat(948u); +x_3 = lean_unsigned_to_nat(949u); x_4 = lean_unsigned_to_nat(40u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -41470,7 +41470,6 @@ return x_30; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Delaborator_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter_Delaborator_SubExpr(uint8_t builtin, lean_object*); @@ -41481,9 +41480,6 @@ LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Delaborator_Builtins(uint lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Options.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Options.c index b7f1dd0fc7..907a235b9a 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Options.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Options.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Delaborator.Options -// Imports: Init Lean.Data.Options +// Imports: Lean.Data.Options #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4321,16 +4321,12 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Delaborator_Options(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/SubExpr.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/SubExpr.c index 2a77a8497d..0b0cdb203b 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/SubExpr.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/SubExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Delaborator.SubExpr -// Imports: Init Lean.Meta.Basic Lean.SubExpr Lean.Data.RBMap +// Imports: Lean.Meta.Basic Lean.SubExpr Lean.Data.RBMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1075,7 +1075,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_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(75u); +x_3 = lean_unsigned_to_nat(76u); x_4 = lean_unsigned_to_nat(34u); x_5 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1449,7 +1449,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_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___rarg___lambda__2___closed__1; -x_3 = lean_unsigned_to_nat(79u); +x_3 = lean_unsigned_to_nat(80u); x_4 = lean_unsigned_to_nat(33u); x_5 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1821,7 +1821,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_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withLetVarType___rarg___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(83u); +x_3 = lean_unsigned_to_nat(84u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2183,7 +2183,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_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withLetValue___rarg___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(87u); +x_3 = lean_unsigned_to_nat(88u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2599,7 +2599,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_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withLetBody___rarg___lambda__2___closed__1; -x_3 = lean_unsigned_to_nat(91u); +x_3 = lean_unsigned_to_nat(92u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withProj___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3230,7 +3230,6 @@ lean_dec(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_SubExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); @@ -3239,9 +3238,6 @@ LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Delaborator_SubExpr(uint8 lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c index 23d7ce0074..37937b24a4 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/TopDownAnalyze.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Delaborator.TopDownAnalyze -// Imports: Init Lean.Data.RBMap Lean.Meta.SynthInstance Lean.Util.FindMVar Lean.Util.FindLevelMVar Lean.Util.CollectLevelParams Lean.Util.ReplaceLevel Lean.PrettyPrinter.Delaborator.Options Lean.PrettyPrinter.Delaborator.SubExpr Lean.Elab.Config +// Imports: Lean.Data.RBMap Lean.Meta.SynthInstance Lean.Util.FindMVar Lean.Util.FindLevelMVar Lean.Util.CollectLevelParams Lean.Util.ReplaceLevel Lean.PrettyPrinter.Delaborator.Options Lean.PrettyPrinter.Delaborator.SubExpr Lean.Elab.Config #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4777,7 +4777,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_PrettyPrinter_Delaborator_TopDownAnalyze_replaceLPsWithVars___lambda__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_replaceLPsWithVars___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(184u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_replaceLPsWithVars___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -21390,7 +21390,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_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__2; -x_3 = lean_unsigned_to_nat(426u); +x_3 = lean_unsigned_to_nat(427u); x_4 = lean_unsigned_to_nat(41u); x_5 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23423,7 +23423,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_PrettyPrinter_Delaborator_SubExpr_withLetBody___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___spec__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withLetBody___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___spec__1___closed__2; -x_3 = lean_unsigned_to_nat(91u); +x_3 = lean_unsigned_to_nat(92u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -23781,7 +23781,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_PrettyPrinter_Delaborator_SubExpr_withLetBody___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___spec__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withLetVarType___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___spec__14___closed__1; -x_3 = lean_unsigned_to_nat(83u); +x_3 = lean_unsigned_to_nat(84u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24080,7 +24080,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_PrettyPrinter_Delaborator_SubExpr_withLetBody___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___spec__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withLetValue___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___spec__27___closed__1; -x_3 = lean_unsigned_to_nat(87u); +x_3 = lean_unsigned_to_nat(88u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24272,7 +24272,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_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___closed__1; -x_3 = lean_unsigned_to_nat(443u); +x_3 = lean_unsigned_to_nat(444u); x_4 = lean_unsigned_to_nat(46u); x_5 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -24696,7 +24696,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_PrettyPrinter_Delaborator_SubExpr_withLetBody___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___spec__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeMData___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(79u); +x_3 = lean_unsigned_to_nat(80u); x_4 = lean_unsigned_to_nat(33u); x_5 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -25026,7 +25026,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_PrettyPrinter_Delaborator_SubExpr_withLetBody___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeLet___spec__1___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withProj___at_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeProj___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(75u); +x_3 = lean_unsigned_to_nat(76u); x_4 = lean_unsigned_to_nat(34u); x_5 = l_Lean_PrettyPrinter_Delaborator_TopDownAnalyze_analyze_analyzeConst___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -33079,7 +33079,6 @@ return x_27; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FindMVar(uint8_t builtin, lean_object*); @@ -33094,9 +33093,6 @@ LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Delaborator_TopDownAnalyz lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_RBMap(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c index 672c2d5478..976ebe879f 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Formatter -// Imports: Init Lean.CoreM Lean.Parser.Extension Lean.Parser.StrInterpolation Lean.KeyedDeclsAttribute Lean.ParserCompiler.Attribute Lean.PrettyPrinter.Basic +// Imports: Lean.CoreM Lean.Parser.Extension Lean.Parser.StrInterpolation Lean.KeyedDeclsAttribute Lean.ParserCompiler.Attribute Lean.PrettyPrinter.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -7785,7 +7785,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_PrettyPrinter_Formatter_symbolNoAntiquot_formatter___closed__5; x_2 = l_Lean_PrettyPrinter_Formatter_symbolNoAntiquot_formatter___closed__6; -x_3 = lean_unsigned_to_nat(387u); +x_3 = lean_unsigned_to_nat(388u); x_4 = lean_unsigned_to_nat(42u); x_5 = l_Lean_PrettyPrinter_Formatter_symbolNoAntiquot_formatter___closed__7; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11375,7 +11375,6 @@ return x_20; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_CoreM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Extension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_StrInterpolation(uint8_t builtin, lean_object*); @@ -11387,9 +11386,6 @@ LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Formatter(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_CoreM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c b/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c index a6f5106d13..80dffa57f8 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrettyPrinter.Parenthesizer -// Imports: Init Lean.Parser.Extension Lean.Parser.StrInterpolation Lean.ParserCompiler.Attribute Lean.PrettyPrinter.Basic +// Imports: Lean.Parser.Extension Lean.Parser.StrInterpolation Lean.ParserCompiler.Attribute Lean.PrettyPrinter.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -10974,7 +10974,6 @@ return x_20; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Extension(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_StrInterpolation(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ParserCompiler_Attribute(uint8_t builtin, lean_object*); @@ -10984,9 +10983,6 @@ LEAN_EXPORT lean_object* initialize_Lean_PrettyPrinter_Parenthesizer(uint8_t bui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Parser_Extension(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/ProjFns.c b/stage0/stdlib/Lean/ProjFns.c index ae4635d4d4..4726d46098 100644 --- a/stage0/stdlib/Lean/ProjFns.c +++ b/stage0/stdlib/Lean/ProjFns.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.ProjFns -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -376,16 +376,12 @@ x_2 = lean_alloc_closure((void*)(l_Lean_getProjectionFnInfo_x3f___rarg), 3, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_ProjFns(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/ReducibilityAttrs.c b/stage0/stdlib/Lean/ReducibilityAttrs.c index 668504fb7b..317c6a45d6 100644 --- a/stage0/stdlib/Lean/ReducibilityAttrs.c +++ b/stage0/stdlib/Lean/ReducibilityAttrs.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.ReducibilityAttrs -// Imports: Init Lean.Attributes +// Imports: Lean.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1081,16 +1081,12 @@ x_4 = l_Lean_isIrreducible___rarg___lambda__1(x_1, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_ReducibilityAttrs(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Attributes(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Replay.c b/stage0/stdlib/Lean/Replay.c index 558c368fb9..005321d958 100644 --- a/stage0/stdlib/Lean/Replay.c +++ b/stage0/stdlib/Lean/Replay.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Replay -// Imports: Init Lean.CoreM Lean.Util.FoldConsts +// Imports: Lean.CoreM Lean.Util.FoldConsts #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1190,7 +1190,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_List_mapM_loop___at_Lean_Environment_Replay_replayConstant___spec__3___closed__1; x_2 = l_List_mapM_loop___at_Lean_Environment_Replay_replayConstant___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(184u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_List_mapM_loop___at_Lean_Environment_Replay_replayConstant___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1841,7 +1841,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_Environment_Replay_replayConstant___closed__1; x_2 = l_Lean_Environment_Replay_replayConstant___closed__2; -x_3 = lean_unsigned_to_nat(74u); +x_3 = lean_unsigned_to_nat(75u); x_4 = lean_unsigned_to_nat(54u); x_5 = l_Lean_Environment_Replay_replayConstant___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4615,7 +4615,6 @@ lean_dec(x_1); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_CoreM(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FoldConsts(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4623,9 +4622,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Replay(uint8_t builtin, lean_object* w) lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_CoreM(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/ResolveName.c b/stage0/stdlib/Lean/ResolveName.c index ff18a6513e..59ce96c16e 100644 --- a/stage0/stdlib/Lean/ResolveName.c +++ b/stage0/stdlib/Lean/ResolveName.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.ResolveName -// Imports: Init Lean.Data.OpenDecl Lean.Hygiene Lean.Modifiers Lean.Exception +// Imports: Lean.Data.OpenDecl Lean.Hygiene Lean.Modifiers Lean.Exception #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3337,7 +3337,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_ResolveName_resolveNamespaceUsingScope_x3f___closed__1; x_2 = l_Lean_ResolveName_resolveNamespaceUsingScope_x3f___closed__2; -x_3 = lean_unsigned_to_nat(145u); +x_3 = lean_unsigned_to_nat(146u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_ResolveName_resolveNamespaceUsingScope_x3f___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6085,7 +6085,6 @@ x_7 = l_Lean_unresolveNameGlobal___rarg(x_1, x_2, x_3, x_4, x_6); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_OpenDecl(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Hygiene(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Modifiers(uint8_t builtin, lean_object*); @@ -6095,9 +6094,6 @@ LEAN_EXPORT lean_object* initialize_Lean_ResolveName(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_OpenDecl(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Runtime.c b/stage0/stdlib/Lean/Runtime.c index 96e43fd5aa..1794eea8b7 100644 --- a/stage0/stdlib/Lean/Runtime.c +++ b/stage0/stdlib/Lean/Runtime.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Runtime -// Imports: Init +// Imports: Init.Prelude #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -71,13 +71,13 @@ x_1 = l_Lean_maxSmallNat___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Prelude(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Runtime(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Prelude(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_closureMaxArgs___closed__1 = _init_l_Lean_closureMaxArgs___closed__1(); diff --git a/stage0/stdlib/Lean/ScopedEnvExtension.c b/stage0/stdlib/Lean/ScopedEnvExtension.c index 2dcefdaa13..fcdfd6c4fd 100644 --- a/stage0/stdlib/Lean/ScopedEnvExtension.c +++ b/stage0/stdlib/Lean/ScopedEnvExtension.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.ScopedEnvExtension -// Imports: Init Lean.Environment Lean.Data.NameTrie Lean.Attributes +// Imports: Lean.Environment Lean.Data.NameTrie Lean.Attributes #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6031,7 +6031,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_ScopedEnvExtension_getState___rarg___closed__1; x_2 = l_Lean_ScopedEnvExtension_getState___rarg___closed__2; -x_3 = lean_unsigned_to_nat(157u); +x_3 = lean_unsigned_to_nat(158u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_Lean_ScopedEnvExtension_getState___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8160,7 +8160,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_NameTrie(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Attributes(uint8_t builtin, lean_object*); @@ -8169,9 +8168,6 @@ LEAN_EXPORT lean_object* initialize_Lean_ScopedEnvExtension(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server.c b/stage0/stdlib/Lean/Server.c index 5689f9c443..1306cb6da1 100644 --- a/stage0/stdlib/Lean/Server.c +++ b/stage0/stdlib/Lean/Server.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server -// Imports: Init Lean.Server.Watchdog Lean.Server.FileWorker Lean.Server.Rpc Lean.Server.CodeActions +// Imports: Lean.Server.Watchdog Lean.Server.FileWorker Lean.Server.Rpc Lean.Server.CodeActions #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Watchdog(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_FileWorker(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc(uint8_t builtin, lean_object*); @@ -23,9 +22,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server(uint8_t builtin, lean_object* w) lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Server_Watchdog(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/AsyncList.c b/stage0/stdlib/Lean/Server/AsyncList.c index 1aba70e429..c5aa0c3fc1 100644 --- a/stage0/stdlib/Lean/Server/AsyncList.c +++ b/stage0/stdlib/Lean/Server/AsyncList.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.AsyncList -// Imports: Init Init.System.IO +// Imports: Init.System.IO #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1371,16 +1371,12 @@ x_3 = lean_alloc_closure((void*)(l_IO_AsyncList_cancel___rarg), 2, 0); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Server_AsyncList(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/CodeActions.c b/stage0/stdlib/Lean/Server/CodeActions.c index 4d098eac61..3bc03c5f22 100644 --- a/stage0/stdlib/Lean/Server/CodeActions.c +++ b/stage0/stdlib/Lean/Server/CodeActions.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.CodeActions -// Imports: Init Lean.Server.FileWorker.RequestHandling Lean.Server.InfoUtils +// Imports: Lean.Server.FileWorker.RequestHandling Lean.Server.InfoUtils #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5250,7 +5250,6 @@ lean_dec(x_3); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_FileWorker_RequestHandling(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_InfoUtils(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -5258,9 +5257,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_CodeActions(uint8_t builtin, lea lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Server_FileWorker_RequestHandling(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/Completion.c b/stage0/stdlib/Lean/Server/Completion.c index b9be5cf7c9..7e0f6d1182 100644 --- a/stage0/stdlib/Lean/Server/Completion.c +++ b/stage0/stdlib/Lean/Server/Completion.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Completion -// Imports: Init Lean.Environment Lean.Parser.Term Lean.Data.FuzzyMatching Lean.Data.Lsp.LanguageFeatures Lean.Data.Lsp.Capabilities Lean.Data.Lsp.Utf16 Lean.Meta.Tactic.Apply Lean.Meta.Match.MatcherInfo Lean.Server.InfoUtils Lean.Parser.Extension +// Imports: Lean.Environment Lean.Parser.Term Lean.Data.FuzzyMatching Lean.Data.Lsp.LanguageFeatures Lean.Data.Lsp.Capabilities Lean.Data.Lsp.Utf16 Lean.Meta.Tactic.Apply Lean.Meta.Match.MatcherInfo Lean.Server.InfoUtils Lean.Parser.Extension #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5406,7 +5406,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Server_Completion_0__Lean_Server_Completion_truncate_go___closed__1; x_2 = l___private_Lean_Server_Completion_0__Lean_Server_Completion_truncate_go___closed__2; -x_3 = lean_unsigned_to_nat(177u); +x_3 = lean_unsigned_to_nat(178u); x_4 = lean_unsigned_to_nat(25u); x_5 = l___private_Lean_Server_Completion_0__Lean_Server_Completion_truncate_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19833,7 +19833,6 @@ return x_44; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Parser_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_FuzzyMatching(uint8_t builtin, lean_object*); @@ -19849,9 +19848,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_Completion(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/FileSource.c b/stage0/stdlib/Lean/Server/FileSource.c index 64f7bd692a..0406744af4 100644 --- a/stage0/stdlib/Lean/Server/FileSource.c +++ b/stage0/stdlib/Lean/Server/FileSource.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.FileSource -// Imports: Init Lean.Data.Lsp +// Imports: Lean.Data.Lsp #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -565,16 +565,12 @@ lean_dec(x_1); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Server_FileSource(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Lsp(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/FileWorker.c b/stage0/stdlib/Lean/Server/FileWorker.c index ee07c597fe..975498a256 100644 --- a/stage0/stdlib/Lean/Server/FileWorker.c +++ b/stage0/stdlib/Lean/Server/FileWorker.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.FileWorker -// Imports: Init Init.System.IO Lean.Data.RBMap Lean.Environment Lean.Data.Lsp Lean.Data.Json.FromToJson Lean.Util.FileSetupInfo Lean.LoadDynlib Lean.Server.Utils Lean.Server.Snapshots Lean.Server.AsyncList Lean.Server.References Lean.Server.FileWorker.Utils Lean.Server.FileWorker.RequestHandling Lean.Server.FileWorker.WidgetRequests Lean.Server.FileWorker.SetupFile Lean.Server.Rpc.Basic Lean.Widget.InteractiveDiagnostic Lean.Server.ImportCompletion +// Imports: Init.System.IO Lean.Data.RBMap Lean.Environment Lean.Data.Lsp Lean.Data.Json.FromToJson Lean.Util.FileSetupInfo Lean.LoadDynlib Lean.Server.Utils Lean.Server.Snapshots Lean.Server.AsyncList Lean.Server.References Lean.Server.FileWorker.Utils Lean.Server.FileWorker.RequestHandling Lean.Server.FileWorker.WidgetRequests Lean.Server.FileWorker.SetupFile Lean.Server.Rpc.Basic Lean.Widget.InteractiveDiagnostic Lean.Server.ImportCompletion #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1149,7 +1149,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_nextCmdSnap___closed__1; x_2 = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_nextCmdSnap___closed__2; -x_3 = lean_unsigned_to_nat(94u); +x_3 = lean_unsigned_to_nat(96u); x_4 = lean_unsigned_to_nat(42u); x_5 = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_nextCmdSnap___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1694,7 +1694,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_nextCmdSnap___closed__1; x_2 = l_Lean_Server_FileWorker_unfoldCmdSnaps___closed__1; -x_3 = lean_unsigned_to_nat(127u); +x_3 = lean_unsigned_to_nat(129u); x_4 = lean_unsigned_to_nat(39u); x_5 = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_nextCmdSnap___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4504,7 +4504,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_nextCmdSnap___closed__1; x_2 = l_Lean_Server_FileWorker_startNewSnapshotTasks___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(322u); +x_3 = lean_unsigned_to_nat(324u); x_4 = lean_unsigned_to_nat(60u); x_5 = l___private_Lean_Server_FileWorker_0__Lean_Server_FileWorker_nextCmdSnap___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19675,7 +19675,6 @@ return x_29; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); @@ -19699,9 +19698,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_FileWorker(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/FileWorker/RequestHandling.c b/stage0/stdlib/Lean/Server/FileWorker/RequestHandling.c index 2dc7576f17..b1f2716c54 100644 --- a/stage0/stdlib/Lean/Server/FileWorker/RequestHandling.c +++ b/stage0/stdlib/Lean/Server/FileWorker/RequestHandling.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.FileWorker.RequestHandling -// Imports: Init Lean.DeclarationRange Lean.Data.Json Lean.Data.Lsp Lean.Server.FileWorker.Utils Lean.Server.Requests Lean.Server.Completion Lean.Server.References Lean.Server.GoTo Lean.Widget.InteractiveGoal Lean.Widget.Diff +// Imports: Lean.DeclarationRange Lean.Data.Json Lean.Data.Lsp Lean.Server.FileWorker.Utils Lean.Server.Requests Lean.Server.Completion Lean.Server.References Lean.Server.GoTo Lean.Widget.InteractiveGoal Lean.Widget.Diff #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -27815,7 +27815,6 @@ lean_dec(x_3); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_DeclarationRange(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp(uint8_t builtin, lean_object*); @@ -27831,9 +27830,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_FileWorker_RequestHandling(uint8 lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_DeclarationRange(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/FileWorker/SetupFile.c b/stage0/stdlib/Lean/Server/FileWorker/SetupFile.c index 82a7a760d5..e5b620cb76 100644 --- a/stage0/stdlib/Lean/Server/FileWorker/SetupFile.c +++ b/stage0/stdlib/Lean/Server/FileWorker/SetupFile.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.FileWorker.SetupFile -// Imports: Init Init.System.IO Lean.Server.Utils Lean.Util.FileSetupInfo Lean.Util.LakePath Lean.LoadDynlib +// Imports: Init.System.IO Lean.Server.Utils Lean.Util.FileSetupInfo Lean.Util.LakePath Lean.LoadDynlib #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2007,7 +2007,6 @@ lean_dec(x_6); return x_8; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Utils(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FileSetupInfo(uint8_t builtin, lean_object*); @@ -2018,9 +2017,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_FileWorker_SetupFile(uint8_t bui lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/FileWorker/Utils.c b/stage0/stdlib/Lean/Server/FileWorker/Utils.c index 0fe487ce36..1afe92ee8b 100644 --- a/stage0/stdlib/Lean/Server/FileWorker/Utils.c +++ b/stage0/stdlib/Lean/Server/FileWorker/Utils.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.FileWorker.Utils -// Imports: Init Lean.Server.Utils Lean.Server.Snapshots Lean.Server.AsyncList Lean.Server.Rpc.Basic +// Imports: Lean.Server.Utils Lean.Server.Snapshots Lean.Server.AsyncList Lean.Server.Rpc.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -583,7 +583,6 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Utils(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Snapshots(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_AsyncList(uint8_t builtin, lean_object*); @@ -593,9 +592,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_FileWorker_Utils(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Server_Utils(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/FileWorker/WidgetRequests.c b/stage0/stdlib/Lean/Server/FileWorker/WidgetRequests.c index a419738535..536f014e74 100644 --- a/stage0/stdlib/Lean/Server/FileWorker/WidgetRequests.c +++ b/stage0/stdlib/Lean/Server/FileWorker/WidgetRequests.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.FileWorker.WidgetRequests -// Imports: Init Lean.Widget.Basic Lean.Widget.InteractiveCode Lean.Widget.InteractiveGoal Lean.Widget.InteractiveDiagnostic Lean.Server.Rpc.RequestHandling Lean.Server.FileWorker.RequestHandling +// Imports: Lean.Widget.Basic Lean.Widget.InteractiveCode Lean.Widget.InteractiveGoal Lean.Widget.InteractiveDiagnostic Lean.Server.Rpc.RequestHandling Lean.Server.FileWorker.RequestHandling #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6621,7 +6621,6 @@ lean_dec(x_3); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveCode(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveGoal(uint8_t builtin, lean_object*); @@ -6633,9 +6632,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_FileWorker_WidgetRequests(uint8_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Widget_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/GoTo.c b/stage0/stdlib/Lean/Server/GoTo.c index a746e330c1..145686babb 100644 --- a/stage0/stdlib/Lean/Server/GoTo.c +++ b/stage0/stdlib/Lean/Server/GoTo.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.GoTo -// Imports: Init Lean.Data.Json.FromToJson Lean.Util.Path Lean.Server.Utils +// Imports: Lean.Data.Json.FromToJson Lean.Util.Path Lean.Server.Utils #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1348,7 +1348,6 @@ lean_dec(x_3); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_FromToJson(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Path(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Utils(uint8_t builtin, lean_object*); @@ -1357,9 +1356,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_GoTo(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json_FromToJson(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/ImportCompletion.c b/stage0/stdlib/Lean/Server/ImportCompletion.c index 4912347085..8de8c7949e 100644 --- a/stage0/stdlib/Lean/Server/ImportCompletion.c +++ b/stage0/stdlib/Lean/Server/ImportCompletion.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.ImportCompletion -// Imports: Init Lean.Data.Name Lean.Data.NameTrie Lean.Data.Lsp.Utf16 Lean.Data.Lsp.LanguageFeatures Lean.Util.Paths Lean.Util.LakePath +// Imports: Lean.Data.Name Lean.Data.NameTrie Lean.Data.Lsp.Utf16 Lean.Data.Lsp.LanguageFeatures Lean.Util.Paths Lean.Util.LakePath #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3317,7 +3317,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_NameTrie(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Utf16(uint8_t builtin, lean_object*); @@ -3329,9 +3328,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_ImportCompletion(uint8_t builtin lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Name(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/InfoUtils.c b/stage0/stdlib/Lean/Server/InfoUtils.c index 7205d7ec3e..d82b7cad13 100644 --- a/stage0/stdlib/Lean/Server/InfoUtils.c +++ b/stage0/stdlib/Lean/Server/InfoUtils.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.InfoUtils -// Imports: Init Lean.PrettyPrinter +// Imports: Lean.PrettyPrinter #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -752,7 +752,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_InfoTree_visitM_go___rarg___closed__1; x_2 = l_Lean_Elab_InfoTree_visitM_go___rarg___closed__2; -x_3 = lean_unsigned_to_nat(51u); +x_3 = lean_unsigned_to_nat(52u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Elab_InfoTree_visitM_go___rarg___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18528,16 +18528,12 @@ x_4 = l_Lean_Elab_InfoTree_hasSorry_go(x_3, x_1, x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Server_InfoUtils(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_PrettyPrinter(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/References.c b/stage0/stdlib/Lean/Server/References.c index 1ab55955c7..34264fa717 100644 --- a/stage0/stdlib/Lean/Server/References.c +++ b/stage0/stdlib/Lean/Server/References.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.References -// Imports: Init Lean.Data.Lsp.Internal Lean.Server.Utils +// Imports: Lean.Data.Lsp.Internal Lean.Server.Utils #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4873,7 +4873,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_InfoTree_visitM_go___at_Lean_Server_findReferences___spec__3___closed__1; x_2 = l_Lean_Elab_InfoTree_visitM_go___at_Lean_Server_findReferences___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(51u); +x_3 = lean_unsigned_to_nat(52u); x_4 = lean_unsigned_to_nat(21u); x_5 = l_Lean_Elab_InfoTree_visitM_go___at_Lean_Server_findReferences___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5547,7 +5547,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_Loop_forIn_loop___at_Lean_Server_combineIdents_findCanonicalRepresentative___spec__6___closed__1; x_2 = l_Lean_Loop_forIn_loop___at_Lean_Server_combineIdents_findCanonicalRepresentative___spec__6___closed__2; -x_3 = lean_unsigned_to_nat(182u); +x_3 = lean_unsigned_to_nat(184u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Loop_forIn_loop___at_Lean_Server_combineIdents_findCanonicalRepresentative___spec__6___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15800,7 +15800,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Server_References_definitionsMatching___ return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Internal(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Utils(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -15808,9 +15807,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_References(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Lsp_Internal(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/Requests.c b/stage0/stdlib/Lean/Server/Requests.c index 9c85a6417c..d59e411286 100644 --- a/stage0/stdlib/Lean/Server/Requests.c +++ b/stage0/stdlib/Lean/Server/Requests.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Requests -// Imports: Init Lean.DeclarationRange Lean.Data.Json Lean.Data.Lsp Lean.Elab.Command Lean.Server.FileSource Lean.Server.FileWorker.Utils Lean.Server.Rpc.Basic +// Imports: Lean.DeclarationRange Lean.Data.Json Lean.Data.Lsp Lean.Elab.Command Lean.Server.FileSource Lean.Server.FileWorker.Utils Lean.Server.Rpc.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3981,7 +3981,6 @@ return x_26; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_DeclarationRange(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp(uint8_t builtin, lean_object*); @@ -3994,9 +3993,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_Requests(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_DeclarationRange(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/Rpc.c b/stage0/stdlib/Lean/Server/Rpc.c index c574bae34c..c6fbbc380c 100644 --- a/stage0/stdlib/Lean/Server/Rpc.c +++ b/stage0/stdlib/Lean/Server/Rpc.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Rpc -// Imports: Init Lean.Server.Rpc.Basic Lean.Server.Rpc.Deriving Lean.Server.Rpc.RequestHandling +// Imports: Lean.Server.Rpc.Basic Lean.Server.Rpc.Deriving Lean.Server.Rpc.RequestHandling #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Deriving(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_RequestHandling(uint8_t builtin, lean_object*); @@ -22,9 +21,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_Rpc(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Server_Rpc_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/Rpc/Basic.c b/stage0/stdlib/Lean/Server/Rpc/Basic.c index 9b5f503459..854ab02c2d 100644 --- a/stage0/stdlib/Lean/Server/Rpc/Basic.c +++ b/stage0/stdlib/Lean/Server/Rpc/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Rpc.Basic -// Imports: Init Lean.Data.Json +// Imports: Init.Dynamic Lean.Data.Json #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3804,14 +3804,14 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Server_instRpcEncodableWithRpcRef___rarg return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Dynamic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Dynamic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_Json(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Server/Rpc/Deriving.c b/stage0/stdlib/Lean/Server/Rpc/Deriving.c index 0432cd4bc7..028f2627a8 100644 --- a/stage0/stdlib/Lean/Server/Rpc/Deriving.c +++ b/stage0/stdlib/Lean/Server/Rpc/Deriving.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Rpc.Deriving -// Imports: Init Lean.Elab.Command Lean.Elab.Term Lean.Elab.Deriving.Basic Lean.Elab.Deriving.Util Lean.Server.Rpc.Basic +// Imports: Lean.Elab.Command Lean.Elab.Term Lean.Elab.Deriving.Basic Lean.Server.Rpc.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -50,9 +50,9 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_D static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__119; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__6___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__14; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__19(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___closed__1; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__68; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__3; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___closed__8; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__17; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__19; @@ -65,7 +65,6 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__94; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__33; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__7; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__31; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__103; lean_object* l_Lean_MessageData_ofList(lean_object*); @@ -89,6 +88,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Server_Rp static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__30; lean_object* l_Lean_Elab_Command_elabCommand(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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__5; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__122; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__30; @@ -105,7 +105,6 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__56; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__82; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___closed__9; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__9; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__20; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__108; lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -132,19 +131,22 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Derivi static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__117; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__21; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__26; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__3; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__27; static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__6; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__50; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__11; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__7; static lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__1___closed__3; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__40; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__52; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__111; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__6; lean_object* l_Lean_Elab_Term_mkFreshBinderName___at_Lean_Elab_Term_elabLetDeclCore___spec__2___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_matchAltTerm___closed__1; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__9; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__45; +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__54; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__9; @@ -163,7 +165,6 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Server_Rpc_Derivi static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___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_Array_zip___rarg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___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_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__36; lean_object* l_Array_unzip___rarg(lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); @@ -176,7 +177,6 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__8; lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTR_loop___at_Lean_MessageData_instCoeListExprMessageData___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13(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_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_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___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_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -185,19 +185,21 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__1___closed__4; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___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_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(size_t, size_t, lean_object*); lean_object* l_Lean_Elab_Command_getRef(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__55; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__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_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__55; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__33; LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_matchAltTerm; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__58; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__12; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__12(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* l_Lean_mkCIdentFrom(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance(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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__9; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__2(size_t, size_t, 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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__44; @@ -223,7 +225,6 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__23; static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__9; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__11; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__71; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__101; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__75; @@ -234,7 +235,7 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Derivi LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__30; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__47; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__20; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__48; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_matchAltTerm___closed__2; @@ -244,8 +245,10 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_D lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__12; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___closed__4; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__10; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__60; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___lambda__3___closed__1; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__70; @@ -260,6 +263,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Server_Rpc_ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__32; LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___closed__2; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__7; lean_object* l_Lean_addMessageContextPartial___at_Lean_Elab_Command_instAddMessageContextCommandElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -272,7 +276,6 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__5; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___closed__2; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__52; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__10; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__22; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__110; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__86; @@ -286,10 +289,9 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__35; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__5; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__81; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__3(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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__10; @@ -307,19 +309,19 @@ static lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Server_Rpc_Der static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__16; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___spec__5(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_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__16; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__8; lean_object* l_Lean_LocalDecl_userName(lean_object*); lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__37; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14(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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__1; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__125; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__20; static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__13; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__99; LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__16; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__115; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__36; @@ -347,35 +349,33 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_D lean_object* l_Lean_Syntax_node7(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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__57; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__127; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__12; lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__35; lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__11; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__15; 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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__63; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__3___closed__2; +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__3___closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__29; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__4; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__42; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__34; -lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Elab_Deriving_mkInductArgNames___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isStructure(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__41; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__8; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__38; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__39; static lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___spec__1___closed__2; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___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_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__4; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__3___closed__5; static lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__11; static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__15; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__106; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__25; @@ -385,13 +385,13 @@ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deri static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__10; size_t lean_usize_add(size_t, size_t); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___closed__6; -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__5; +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__6; static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__11; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__4___closed__2; lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__2; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__13; LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___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*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__4; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__46; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__116; @@ -401,12 +401,13 @@ lean_object* l_List_redLength___rarg(lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__28; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__54; LEAN_EXPORT lean_object* l_Lean_Server_RpcEncodable_isOptField___boxed(lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__4; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__6(size_t, size_t, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__45; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___spec__3___closed__2; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__26; lean_object* l_Lean_Parser_Term_matchAlt(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(size_t, size_t, lean_object*); lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__10; LEAN_EXPORT lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance(lean_object*, lean_object*, lean_object*, lean_object*); @@ -416,7 +417,6 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__114; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__18; uint8_t lean_nat_dec_le(lean_object*, lean_object*); -static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__2; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__36; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__24; uint8_t lean_usize_dec_lt(size_t, size_t); @@ -433,7 +433,9 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod static lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__1___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__4(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getStructureFieldsFlattened(lean_object*, lean_object*, uint8_t); +static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Server_RpcEncodable_instCoeTSyntaxConsSyntaxNodeKindStrNumAnonymousOfNatNatInstOfNatNatNilMkStr4___boxed(lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__76; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__62; @@ -448,6 +450,7 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__79; static lean_object* l_Lean_Server_RpcEncodable_initFn____x40_Lean_Server_Rpc_Deriving___hyg_4908____closed__14; +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*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__56; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__83; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__102; @@ -5320,7 +5323,78 @@ goto _start; } } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__1() { +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = lean_apply_9(x_1, x_4, x_5, x_2, x_3, x_6, x_7, x_8, x_9, x_10); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___rarg(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; +x_10 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___rarg___lambda__1), 10, 3); +lean_closure_set(x_10, 0, x_2); +lean_closure_set(x_10, 1, x_3); +lean_closure_set(x_10, 2, x_4); +x_11 = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___rarg(x_1, x_10, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_11) == 0) +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) +{ +return x_11; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_11); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +return x_15; +} +} +else +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_11); +if (x_16 == 0) +{ +return x_11; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_11, 0); +x_18 = lean_ctor_get(x_11, 1); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_11); +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; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___rarg), 9, 0); +return x_2; +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__1() { _start: { lean_object* x_1; @@ -5328,16 +5402,16 @@ x_1 = lean_mk_string_from_bytes("constructor name not a string: ", 31); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__2() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__1; +x_1 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__3() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__3() { _start: { lean_object* x_1; @@ -5345,19 +5419,19 @@ x_1 = lean_mk_string_from_bytes("ctor", 4); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__4() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___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_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__4; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__10; x_3 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__3___closed__1; -x_4 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__3; +x_4 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__3; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__5() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__5() { _start: { lean_object* x_1; @@ -5365,7 +5439,7 @@ x_1 = lean_mk_string_from_bytes("|", 1); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__6() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__6() { _start: { lean_object* x_1; @@ -5373,19 +5447,19 @@ x_1 = lean_mk_string_from_bytes("matchAlt", 8); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__7() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__4; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__10; x_3 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__11; -x_4 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__6; +x_4 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__6; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__8() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__8() { _start: { lean_object* x_1; @@ -5393,19 +5467,19 @@ x_1 = lean_mk_string_from_bytes("dotIdent", 8); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__9() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___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; x_1 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__4; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__10; x_3 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__11; -x_4 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__8; +x_4 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__8; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__10() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__10() { _start: { lean_object* x_1; @@ -5413,7 +5487,7 @@ x_1 = lean_mk_string_from_bytes("=>", 2); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__11() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__11() { _start: { lean_object* x_1; @@ -5421,19 +5495,19 @@ x_1 = lean_mk_string_from_bytes("typeAscription", 14); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__12() { +static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___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_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__4; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__10; x_3 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__11; -x_4 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__11; +x_4 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__11; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___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_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_dec(x_3); @@ -5486,7 +5560,7 @@ x_33 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_33, 0, x_23); lean_ctor_set(x_33, 1, x_31); lean_ctor_set(x_33, 2, x_32); -x_34 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__5; +x_34 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__5; lean_inc(x_23); x_35 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_35, 0, x_23); @@ -5541,7 +5615,7 @@ x_60 = l_Lean_Syntax_node1(x_23, x_31, x_59); x_61 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__3___closed__5; lean_inc(x_23); x_62 = l_Lean_Syntax_node2(x_23, x_61, x_51, x_60); -x_63 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__4; +x_63 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__4; lean_inc(x_14); lean_inc(x_35); lean_inc(x_23); @@ -5587,7 +5661,7 @@ lean_inc(x_23); x_82 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_82, 0, x_23); lean_ctor_set(x_82, 1, x_81); -x_83 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__9; +x_83 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__9; lean_inc(x_23); x_84 = l_Lean_Syntax_node2(x_23, x_83, x_82, x_14); lean_inc(x_70); @@ -5605,7 +5679,7 @@ lean_inc(x_23); x_89 = l_Lean_Syntax_node1(x_23, x_31, x_88); lean_inc(x_23); x_90 = l_Lean_Syntax_node1(x_23, x_31, x_89); -x_91 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__10; +x_91 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__10; lean_inc(x_23); x_92 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_92, 0, x_23); @@ -5655,7 +5729,7 @@ lean_inc(x_23); x_109 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_109, 0, x_23); lean_ctor_set(x_109, 1, x_108); -x_110 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__12; +x_110 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__12; lean_inc(x_109); lean_inc(x_101); lean_inc(x_23); @@ -5670,7 +5744,7 @@ x_115 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveS lean_inc(x_94); lean_inc(x_23); x_116 = l_Lean_Syntax_node2(x_23, x_115, x_94, x_114); -x_117 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__7; +x_117 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__7; lean_inc(x_92); lean_inc(x_90); lean_inc(x_35); @@ -5824,7 +5898,7 @@ else 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_dec(x_2); x_155 = l_Lean_MessageData_ofName(x_1); -x_156 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__2; +x_156 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__2; x_157 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_157, 0, x_156); lean_ctor_set(x_157, 1, x_155); @@ -5842,7 +5916,7 @@ return x_160; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13(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_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___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_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; @@ -5897,7 +5971,7 @@ lean_inc(x_23); x_24 = lean_ctor_get(x_22, 1); lean_inc(x_24); lean_dec(x_22); -x_25 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1), 10, 1); +x_25 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1), 10, 1); lean_closure_set(x_25, 0, x_14); lean_inc(x_10); lean_inc(x_9); @@ -5905,7 +5979,7 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_26 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Elab_Deriving_mkInductArgNames___spec__2___rarg(x_23, x_25, x_5, x_6, x_7, x_8, x_9, x_10, x_24); +x_26 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___rarg(x_23, x_25, x_5, x_6, x_7, x_8, x_9, x_10, x_24); if (lean_obj_tag(x_26) == 0) { lean_object* x_27; lean_object* x_28; size_t x_29; size_t x_30; lean_object* x_31; @@ -6016,7 +6090,7 @@ return x_44; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -6040,7 +6114,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(size_t x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(size_t x_1, size_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -6064,7 +6138,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -6088,7 +6162,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(size_t x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(size_t x_1, size_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -6112,7 +6186,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__19(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -6536,7 +6610,7 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_19 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13(x_2, x_17, x_18, x_15, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_19 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14(x_2, x_17, x_18, x_15, x_5, x_6, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_19) == 0) { lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; size_t x_29; lean_object* x_30; @@ -6603,7 +6677,7 @@ x_46 = lean_array_get_size(x_31); x_47 = lean_usize_of_nat(x_46); lean_dec(x_46); x_48 = l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__1; -x_49 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14(x_48, x_47, x_18, x_31); +x_49 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(x_48, x_47, x_18, x_31); x_50 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__18; x_51 = l_Array_append___rarg(x_50, x_49); x_52 = l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__17; @@ -6683,7 +6757,7 @@ x_81 = l_Lean_Syntax_node1(x_35, x_52, x_80); x_82 = lean_array_get_size(x_23); x_83 = lean_usize_of_nat(x_82); lean_dec(x_82); -x_84 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(x_83, x_18, x_23); +x_84 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(x_83, x_18, x_23); x_85 = l_Array_append___rarg(x_50, x_84); lean_inc(x_35); x_86 = lean_alloc_ctor(1, 3, 0); @@ -6968,11 +7042,11 @@ lean_ctor_set(x_202, 1, x_201); x_203 = lean_array_get_size(x_26); x_204 = lean_usize_of_nat(x_203); lean_dec(x_203); -x_205 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(x_38, x_204, x_18, x_26); +x_205 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(x_38, x_204, x_18, x_26); x_206 = lean_array_get_size(x_205); x_207 = lean_usize_of_nat(x_206); lean_dec(x_206); -x_208 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(x_207, x_18, x_205); +x_208 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(x_207, x_18, x_205); x_209 = l_Array_append___rarg(x_50, x_208); lean_inc(x_35); x_210 = lean_alloc_ctor(1, 3, 0); @@ -7109,11 +7183,11 @@ x_265 = l_Lean_Syntax_node1(x_35, x_52, x_264); x_266 = lean_array_get_size(x_27); x_267 = lean_usize_of_nat(x_266); lean_dec(x_266); -x_268 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(x_38, x_267, x_18, x_27); +x_268 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__19(x_38, x_267, x_18, x_27); x_269 = lean_array_get_size(x_268); x_270 = lean_usize_of_nat(x_269); lean_dec(x_269); -x_271 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(x_270, x_18, x_268); +x_271 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(x_270, x_18, x_268); x_272 = l_Array_append___rarg(x_50, x_271); lean_inc(x_35); x_273 = lean_alloc_ctor(1, 3, 0); @@ -7251,7 +7325,7 @@ x_328 = l_Lean_Syntax_node1(x_35, x_52, x_327); x_329 = lean_array_get_size(x_23); x_330 = lean_usize_of_nat(x_329); lean_dec(x_329); -x_331 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(x_330, x_18, x_23); +x_331 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(x_330, x_18, x_23); x_332 = l_Array_append___rarg(x_50, x_331); lean_inc(x_35); x_333 = lean_alloc_ctor(1, 3, 0); @@ -7536,11 +7610,11 @@ lean_ctor_set(x_449, 1, x_448); x_450 = lean_array_get_size(x_26); x_451 = lean_usize_of_nat(x_450); lean_dec(x_450); -x_452 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(x_38, x_451, x_18, x_26); +x_452 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(x_38, x_451, x_18, x_26); x_453 = lean_array_get_size(x_452); x_454 = lean_usize_of_nat(x_453); lean_dec(x_453); -x_455 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(x_454, x_18, x_452); +x_455 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(x_454, x_18, x_452); x_456 = l_Array_append___rarg(x_50, x_455); lean_inc(x_35); x_457 = lean_alloc_ctor(1, 3, 0); @@ -7677,11 +7751,11 @@ x_512 = l_Lean_Syntax_node1(x_35, x_52, x_511); x_513 = lean_array_get_size(x_27); x_514 = lean_usize_of_nat(x_513); lean_dec(x_513); -x_515 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(x_38, x_514, x_18, x_27); +x_515 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__19(x_38, x_514, x_18, x_27); x_516 = lean_array_get_size(x_515); x_517 = lean_usize_of_nat(x_516); lean_dec(x_516); -x_518 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(x_517, x_18, x_515); +x_518 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(x_517, x_18, x_515); x_519 = l_Array_append___rarg(x_50, x_518); lean_inc(x_35); x_520 = lean_alloc_ctor(1, 3, 0); @@ -8072,7 +8146,7 @@ lean_dec(x_1); return x_18; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___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, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___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_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; @@ -8080,12 +8154,12 @@ 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_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13(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_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14(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; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15___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; @@ -8093,12 +8167,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_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14(x_1, x_5, x_6, x_4); +x_7 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16___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; @@ -8106,11 +8180,11 @@ 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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__15(x_4, x_5, x_3); +x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(x_4, x_5, x_3); return x_6; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17___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; @@ -8118,12 +8192,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_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__16(x_1, x_5, x_6, x_4); +x_7 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18___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; @@ -8131,11 +8205,11 @@ 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_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__17(x_4, x_5, x_3); +x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(x_4, x_5, x_3); return x_6; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__19___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; @@ -8143,7 +8217,7 @@ x_5 = lean_unbox_usize(x_2); lean_dec(x_2); x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__18(x_1, x_5, x_6, x_4); +x_7 = l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__19(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } @@ -8797,7 +8871,7 @@ lean_dec(x_7); x_9 = lean_alloc_closure((void*)(l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInstance___lambda__1___boxed), 11, 2); lean_closure_set(x_9, 0, x_2); lean_closure_set(x_9, 1, x_1); -x_10 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at_Lean_Elab_Deriving_mkInductArgNames___spec__2___rarg), 9, 2); +x_10 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___rarg), 9, 2); lean_closure_set(x_10, 0, x_8); lean_closure_set(x_10, 1, x_9); x_11 = l_Lean_Elab_Command_liftTermElabM___rarg(x_10, x_4, x_5, x_6); @@ -9348,20 +9422,15 @@ return x_13; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Deriving_Basic(uint8_t builtin, lean_object*); -lean_object* initialize_Lean_Elab_Deriving_Util(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Server_Rpc_Deriving(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -9371,9 +9440,6 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Deriving_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Lean_Elab_Deriving_Util(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Server_Rpc_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -9809,30 +9875,30 @@ l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_Rp lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__4___closed__2); l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__11___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__11___closed__1(); lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__11___closed__1); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__1(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__1); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__2(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__2); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__3(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__3); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__4 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__4(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__4); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__5 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__5(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__5); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__6 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__6(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__6); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__7 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__7(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__7); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__8 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__8(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__8); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__9 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__9(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__9); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__10 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__10(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__10); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__11 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__11(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__11); -l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__12 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__12(); -lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__13___lambda__1___closed__12); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__1 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__1); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__2 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__2(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__2); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__3 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__3(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__3); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__4 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__4(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__4); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__5 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__5(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__5); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__6 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__6(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__6); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__7 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__7(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__7); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__8 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__8(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__8); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__9 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__9(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__9); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__10 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__10(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__10); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__11 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__11(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__11); +l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__12 = _init_l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__12(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__14___lambda__1___closed__12); l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__1 = _init_l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__1(); lean_mark_persistent(l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__1); l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__2 = _init_l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__2(); diff --git a/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c b/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c index ac6c08d554..9896c22248 100644 --- a/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c +++ b/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Rpc.RequestHandling -// Imports: Init Lean.Data.Lsp.Extra Lean.Server.Requests Lean.Server.Rpc.Basic +// Imports: Lean.Data.Lsp.Extra Lean.Server.Requests Lean.Server.Rpc.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4616,7 +4616,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Extra(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Requests(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object*); @@ -4625,9 +4624,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_Rpc_RequestHandling(uint8_t buil lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Lsp_Extra(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/Snapshots.c b/stage0/stdlib/Lean/Server/Snapshots.c index 17de70b4f1..7bea1f1120 100644 --- a/stage0/stdlib/Lean/Server/Snapshots.c +++ b/stage0/stdlib/Lean/Server/Snapshots.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Snapshots -// Imports: Init Init.System.IO Lean.Elab.Import Lean.Elab.Command Lean.Widget.InteractiveDiagnostic +// Imports: Init.System.IO Lean.Elab.Import Lean.Elab.Command Lean.Widget.InteractiveDiagnostic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -518,7 +518,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_Server_Snapshots_Snapshot_infoTree___closed__4; x_2 = l_Lean_Server_Snapshots_Snapshot_infoTree___closed__5; -x_3 = lean_unsigned_to_nat(58u); +x_3 = lean_unsigned_to_nat(59u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Server_Snapshots_Snapshot_infoTree___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2227,7 +2227,6 @@ x_6 = l_Lean_Server_Snapshots_compileNextCmd(x_1, x_2, x_5, x_4); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Import(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); @@ -2237,9 +2236,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_Snapshots(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Server/Utils.c b/stage0/stdlib/Lean/Server/Utils.c index 95caad0e2f..2bbea17e0d 100644 --- a/stage0/stdlib/Lean/Server/Utils.c +++ b/stage0/stdlib/Lean/Server/Utils.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Utils -// Imports: Init Lean.Data.Lsp.Communication Lean.Data.Lsp.Diagnostics Lean.Data.Lsp.Extra Lean.Data.Lsp.TextSync Lean.Server.InfoUtils +// Imports: Init.System.Uri Lean.Data.Lsp.Communication Lean.Data.Lsp.Diagnostics Lean.Data.Lsp.Extra Lean.Data.Lsp.TextSync Lean.Server.InfoUtils #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1878,7 +1878,7 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_System_Uri(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Communication(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Diagnostics(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Extra(uint8_t builtin, lean_object*); @@ -1889,7 +1889,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_Utils(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_System_Uri(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_Lsp_Communication(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Server/Watchdog.c b/stage0/stdlib/Lean/Server/Watchdog.c index fbd88abed4..95d5df8304 100644 --- a/stage0/stdlib/Lean/Server/Watchdog.c +++ b/stage0/stdlib/Lean/Server/Watchdog.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Server.Watchdog -// Imports: Init Init.System.IO Init.Data.ByteArray Lean.Data.RBMap Lean.Util.Paths Lean.Data.FuzzyMatching Lean.Data.Json Lean.Data.Lsp Lean.Server.Utils Lean.Server.Requests Lean.Server.References +// Imports: Init.System.IO Init.Data.ByteArray Lean.Data.RBMap Lean.Util.Paths Lean.Data.FuzzyMatching Lean.Data.Json Lean.Data.Lsp Lean.Server.Utils Lean.Server.Requests Lean.Server.References #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -31750,7 +31750,6 @@ return x_36; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_ByteArray(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); @@ -31766,9 +31765,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Server_Watchdog(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Structure.c b/stage0/stdlib/Lean/Structure.c index f7af567745..6357285379 100644 --- a/stage0/stdlib/Lean/Structure.c +++ b/stage0/stdlib/Lean/Structure.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Structure -// Imports: Init Lean.Environment Lean.ProjFns +// Imports: Lean.Environment Lean.ProjFns #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2361,7 +2361,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_getStructureCtor___closed__1; x_2 = l_Lean_getStructureCtor___closed__2; -x_3 = lean_unsigned_to_nat(75u); +x_3 = lean_unsigned_to_nat(76u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_getStructureCtor___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2382,7 +2382,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_getStructureCtor___closed__1; x_2 = l_Lean_getStructureCtor___closed__2; -x_3 = lean_unsigned_to_nat(74u); +x_3 = lean_unsigned_to_nat(75u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Lean_getStructureCtor___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2532,7 +2532,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_getStructureCtor___closed__1; x_2 = l_Lean_getStructureFields___closed__1; -x_3 = lean_unsigned_to_nat(82u); +x_3 = lean_unsigned_to_nat(83u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_getStructureCtor___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4006,7 +4006,6 @@ return x_24; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_ProjFns(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -4014,9 +4013,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Structure(uint8_t builtin, lean_object* lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/SubExpr.c b/stage0/stdlib/Lean/SubExpr.c index d93c9dfd3e..79da745773 100644 --- a/stage0/stdlib/Lean/SubExpr.c +++ b/stage0/stdlib/Lean/SubExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.SubExpr -// Imports: Init Lean.Meta.Basic Lean.Data.Json Lean.Data.RBMap +// Imports: Lean.Meta.Basic Lean.Data.Json Lean.Data.RBMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -368,7 +368,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_SubExpr_Pos_head___closed__1; x_2 = l_Lean_SubExpr_Pos_head___closed__2; -x_3 = lean_unsigned_to_nat(42u); +x_3 = lean_unsigned_to_nat(43u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_SubExpr_Pos_head___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -428,7 +428,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_SubExpr_Pos_head___closed__1; x_2 = l_Lean_SubExpr_Pos_tail___closed__1; -x_3 = lean_unsigned_to_nat(46u); +x_3 = lean_unsigned_to_nat(47u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_SubExpr_Pos_head___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -512,7 +512,7 @@ x_10 = l_Lean_SubExpr_Pos_push___closed__2; x_11 = lean_string_append(x_9, x_10); x_12 = l_Lean_SubExpr_Pos_head___closed__1; x_13 = l_Lean_SubExpr_Pos_push___closed__3; -x_14 = lean_unsigned_to_nat(50u); +x_14 = lean_unsigned_to_nat(51u); x_15 = lean_unsigned_to_nat(27u); x_16 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_12, x_13, x_14, x_15, x_11); lean_dec(x_11); @@ -1689,7 +1689,7 @@ lean_inc(x_3); lean_dec(x_2); x_4 = l_Lean_SubExpr_Pos_head___closed__1; x_5 = l_Lean_SubExpr_Pos_fromString_x21___closed__1; -x_6 = lean_unsigned_to_nat(137u); +x_6 = lean_unsigned_to_nat(138u); x_7 = lean_unsigned_to_nat(22u); x_8 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_4, x_5, x_6, x_7, x_3); lean_dec(x_3); @@ -1994,7 +1994,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_SubExpr_Pos_head___closed__1; x_2 = l_Lean_SubExpr_bindingBody_x21___closed__1; -x_3 = lean_unsigned_to_nat(176u); +x_3 = lean_unsigned_to_nat(177u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_SubExpr_bindingBody_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2110,7 +2110,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_SubExpr_Pos_head___closed__1; x_2 = l_Lean_SubExpr_bindingDomain_x21___closed__1; -x_3 = lean_unsigned_to_nat(181u); +x_3 = lean_unsigned_to_nat(182u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_SubExpr_bindingBody_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4572,7 +4572,6 @@ lean_dec(x_1); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_RBMap(uint8_t builtin, lean_object*); @@ -4581,9 +4580,6 @@ LEAN_EXPORT lean_object* initialize_Lean_SubExpr(uint8_t builtin, lean_object* w lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Syntax.c b/stage0/stdlib/Lean/Syntax.c index e011c8bb6d..cd6a85d90a 100644 --- a/stage0/stdlib/Lean/Syntax.c +++ b/stage0/stdlib/Lean/Syntax.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Syntax -// Imports: Init Lean.Data.Name Lean.Data.Format +// Imports: Init.Data.Range Init.Data.Hashable Lean.Data.Name Lean.Data.Format #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3605,7 +3605,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_Syntax_identComponents___closed__1; x_2 = l_Lean_Syntax_identComponents___closed__2; -x_3 = lean_unsigned_to_nat(230u); +x_3 = lean_unsigned_to_nat(233u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Syntax_identComponents___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -8476,7 +8476,8 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Range(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Hashable(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -8484,7 +8485,10 @@ LEAN_EXPORT lean_object* initialize_Lean_Syntax(uint8_t builtin, lean_object* w) lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Range(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Hashable(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_Name(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/ToExpr.c b/stage0/stdlib/Lean/ToExpr.c index 0d0d6df5bf..5e2673699d 100644 --- a/stage0/stdlib/Lean/ToExpr.c +++ b/stage0/stdlib/Lean/ToExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.ToExpr -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -944,7 +944,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_ToExpr_0__Lean_Name_toExprAux_mkStr___closed__5; x_2 = l___private_Lean_ToExpr_0__Lean_Name_toExprAux_mkStr___closed__6; -x_3 = lean_unsigned_to_nat(69u); +x_3 = lean_unsigned_to_nat(70u); x_4 = lean_unsigned_to_nat(11u); x_5 = l___private_Lean_ToExpr_0__Lean_Name_toExprAux_mkStr___closed__7; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2162,16 +2162,12 @@ lean_dec(x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util.c b/stage0/stdlib/Lean/Util.c index bd20dca6ea..3809c6abe1 100644 --- a/stage0/stdlib/Lean/Util.c +++ b/stage0/stdlib/Lean/Util.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util -// Imports: Init Lean.Util.CollectFVars Lean.Util.CollectLevelParams Lean.Util.CollectMVars Lean.Util.FindMVar Lean.Util.FindLevelMVar Lean.Util.MonadCache Lean.Util.PPExt Lean.Util.Path Lean.Util.Profile Lean.Util.RecDepth Lean.Util.ShareCommon Lean.Util.Sorry Lean.Util.Trace Lean.Util.FindExpr Lean.Util.ReplaceExpr Lean.Util.ForEachExpr Lean.Util.ForEachExprWhere Lean.Util.ReplaceLevel Lean.Util.FoldConsts Lean.Util.SCC Lean.Util.TestExtern Lean.Util.OccursCheck Lean.Util.HasConstCache Lean.Util.FileSetupInfo +// Imports: Lean.Util.CollectFVars Lean.Util.CollectLevelParams Lean.Util.CollectMVars Lean.Util.FindMVar Lean.Util.FindLevelMVar Lean.Util.MonadCache Lean.Util.PPExt Lean.Util.Path Lean.Util.Profile Lean.Util.RecDepth Lean.Util.ShareCommon Lean.Util.Sorry Lean.Util.Trace Lean.Util.FindExpr Lean.Util.ReplaceExpr Lean.Util.ForEachExpr Lean.Util.ForEachExprWhere Lean.Util.ReplaceLevel Lean.Util.FoldConsts Lean.Util.SCC Lean.Util.TestExtern Lean.Util.OccursCheck Lean.Util.HasConstCache Lean.Util.FileSetupInfo #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectFVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectLevelParams(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_CollectMVars(uint8_t builtin, lean_object*); @@ -43,9 +42,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_CollectFVars(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/CollectFVars.c b/stage0/stdlib/Lean/Util/CollectFVars.c index a2a22d882e..afe94d0f2e 100644 --- a/stage0/stdlib/Lean/Util/CollectFVars.c +++ b/stage0/stdlib/Lean/Util/CollectFVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.CollectFVars -// Imports: Init Lean.Expr Lean.LocalContext +// Imports: Lean.Expr Lean.LocalContext #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -689,7 +689,6 @@ x_3 = l_Lean_CollectFVars_main(x_2, x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_LocalContext(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -697,9 +696,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_CollectFVars(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/CollectLevelParams.c b/stage0/stdlib/Lean/Util/CollectLevelParams.c index 72e556120d..615aa8abed 100644 --- a/stage0/stdlib/Lean/Util/CollectLevelParams.c +++ b/stage0/stdlib/Lean/Util/CollectLevelParams.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.CollectLevelParams -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1272,16 +1272,12 @@ x_3 = l_Lean_CollectLevelParams_main(x_2, x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_CollectLevelParams(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/CollectMVars.c b/stage0/stdlib/Lean/Util/CollectMVars.c index ff64319db5..b84daff0d4 100644 --- a/stage0/stdlib/Lean/Util/CollectMVars.c +++ b/stage0/stdlib/Lean/Util/CollectMVars.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.CollectMVars -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -638,16 +638,12 @@ x_3 = l_Lean_CollectMVars_visit(x_2, x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_CollectMVars(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/FileSetupInfo.c b/stage0/stdlib/Lean/Util/FileSetupInfo.c index 4fff2e300e..41cbdfe46f 100644 --- a/stage0/stdlib/Lean/Util/FileSetupInfo.c +++ b/stage0/stdlib/Lean/Util/FileSetupInfo.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.FileSetupInfo -// Imports: Init Lean.Util.LeanOptions +// Imports: Lean.Util.LeanOptions #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -503,16 +503,12 @@ x_1 = l_Lean_instToJsonFileSetupInfo___closed__1; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_LeanOptions(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_FileSetupInfo(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_LeanOptions(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/FindExpr.c b/stage0/stdlib/Lean/Util/FindExpr.c index 5f0728300c..ce1174de7a 100644 --- a/stage0/stdlib/Lean/Util/FindExpr.c +++ b/stage0/stdlib/Lean/Util/FindExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.FindExpr -// Imports: Init Lean.Expr Lean.Util.PtrSet +// Imports: Lean.Expr Lean.Util.PtrSet #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2419,7 +2419,6 @@ lean_dec(x_4); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_PtrSet(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -2427,9 +2426,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_FindExpr(uint8_t builtin, lean_obj lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/FindLevelMVar.c b/stage0/stdlib/Lean/Util/FindLevelMVar.c index d64eb9bfa4..dd7eccbf20 100644 --- a/stage0/stdlib/Lean/Util/FindLevelMVar.c +++ b/stage0/stdlib/Lean/Util/FindLevelMVar.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.FindLevelMVar -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -324,16 +324,12 @@ x_4 = l_Lean_FindLevelMVar_main(x_2, x_1, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_FindLevelMVar(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/FindMVar.c b/stage0/stdlib/Lean/Util/FindMVar.c index 8c3c223164..99759d1eaa 100644 --- a/stage0/stdlib/Lean/Util/FindMVar.c +++ b/stage0/stdlib/Lean/Util/FindMVar.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.FindMVar -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -173,16 +173,12 @@ x_4 = l_Lean_FindMVar_main(x_2, x_1, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_FindMVar(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/FoldConsts.c b/stage0/stdlib/Lean/Util/FoldConsts.c index 1179ac4f5d..daaaeaee98 100644 --- a/stage0/stdlib/Lean/Util/FoldConsts.c +++ b/stage0/stdlib/Lean/Util/FoldConsts.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.FoldConsts -// Imports: Init Lean.Expr Lean.Environment +// Imports: Lean.Expr Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -832,7 +832,6 @@ x_6 = lean_box_uint32(x_5); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -840,9 +839,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_FoldConsts(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/ForEachExpr.c b/stage0/stdlib/Lean/Util/ForEachExpr.c index 84255bf00e..9d3032bd65 100644 --- a/stage0/stdlib/Lean/Util/ForEachExpr.c +++ b/stage0/stdlib/Lean/Util/ForEachExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.ForEachExpr -// Imports: Init Lean.Expr Lean.Util.MonadCache +// Imports: Lean.Expr Lean.Util.MonadCache #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1423,7 +1423,6 @@ lean_dec(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_MonadCache(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1431,9 +1430,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_ForEachExpr(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/ForEachExprWhere.c b/stage0/stdlib/Lean/Util/ForEachExprWhere.c index ec1ec888c6..e99fc9a0c4 100644 --- a/stage0/stdlib/Lean/Util/ForEachExprWhere.c +++ b/stage0/stdlib/Lean/Util/ForEachExprWhere.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.ForEachExprWhere -// Imports: Init Lean.Expr Lean.Util.MonadCache +// Imports: Lean.Expr Lean.Util.MonadCache #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1280,7 +1280,6 @@ x_3 = lean_alloc_closure((void*)(l_Lean_ForEachExprWhere_visit___rarg), 6, 0); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_MonadCache(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1288,9 +1287,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_ForEachExprWhere(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/HasConstCache.c b/stage0/stdlib/Lean/Util/HasConstCache.c index fc161c3d39..b3d1ffdbfb 100644 --- a/stage0/stdlib/Lean/Util/HasConstCache.c +++ b/stage0/stdlib/Lean/Util/HasConstCache.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.HasConstCache -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -813,16 +813,12 @@ lean_dec(x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_HasConstCache(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/InstantiateLevelParams.c b/stage0/stdlib/Lean/Util/InstantiateLevelParams.c index ae02ba0d26..fb31906978 100644 --- a/stage0/stdlib/Lean/Util/InstantiateLevelParams.c +++ b/stage0/stdlib/Lean/Util/InstantiateLevelParams.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.InstantiateLevelParams -// Imports: Init Lean.Util.ReplaceExpr +// Imports: Lean.Util.ReplaceExpr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3189,16 +3189,12 @@ lean_dec(x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_ReplaceExpr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_InstantiateLevelParams(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_ReplaceExpr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/LakePath.c b/stage0/stdlib/Lean/Util/LakePath.c index 97e5e4b218..3573e68464 100644 --- a/stage0/stdlib/Lean/Util/LakePath.c +++ b/stage0/stdlib/Lean/Util/LakePath.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.LakePath -// Imports: Init +// Imports: Init.System.IO #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -231,13 +231,13 @@ lean_dec(x_1); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_LakePath(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_determineLakePath___lambda__1___closed__1 = _init_l_Lean_determineLakePath___lambda__1___closed__1(); diff --git a/stage0/stdlib/Lean/Util/LeanOptions.c b/stage0/stdlib/Lean/Util/LeanOptions.c index 61c8d0a60e..abf4130749 100644 --- a/stage0/stdlib/Lean/Util/LeanOptions.c +++ b/stage0/stdlib/Lean/Util/LeanOptions.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.LeanOptions -// Imports: Init Lean.Util.Paths +// Imports: Lean.Util.Paths #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4389,16 +4389,12 @@ lean_ctor_set(x_4, 0, x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Paths(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_LeanOptions(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_Paths(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/MonadBacktrack.c b/stage0/stdlib/Lean/Util/MonadBacktrack.c index c4db719219..5a855ea9d8 100644 --- a/stage0/stdlib/Lean/Util/MonadBacktrack.c +++ b/stage0/stdlib/Lean/Util/MonadBacktrack.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.MonadBacktrack -// Imports: Init +// Imports: Init.Control.Except #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -794,13 +794,13 @@ x_4 = lean_alloc_closure((void*)(l_Lean_instMonadBacktrackExceptT___rarg), 2, 0) return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Control_Except(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_MonadBacktrack(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Control_Except(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_commitWhenSome_x3f___rarg___lambda__1___closed__1 = _init_l_Lean_commitWhenSome_x3f___rarg___lambda__1___closed__1(); diff --git a/stage0/stdlib/Lean/Util/MonadCache.c b/stage0/stdlib/Lean/Util/MonadCache.c index 447e597c57..e5ae99f605 100644 --- a/stage0/stdlib/Lean/Util/MonadCache.c +++ b/stage0/stdlib/Lean/Util/MonadCache.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.MonadCache -// Imports: Init Lean.Data.HashMap +// Imports: Init.Control.StateRef Lean.Data.HashMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1255,14 +1255,14 @@ lean_dec(x_4); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Control_StateRef(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_MonadCache(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Control_StateRef(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_HashMap(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Util/OccursCheck.c b/stage0/stdlib/Lean/Util/OccursCheck.c index 94b60400a3..4a4ff0d84f 100644 --- a/stage0/stdlib/Lean/Util/OccursCheck.c +++ b/stage0/stdlib/Lean/Util/OccursCheck.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.OccursCheck -// Imports: Init Lean.MetavarContext +// Imports: Lean.MetavarContext #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1660,16 +1660,12 @@ lean_dec(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MetavarContext(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_OccursCheck(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_MetavarContext(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/PPExt.c b/stage0/stdlib/Lean/Util/PPExt.c index aa86d47e31..21a751da5e 100644 --- a/stage0/stdlib/Lean/Util/PPExt.c +++ b/stage0/stdlib/Lean/Util/PPExt.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.PPExt -// Imports: Init Lean.Environment Lean.MetavarContext Lean.Data.OpenDecl Lean.Elab.InfoTree.Types +// Imports: Lean.Environment Lean.MetavarContext Lean.Data.OpenDecl Lean.Elab.InfoTree.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1403,7 +1403,6 @@ x_9 = lean_apply_3(x_8, x_1, x_2, x_3); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); lean_object* initialize_Lean_MetavarContext(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_OpenDecl(uint8_t builtin, lean_object*); @@ -1413,9 +1412,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_PPExt(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/Path.c b/stage0/stdlib/Lean/Util/Path.c index c44e3956dc..e3b4def140 100644 --- a/stage0/stdlib/Lean/Util/Path.c +++ b/stage0/stdlib/Lean/Util/Path.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.Path -// Imports: Init Lean.Data.Name +// Imports: Init.System.IO Init.Data.List.Control #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -839,7 +839,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_modToFilePath_go___closed__1; x_2 = l_Lean_modToFilePath_go___closed__2; -x_3 = lean_unsigned_to_nat(36u); +x_3 = lean_unsigned_to_nat(38u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_modToFilePath_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2992,17 +2992,17 @@ lean_dec(x_2); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); -lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); +lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Control(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_Path(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Lean_Data_Name(builtin, lean_io_mk_world()); +res = initialize_Init_Data_List_Control(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Array_forInUnsafe_loop___at_Lean_forEachModuleInDir___spec__2___rarg___lambda__2___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_forEachModuleInDir___spec__2___rarg___lambda__2___closed__1(); diff --git a/stage0/stdlib/Lean/Util/Paths.c b/stage0/stdlib/Lean/Util/Paths.c index dd249ad90f..eb505c8a4b 100644 --- a/stage0/stdlib/Lean/Util/Paths.c +++ b/stage0/stdlib/Lean/Util/Paths.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.Paths -// Imports: Init Lean.Data.Json Lean.Util.Path +// Imports: Lean.Data.Json Lean.Util.Path #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1034,7 +1034,6 @@ return x_80; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_Path(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1042,9 +1041,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_Paths(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/Profile.c b/stage0/stdlib/Lean/Util/Profile.c index 126a458527..ce6ab3c39e 100644 --- a/stage0/stdlib/Lean/Util/Profile.c +++ b/stage0/stdlib/Lean/Util/Profile.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.Profile -// Imports: Init Lean.Data.Options +// Imports: Init.Data.OfScientific Lean.Data.Options #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -660,14 +660,14 @@ lean_dec(x_1); return x_7; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_OfScientific(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_Profile(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_OfScientific(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_Options(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Util/PtrSet.c b/stage0/stdlib/Lean/Util/PtrSet.c index ca55fba434..49ac3f5274 100644 --- a/stage0/stdlib/Lean/Util/PtrSet.c +++ b/stage0/stdlib/Lean/Util/PtrSet.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.PtrSet -// Imports: Init Lean.Data.HashSet +// Imports: Init.Data.Hashable Lean.Data.HashSet #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -759,14 +759,14 @@ x_4 = lean_box(x_3); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Hashable(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashSet(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_PtrSet(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Hashable(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_HashSet(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Util/RecDepth.c b/stage0/stdlib/Lean/Util/RecDepth.c index 69cc0e1845..f210aea01e 100644 --- a/stage0/stdlib/Lean/Util/RecDepth.c +++ b/stage0/stdlib/Lean/Util/RecDepth.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.RecDepth -// Imports: Init Lean.Data.Options +// Imports: Lean.Data.Options #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -190,16 +190,12 @@ lean_dec(x_2); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Options(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_RecDepth(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Options(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/Recognizers.c b/stage0/stdlib/Lean/Util/Recognizers.c index b760dc0bd4..4aeddb82d8 100644 --- a/stage0/stdlib/Lean/Util/Recognizers.c +++ b/stage0/stdlib/Lean/Util/Recognizers.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.Recognizers -// Imports: Init Lean.Environment +// Imports: Lean.Environment #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1970,16 +1970,12 @@ x_5 = l_Lean_Expr_constructorApp_x3f(x_1, x_2, x_4); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Environment(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_Recognizers(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Environment(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/ReplaceExpr.c b/stage0/stdlib/Lean/Util/ReplaceExpr.c index 1617745e61..22433848da 100644 --- a/stage0/stdlib/Lean/Util/ReplaceExpr.c +++ b/stage0/stdlib/Lean/Util/ReplaceExpr.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.ReplaceExpr -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1648,16 +1648,12 @@ return x_85; } } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_ReplaceExpr(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/ReplaceLevel.c b/stage0/stdlib/Lean/Util/ReplaceLevel.c index 24944f2690..fe4a9cff1d 100644 --- a/stage0/stdlib/Lean/Util/ReplaceLevel.c +++ b/stage0/stdlib/Lean/Util/ReplaceLevel.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.ReplaceLevel -// Imports: Init Lean.Expr +// Imports: Lean.Expr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -780,16 +780,12 @@ lean_dec(x_5); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Expr(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_ReplaceLevel(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Expr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/SCC.c b/stage0/stdlib/Lean/Util/SCC.c index d564cf969e..c951e27ec8 100644 --- a/stage0/stdlib/Lean/Util/SCC.c +++ b/stage0/stdlib/Lean/Util/SCC.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.SCC -// Imports: Init Lean.Data.HashMap +// Imports: Init.Data.List.Control Lean.Data.HashMap #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1526,14 +1526,14 @@ x_2 = lean_alloc_closure((void*)(l_Lean_SCC_scc___rarg), 4, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Control(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_SCC(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_Data_List_Control(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_HashMap(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Util/ShareCommon.c b/stage0/stdlib/Lean/Util/ShareCommon.c index 8d3571db77..7bbbe80b12 100644 --- a/stage0/stdlib/Lean/Util/ShareCommon.c +++ b/stage0/stdlib/Lean/Util/ShareCommon.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.ShareCommon -// Imports: Init Lean.Data.HashSet Lean.Data.HashMap Lean.Data.PersistentHashMap Lean.Data.PersistentHashSet +// Imports: Init.ShareCommon Lean.Data.HashSet Lean.Data.HashMap Lean.Data.PersistentHashMap Lean.Data.PersistentHashSet #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -707,7 +707,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_ShareCommon_shareCommon___rarg), 1, 0); return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Init_ShareCommon(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashSet(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_HashMap(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_PersistentHashMap(uint8_t builtin, lean_object*); @@ -717,7 +717,7 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_ShareCommon(uint8_t builtin, lean_ lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); +res = initialize_Init_ShareCommon(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Lean_Data_HashSet(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Util/Sorry.c b/stage0/stdlib/Lean/Util/Sorry.c index 95bd41230b..cc7ac62584 100644 --- a/stage0/stdlib/Lean/Util/Sorry.c +++ b/stage0/stdlib/Lean/Util/Sorry.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.Sorry -// Imports: Init Lean.Util.FindExpr Lean.Declaration +// Imports: Lean.Util.FindExpr Lean.Declaration #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1197,7 +1197,6 @@ x_3 = lean_box(x_2); return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Util_FindExpr(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Declaration(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1205,9 +1204,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_Sorry(uint8_t builtin, lean_object lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Util_FindExpr(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/TestExtern.c b/stage0/stdlib/Lean/Util/TestExtern.c index ad9ea65fce..a28d38d92c 100644 --- a/stage0/stdlib/Lean/Util/TestExtern.c +++ b/stage0/stdlib/Lean/Util/TestExtern.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.TestExtern -// Imports: Init Lean.Elab.SyntheticMVars Lean.Elab.Command Lean.Meta.Tactic.Unfold Lean.Meta.Eval +// Imports: Lean.Elab.SyntheticMVars Lean.Elab.Command Lean.Meta.Tactic.Unfold Lean.Meta.Eval #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -838,7 +838,6 @@ lean_dec(x_2); return x_5; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_SyntheticMVars(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Unfold(uint8_t builtin, lean_object*); @@ -848,9 +847,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Util_TestExtern(uint8_t builtin, lean_o lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_SyntheticMVars(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Util/Trace.c b/stage0/stdlib/Lean/Util/Trace.c index 342ed888ee..8c8a5aecba 100644 --- a/stage0/stdlib/Lean/Util/Trace.c +++ b/stage0/stdlib/Lean/Util/Trace.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.Trace -// Imports: Init Lean.Exception +// Imports: Lean.Exception #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -6604,16 +6604,12 @@ x_16 = l_Lean_withTraceNodeBefore___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, return x_16; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Exception(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_Trace(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Exception(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget.c b/stage0/stdlib/Lean/Widget.c index 787c43794c..9ddf9c424c 100644 --- a/stage0/stdlib/Lean/Widget.c +++ b/stage0/stdlib/Lean/Widget.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget -// Imports: Init Lean.Widget.InteractiveCode Lean.Widget.InteractiveDiagnostic Lean.Widget.InteractiveGoal Lean.Widget.TaggedText Lean.Widget.UserWidget +// Imports: Lean.Widget.InteractiveCode Lean.Widget.InteractiveDiagnostic Lean.Widget.InteractiveGoal Lean.Widget.TaggedText Lean.Widget.UserWidget #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveCode(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveDiagnostic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveGoal(uint8_t builtin, lean_object*); @@ -24,9 +23,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Widget(uint8_t builtin, lean_object* w) lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Widget_InteractiveCode(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget/Basic.c b/stage0/stdlib/Lean/Widget/Basic.c index d247558c50..fbe26afb72 100644 --- a/stage0/stdlib/Lean/Widget/Basic.c +++ b/stage0/stdlib/Lean/Widget/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget.Basic -// Imports: Init Lean.Elab.InfoTree Lean.Message Lean.Server.Rpc.Basic Lean.Server.InfoUtils Lean.Widget.Types +// Imports: Lean.Elab.InfoTree Lean.Message Lean.Server.Rpc.Basic Lean.Server.InfoUtils Lean.Widget.Types #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -226,7 +226,6 @@ x_1 = l_Lean_Widget_instImpl____x40_Lean_Widget_Basic___hyg_85_; return x_1; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_InfoTree(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Message(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object*); @@ -237,9 +236,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Widget_Basic(uint8_t builtin, lean_obje lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_InfoTree(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget/Diff.c b/stage0/stdlib/Lean/Widget/Diff.c index 7b698076c5..e763c50c71 100644 --- a/stage0/stdlib/Lean/Widget/Diff.c +++ b/stage0/stdlib/Lean/Widget/Diff.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget.Diff -// Imports: Init Lean.Meta.PPGoal Lean.Widget.InteractiveCode Lean.Widget.InteractiveGoal Lean.Data.Lsp.Extra Lean.Elab.InfoTree +// Imports: Lean.Meta.PPGoal Lean.Widget.InteractiveCode Lean.Widget.InteractiveGoal Lean.Data.Lsp.Extra Lean.Elab.InfoTree #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -9276,7 +9276,6 @@ x_10 = l_Lean_Widget_diffInteractiveGoals(x_9, x_2, x_3, x_4, x_5, x_6, x_7, x_8 return x_10; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_PPGoal(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveCode(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveGoal(uint8_t builtin, lean_object*); @@ -9287,9 +9286,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Widget_Diff(uint8_t builtin, lean_objec lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_PPGoal(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget/InteractiveCode.c b/stage0/stdlib/Lean/Widget/InteractiveCode.c index 0b316e7dd2..fc65d01173 100644 --- a/stage0/stdlib/Lean/Widget/InteractiveCode.c +++ b/stage0/stdlib/Lean/Widget/InteractiveCode.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget.InteractiveCode -// Imports: Init Lean.PrettyPrinter Lean.Server.Rpc.Basic Lean.Server.InfoUtils Lean.Widget.TaggedText Lean.Widget.Basic +// Imports: Lean.PrettyPrinter Lean.Server.Rpc.Basic Lean.Server.InfoUtils Lean.Widget.TaggedText Lean.Widget.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3268,7 +3268,6 @@ x_9 = l_Lean_Widget_ppExprTagged(x_1, x_8, x_3, x_4, x_5, x_6, x_7); return x_9; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_PrettyPrinter(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_InfoUtils(uint8_t builtin, lean_object*); @@ -3279,9 +3278,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Widget_InteractiveCode(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_PrettyPrinter(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget/InteractiveDiagnostic.c b/stage0/stdlib/Lean/Widget/InteractiveDiagnostic.c index a313feedad..0061abe76a 100644 --- a/stage0/stdlib/Lean/Widget/InteractiveDiagnostic.c +++ b/stage0/stdlib/Lean/Widget/InteractiveDiagnostic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget.InteractiveDiagnostic -// Imports: Init Lean.Linter.UnusedVariables Lean.Server.Utils Lean.Widget.InteractiveGoal +// Imports: Lean.Linter.UnusedVariables Lean.Server.Utils Lean.Widget.InteractiveGoal #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -21406,7 +21406,6 @@ x_6 = l_Lean_Widget_msgToInteractiveDiagnostic(x_1, x_2, x_5, x_4); return x_6; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Linter_UnusedVariables(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Utils(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveGoal(uint8_t builtin, lean_object*); @@ -21415,9 +21414,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Widget_InteractiveDiagnostic(uint8_t bu lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Linter_UnusedVariables(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget/InteractiveGoal.c b/stage0/stdlib/Lean/Widget/InteractiveGoal.c index a69be5b64d..da2456711e 100644 --- a/stage0/stdlib/Lean/Widget/InteractiveGoal.c +++ b/stage0/stdlib/Lean/Widget/InteractiveGoal.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget.InteractiveGoal -// Imports: Init Lean.Meta.PPGoal Lean.Widget.InteractiveCode Lean.Data.Lsp.Extra +// Imports: Lean.Meta.PPGoal Lean.Widget.InteractiveCode Lean.Data.Lsp.Extra #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -17299,7 +17299,6 @@ x_15 = l_Lean_Widget_goalToInteractive___lambda__1(x_12, x_13, x_14, x_4, x_5, x return x_15; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_PPGoal(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Widget_InteractiveCode(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Lsp_Extra(uint8_t builtin, lean_object*); @@ -17308,9 +17307,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Widget_InteractiveGoal(uint8_t builtin, lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Meta_PPGoal(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget/TaggedText.c b/stage0/stdlib/Lean/Widget/TaggedText.c index 7f612f7d43..46c44f9f8d 100644 --- a/stage0/stdlib/Lean/Widget/TaggedText.c +++ b/stage0/stdlib/Lean/Widget/TaggedText.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget.TaggedText -// Imports: Init Lean.Data.Json.FromToJson Lean.Server.Rpc.Basic +// Imports: Lean.Data.Json.FromToJson Lean.Server.Rpc.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -8885,7 +8885,6 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Widget_TaggedText_stripTags___rarg), 1, return x_2; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_FromToJson(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -8893,9 +8892,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Widget_TaggedText(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Data_Json_FromToJson(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Widget/Types.c b/stage0/stdlib/Lean/Widget/Types.c index 0e0121831e..a5464811fa 100644 --- a/stage0/stdlib/Lean/Widget/Types.c +++ b/stage0/stdlib/Lean/Widget/Types.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget.Types -// Imports: Init Lean.Server.Rpc.Basic +// Imports: Lean.Server.Rpc.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,16 +13,12 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Widget_Types(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Server_Rpc_Basic(builtin, 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 c7bce638cd..932e582361 100644 --- a/stage0/stdlib/Lean/Widget/UserWidget.c +++ b/stage0/stdlib/Lean/Widget/UserWidget.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Widget.UserWidget -// Imports: Init Lean.Elab.Eval Lean.Server.Rpc.RequestHandling +// Imports: Lean.Elab.Eval Lean.Server.Rpc.RequestHandling #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,194 +13,223 @@ #ifdef __cplusplus extern "C" { #endif +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__2(lean_object*, lean_object*); lean_object* l_Lean_Server_RequestM_mapTask___rarg(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_174____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__4(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Widget_eraseWidgetSpec___closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_erasePanelWidget(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__21; LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Widget_elabShowPanelWidgetsCmd___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___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__6; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl; +LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonGetWidgetSourceParams; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(lean_object*); static lean_object* l_Lean_Widget_instToJsonGetWidgetSourceParams___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_builtinModulesRef; lean_object* l_List_join___rarg(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__9; LEAN_EXPORT lean_object* l_Lean_Widget_erasePanelWidget___rarg(lean_object*, uint64_t); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__13; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__23; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_eraseWidgetSpec; -LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__1(lean_object*, uint64_t, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__14; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__6; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__2; +static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__1; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9; static lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFromJsonRpcEncodablePacket___closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__13; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__14; lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__39; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__17; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__4; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__25; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__6; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____boxed(lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__42; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__23; lean_object* l_Lean_Server_Snapshots_Snapshot_infoTree(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__26; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__4; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__16; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__16; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__4___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_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3(lean_object*, uint64_t); static lean_object* l_Lean_Widget_eraseWidgetSpec___closed__6; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__13; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806_(lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_addBuiltinModule___spec__2(lean_object*, uint64_t, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__7; static lean_object* l_Lean_Widget_addWidgetSpec___closed__4; lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_InteractiveTermGoal_instRpcEncodableInteractiveTermGoal_dec____x40_Lean_Widget_InteractiveGoal___hyg_2319____spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__32; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetScoped___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__11___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_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_erasePanelWidget___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__12(uint64_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__13; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__6; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__2___boxed(lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__15; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__18; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926____closed__1; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__11; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__2; lean_object* l_Lean_Json_mkObj(lean_object*); static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instToJsonRpcEncodablePacket___closed__1; LEAN_EXPORT lean_object* l_Lean_ofExcept___at___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___spec__1___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_getWidgetSource___rpc__wrapped___closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_PanelWidgetInstance_range_x3f___default; -static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__5; -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Widget_savePanelWidgetInfo___spec__2___boxed(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_174____spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__13; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__1; lean_object* l_Lean_ConstantInfo_type(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802_(lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__3; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__3; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__1; extern lean_object* l_Lean_maxRecDepthErrorMessage; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetGlobal___rarg(lean_object*, lean_object*, lean_object*, uint64_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonRpcEncodablePacket; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(lean_object*, uint64_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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*); uint64_t lean_uint64_of_nat(lean_object*); extern lean_object* l_Lean_Lsp_instToJsonPosition; -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___rarg___lambda__1(uint64_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__14; +lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__1; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__28; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____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_784____spec__1(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__11; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947_(lean_object*); lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_elabShowPanelWidgetsCmd___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__1; +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__35; -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(lean_object*, uint64_t); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__5; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__1; +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__7___rarg(lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__15; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__29; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__19; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__8; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__1(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__28; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__3; +LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2(lean_object*, uint64_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_saveWidgetInfo___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__10; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__3; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__2; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__24; lean_object* l_Lean_Syntax_getId(lean_object*); -static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__2; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__1; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__14; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__2___rarg(lean_object*); uint8_t l_Lean_RBNode_isRed___rarg(lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__30; -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3(lean_object*, uint64_t); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__20; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__15; +lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Widget_getWidgets___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetLocal___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12; static lean_object* l_Lean_Widget_getWidgets___rpc__wrapped___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781_(lean_object*); static lean_object* l_Lean_Widget_instFromJsonUserWidgetDefinition___closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__20; lean_object* l_Lean_instBEqLocalInstance___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance___closed__1; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__8; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instInhabitedWidgetSource; static lean_object* l_Lean_Widget_getWidgetSource___lambda__5___closed__1; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___rpc__wrapped; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__6; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__14; uint8_t lean_uint64_dec_lt(uint64_t, uint64_t); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__45; uint8_t lean_usize_dec_eq(size_t, size_t); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__8; -LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__5; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__13; +LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__33; uint8_t l_Lean_Name_isAnonymous(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830_(lean_object*, lean_object*); lean_object* l_Lean_Json_getObjValAs_x3f___at_Lean_JsonRpc_instFromJsonMessage___spec__3(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__25; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__9; +LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__1(lean_object*, uint64_t, lean_object*); +static lean_object* l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2___closed__1; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__8; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__8; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__4; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__20; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__53; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__4; +static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__3; -lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1(lean_object*, 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_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__4; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__12; 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*); LEAN_EXPORT lean_object* l_Lean_Widget_erasePanelWidget___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__12___boxed(lean_object*, 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__4; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__31; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__9; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__14; LEAN_EXPORT lean_object* l_Lean_Widget_instInhabitedUserWidgetDefinition; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__16; static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance___closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__1; static lean_object* l_Lean_Widget_addWidgetSpec___closed__2; lean_object* l_Lean_Server_RequestM_withWaitFindSnap___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__5; lean_object* l_Lean_Syntax_TSepArray_getElems___rarg(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__17; static lean_object* l_Lean_Widget_showWidgetSpec___closed__3; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__4; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__20; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__6; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetGlobal___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l_Lean_Widget_showWidgetSpec___closed__2; lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542_(lean_object*); lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_InteractiveCode_0__Lean_Widget_Lean_Widget_SubexprInfo_fromJsonRpcEncodablePacket____x40_Lean_Widget_InteractiveCode___hyg_338____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance___closed__3; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__3; lean_object* l_Lean_RBNode_balLeft___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_elabWidgetCmd___spec__1(uint64_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_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__3; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__1; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4___closed__1; +LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__55; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__1; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__15; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__3; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926_(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; uint64_t lean_string_hash(lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__2; lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__12; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__18; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__12; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); static lean_object* l_Lean_Widget_getWidgetSource___lambda__7___closed__2; static lean_object* l_Lean_Widget_getWidgetSource___rpc__wrapped___closed__1; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__30; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__2; LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__9(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242_(lean_object*); lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Lsp_DiagnosticWith_instRpcEncodableDiagnosticWith_dec____x40_Lean_Widget_InteractiveDiagnostic___hyg_1549____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Widget_getWidgetSource___lambda__7___closed__3; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10; lean_object* l_Lean_RBNode_balRight___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__24; -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__1___boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__9; static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonRpcEncodablePacket___closed__1; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__9; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__1; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__6; static lean_object* l_Lean_Widget_widgetCmd___closed__5; uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetCmd(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetLocal___rarg___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4071_(lean_object*); static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__8; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__2; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__6; extern lean_object* l_Lean_Expr_instBEqExpr; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__3; LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux(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_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__40; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetLocal___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__10(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*); @@ -208,388 +237,365 @@ static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__38; static lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJsonRpcEncodablePacket___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___elambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetCmd___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__7; lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__10; static lean_object* l_Lean_Widget_getWidgetSource___rpc__wrapped___closed__3; lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonCommand____x40_Lean_Data_Lsp_Basic___hyg_1545____spec__2(size_t, size_t, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__7; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___elambda__1___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__23; static lean_object* l_Lean_Widget_showWidgetSpec___closed__6; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__27; +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_3830_(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__44; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(size_t, size_t, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__1; LEAN_EXPORT lean_object* l_Lean_RBNode_del___at_Lean_Widget_erasePanelWidget___spec__2___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__34; -LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2(lean_object*, uint64_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalWidgetInstanceUnsafe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetLocal___rarg___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__3(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_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__52; LEAN_EXPORT lean_object* l_Lean_RBNode_del___at_Lean_Widget_erasePanelWidget___spec__2(uint64_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_erase___at_Lean_Widget_erasePanelWidget___spec__1___boxed(lean_object*, lean_object*); uint8_t l_Lean_Expr_hasMVar(lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__11; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__8; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__8; -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4448_(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__4; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__7; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__25; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__6; lean_object* l_Lean_Json_getStr_x3f(lean_object*); lean_object* l_instHashableArray___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__48; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Widget_getWidgets___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__22; extern lean_object* l_Lean_Lsp_instFromJsonPosition; lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_MsgEmbed_instRpcEncodableMsgEmbed_dec____x40_Lean_Widget_InteractiveDiagnostic___hyg_551____spec__2(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__17; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_instToModuleModule; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__21; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___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_Widget_elabShowPanelWidgetsCmd___spec__3___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_opt___at___private_Lean_Widget_InteractiveCode_0__Lean_Widget_Lean_Widget_SubexprInfo_toJsonRpcEncodablePacket____x40_Lean_Widget_InteractiveCode___hyg_549____spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__7; size_t lean_usize_of_nat(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__4(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetGlobal(lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__24; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__8; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__2; LEAN_EXPORT uint8_t l_Lean_Widget_getWidgetSource___lambda__2(lean_object*, uint64_t, lean_object*); -static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__3; -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____boxed(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__5(uint64_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_task_pure(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Widget_saveWidgetInfo___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__18; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__3; lean_object* l_Lean_FileMap_lspPosToUtf8Pos(lean_object*, lean_object*); lean_object* l_Lean_Elab_Info_tailPos_x3f(lean_object*); lean_object* l_Lean_RBNode_appendTrees___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__26; LEAN_EXPORT lean_object* l_Lean_Widget_addWidgetSpec; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174_(lean_object*); lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4043_(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__5; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____lambda__1(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_getWidgets___spec__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_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__2; lean_object* l_liftExcept___at_Lean_Elab_liftMacroM___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__17; -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3___boxed(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_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_eraseWidgetSpec___closed__3; LEAN_EXPORT lean_object* l_Lean_Widget_widgetCmd; lean_object* l_Lean_declareBuiltin(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetLocal___rarg(lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__1; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__2; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__5; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__5; lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__5; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860_(lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__10; static lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse___closed__1; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____boxed(lean_object*); lean_object* l_Lean_RBNode_setBlack___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_elabShowPanelWidgetsCmd___boxed__const__1; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__1; lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabForall___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__6(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Widget_savePanelWidgetInfo___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgetSource___rpc__wrapped___spec__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_panelWidgetsExt; LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_83_(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__9; LEAN_EXPORT lean_object* l_Lean_ofExcept___at___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___spec__1(lean_object*); lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonUserWidgetDefinition; -LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__1; +LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__6; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__12; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__9; -static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6; -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189_(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__19; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__1; static lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse___closed__3; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__12; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___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*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__4; +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217_(lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450_(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__11; lean_object* l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____boxed(lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__8; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__2; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__3; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___boxed(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_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(lean_object*, uint64_t, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__1; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__4; static lean_object* l_Lean_Widget_instToJsonUserWidgetDefinition___closed__1; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__13; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(size_t, size_t, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__19; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__2; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__21; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__10; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__7; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__14; static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__6___closed__2; lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__9(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__7; +LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_getWidgets___lambda__4___closed__1; lean_object* l_Lean_Server_Snapshots_Snapshot_env(lean_object*); lean_object* lean_uint64_to_nat(uint64_t); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__11; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__6; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__19; static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__5; extern lean_object* l_Lean_Server_RequestError_fileChanged; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__14; lean_object* l_Lean_Server_wrapRpcProcedure___elambda__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_Widget_elabWidgetInstanceSpec___closed__1; lean_object* l_Lean_quoteNameMk(lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__18; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__14; +LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Widget_saveWidgetInfo___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__7; lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__15; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__2; lean_object* lean_st_ref_get(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__3; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__10; LEAN_EXPORT lean_object* l_Lean_Widget_widgetInfosAt_x3f(lean_object*, lean_object*, 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_Lean_Meta_mkAppM(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__3___lambda__1(lean_object*, lean_object*, 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_Lean_RBNode_insert___at_Lean_Widget_addBuiltinModule___spec__1(lean_object*, uint64_t, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__41; lean_object* l_List_forM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__2(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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__5(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__5; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__21; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__37; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__6; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311_(lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__10; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__2(lean_object*); +lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__8; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__6; lean_object* lean_list_to_array(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__10; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4043____boxed(lean_object*); lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_FileMap_utf8PosToLspPos(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__3; lean_object* l_Lean_ScopedEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_addWidgetSpec___closed__7; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___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_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____boxed(lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_fromJsonCommand____x40_Lean_Data_Lsp_Basic___hyg_1598____spec__2(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346_(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__6___boxed(lean_object*, 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_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__7; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947____closed__1; extern lean_object* l_Lean_Expr_instHashableExpr; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___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_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetInstanceSpec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215_(lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__22; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__6; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__7; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetLocal___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__25; -static lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____closed__1; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__13; static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__14; -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___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__6; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__19; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__7; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalWidgetInstanceUnsafe___closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__6; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__1; LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonWidgetSource; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__4; static lean_object* l_Lean_Widget_addBuiltinModule___closed__1; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__16; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__5; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___lambda__2(lean_object*, 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__16; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_instHashableLocalInstance___boxed(lean_object*); static lean_object* l_Lean_Widget_showWidgetSpec___closed__4; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__22; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__9; LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Widget_getWidgets___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__14; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__22; lean_object* l_Lean_log___at_Lean_Meta_computeSynthOrder___spec__6(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____boxed(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__18; +LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint64_t, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__9; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__15; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetGlobal___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__5; extern lean_object* l_Lean_warningAsError; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__24; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__13; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__5; lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__54; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__5; uint8_t l_Lean_Option_get___at___private_Lean_Util_Profile_0__Lean_get__profiler___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Widget_widgetCmd___closed__3; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetScoped___rarg___boxed(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_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3___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_174____spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Widget_evalPanelWidgets___spec__1(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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__9; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__13; lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg(lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalWidgetInstanceUnsafe___closed__2; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__27; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__26; uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__3; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__3; lean_object* l_Lean_bignumFromJson_x3f(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__6(lean_object*, lean_object*, 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__5; static lean_object* l_Lean_Widget_addWidgetSpec___closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__8; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__9; static lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJsonRpcEncodablePacket___closed__1; -static lean_object* l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2___closed__1; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__12; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__46; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__1; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__3; +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__47; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__4; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__10; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__31; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__11; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__25; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___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_Widget_addWidgetSpec___closed__6; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__6; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827_(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__27; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__4; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__3; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__1; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__15; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__3___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____boxed(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__24; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Widget_saveWidgetInfo___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgets___rpc__wrapped___spec__1___closed__1; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__2; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__49; lean_object* l_String_Range_toLspRange(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__11; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__8; lean_object* l_Array_append___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Widget_saveWidgetInfo___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__4; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__17; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__5; LEAN_EXPORT lean_object* l_Lean_Widget_Module_javascriptHash___default___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetScoped(lean_object*); lean_object* l___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonRange____x40_Lean_Data_Lsp_Basic___hyg_738_(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__7; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__8; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__6; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__13; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__6; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__4; lean_object* l_Lean_ScopedEnvExtension_add___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__31; LEAN_EXPORT lean_object* l_Lean_Widget_elabShowPanelWidgetsCmd(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__14; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__12; LEAN_EXPORT lean_object* l_Lean_RBNode_forIn_visit___at_Lean_Widget_evalPanelWidgets___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_IO_AsyncList_waitUntil___rarg(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__1; -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__22; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__26; LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFromJsonRpcEncodablePacket; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__2; lean_object* l_Lean_Server_RequestM_readDoc___at_Lean_Server_RequestM_withWaitFindSnapAtPos___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__24; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__12; static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__9___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__2; -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_3802_(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(lean_object*, uint64_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___elambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__8(lean_object*, 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_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__3; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__16; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__4; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetGlobal___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__8(uint64_t, 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_Widget_elabShowPanelWidgetsCmd___spec__3___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__21; -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__21; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__9; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_throwError___at_Lean_declareBuiltin___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__12; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232_(lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetScoped___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__11(uint64_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_getLast_x3f___rarg(lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__1; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Server_instRpcEncodable___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217_(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__1; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__8; 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_Widget_widgetInstanceSpec___closed__10; +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__2___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__2; static lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgetSource___rpc__wrapped___spec__1___closed__1; static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__7; LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instToJsonRpcEncodablePacket; -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo(uint64_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__3; lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Extra_0__Lean_Lsp_fromJsonRpcConnected____x40_Lean_Data_Lsp_Extra___hyg_1733____spec__1(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__12; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__12; lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instToModuleUserWidgetDefinition___boxed(lean_object*); static lean_object* l_Lean_Widget_widgetCmd___closed__4; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__15; -LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__18; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__8; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint64_t l_Lean_Widget_Module_javascriptHash___default(lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__11; static lean_object* l_Lean_Widget_showWidgetSpec___closed__5; -lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__4; static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__6___closed__1; static lean_object* l_Lean_Widget_widgetCmd___closed__1; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__6; static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__10; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__4; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__17; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__6; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__34; 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*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__10; lean_object* l___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_fromJsonRange____x40_Lean_Data_Lsp_Basic___hyg_784_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__22; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__11; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__1; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__3___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___rarg___lambda__2(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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__9; LEAN_EXPORT lean_object* l_Lean_Widget_elabShowPanelWidgetsCmd___lambda__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*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__7; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__27; static lean_object* l_Lean_Widget_addWidgetSpec___closed__5; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__5___boxed(lean_object*, 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_widgetAttrImpl___closed__16; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__12; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__19; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__26; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__12; -LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_instInhabitedUserWidgetDefinition___closed__1; lean_object* l_id___rarg___boxed(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__5; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__5; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__33; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__11; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__2; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__32; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__7; static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__11; @@ -598,58 +604,51 @@ LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidg static lean_object* l_Lean_Widget_getWidgets___rpc__wrapped___closed__2; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__20; LEAN_EXPORT lean_object* l_Lean_Widget_erasePanelWidget___rarg___lambda__1(uint64_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_instFromJsonGetWidgetSourceParams; LEAN_EXPORT uint8_t l_Lean_Widget_getWidgets___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__1; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__17; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__3___lambda__4(lean_object*, lean_object*, 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_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___elambda__1___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__5(lean_object*, 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__10; uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_183_(uint8_t, uint8_t); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11; LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetScoped___rarg(lean_object*, lean_object*, lean_object*, uint64_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__2(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__17; uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); lean_object* l_Lean_Server_RequestM_runTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__8; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_3641_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_showPanelWidgetsCmd; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__28; -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_4448_(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__1(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__5; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__10; 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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__3; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__2; LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Widget_getWidgetSource___spec__1(lean_object*, lean_object*); lean_object* l_String_toName(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__8; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__4; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__18; LEAN_EXPORT lean_object* l_Lean_Widget_widgetInstanceSpec; static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__9; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____boxed(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__4; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__21; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__32; LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonWidgetSource; -LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__4; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__1; LEAN_EXPORT lean_object* l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgetSource___rpc__wrapped___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__3; lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_InteractiveHypothesisBundle_instRpcEncodableInteractiveHypothesisBundle_dec____x40_Lean_Widget_InteractiveGoal___hyg_5____spec__1(lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_PanelWidgetInstance_name_x3f___default; lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__6; static lean_object* l_Lean_Widget_elabWidgetInstanceSpec___closed__8; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___rpc__wrapped; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__28; +static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__2; uint8_t l_Lean_RBNode_isBlack___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__3(lean_object*, 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__22; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__11; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__9(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_addWidgetSpec___closed__3; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__26; LEAN_EXPORT lean_object* l_Lean_Widget_instToModuleUserWidgetDefinition(lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__33; LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_addBuiltinModule___spec__1___boxed(lean_object*, lean_object*, lean_object*); @@ -657,34 +656,35 @@ lean_object* l_Lean_Syntax_getRange_x3f(lean_object*, uint8_t); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_3687_(lean_object*); static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__2; LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJsonRpcEncodablePacket; lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__16; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__24; +static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__3; lean_object* l_Lean_Environment_evalConstCheck___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4(lean_object*, size_t, size_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_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__12; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__6; lean_object* l_Lean_Elab_InfoTree_deepestNodes___rarg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13(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_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__18; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___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_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5299_(lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__3___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7; static lean_object* l_Lean_Widget_getWidgets___rpc__wrapped___closed__3; static lean_object* l_Lean_Widget_instToModuleModule___closed__1; -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____lambda__1(lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__12; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__5(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*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__16; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__10; lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_showWidgetSpec; LEAN_EXPORT lean_object* l_Lean_Widget_widgetInfosAt_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(size_t, size_t, lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__51; lean_object* l_Lean_bignumToJson(lean_object*); @@ -692,161 +692,163 @@ LEAN_EXPORT lean_object* l_Lean_Widget_erasePanelWidget___rarg___boxed(lean_obje static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__50; lean_object* l_List_reverse___rarg(lean_object*); static lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance___closed__3; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__2; +lean_object* l___private_Lean_ToExpr_0__Lean_Name_toExprAux(lean_object*); uint8_t lean_uint64_dec_eq(uint64_t, uint64_t); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__9; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__5; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__7; lean_object* l_String_intercalate(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__1; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__2; static lean_object* l_Lean_Widget_evalPanelWidgets___closed__1; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__3; -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Widget_getWidgetSource___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__16; static lean_object* l_Lean_Widget_eraseWidgetSpec___closed__5; -LEAN_EXPORT lean_object* l_Lean_Widget_addBuiltinModule(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_addBuiltinModule(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Widget_getWidgets___spec__3(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_Lean_Widget_WidgetInstance_instToJsonRpcEncodablePacket; size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_erasePanelWidget___rarg___lambda__1___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__11; LEAN_EXPORT lean_object* l_Lean_RBNode_erase___at_Lean_Widget_erasePanelWidget___spec__1(uint64_t, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__9; 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_Lean_Widget_savePanelWidgetInfo___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint64_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4071____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__9___boxed(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_widgetAttrImpl___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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__25; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__25; static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__1___rarg___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____boxed(lean_object*); -static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7; +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1(lean_object*, uint64_t); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__3; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__15; lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_Widget_widgetModuleAttrImpl; 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*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__43; -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760_(lean_object*); static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__6; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___elambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_moduleRegistry; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__9; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__13; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__2; static lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instToJsonRpcEncodablePacket___closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__7; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__23; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__2; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__4; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__2; lean_object* l___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonPosition____x40_Lean_Data_Lsp_Basic___hyg_417_(lean_object*); -lean_object* l_Lean_Elab_pushInfoLeaf___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__11; LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_addBuiltinModule___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Info_pos_x3f(lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__2; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__13; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__5; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__7; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__2; lean_object* l_List_redLength___rarg(lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__4; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__1___rarg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_saveWidgetInfo___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___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*); static lean_object* l_Lean_Widget_showPanelWidgetsCmd___closed__10; LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJsonRpcEncodablePacket; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__1; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__3; -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4448____boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__1(lean_object*, uint64_t); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__13; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__14; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__4; LEAN_EXPORT lean_object* l_Lean_Widget_evalPanelWidgets(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___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_Widget_erasePanelWidget___boxed(lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__18; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___closed__6; static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance___closed__2; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__27; lean_object* l_Lean_Meta_evalExpr_x27___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_widgetCmd___closed__6; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__13; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__7; -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__1; static lean_object* l_Lean_Widget_instFromJsonWidgetSource___closed__1; lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Widget_instFromJsonGetWidgetSourceParams___closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__15; -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__2; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__7; +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_4476_(lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__5; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5327_(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__13___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_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__23; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__4; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__23; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Widget_showWidgetSpec___closed__1; uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l_Lean_Widget_instToJsonWidgetSource___closed__1; static lean_object* l_Lean_Widget_getWidgetSource___lambda__7___closed__1; extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__7; uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4476____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_addPanelWidgetLocal(lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__28; static lean_object* l_Lean_Widget_eraseWidgetSpec___closed__1; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__2; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__11; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__6___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__2___boxed(lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__5; lean_object* l_Lean_addAndCompile(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__16; -static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__2; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__2; -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__1(lean_object*, uint64_t); -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__9___boxed(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_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_getWidgets___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__36; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__4(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_getWidgetSource___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_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__7; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__12; lean_object* l_Array_instBEqArray___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189_(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__20; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__5(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_Json_pretty(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_elabWidgetCmd___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__5; +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__4; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__19; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__11; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__17; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979_(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_String_toSubstring_x27(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_getWidgets___lambda__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__23; +static lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4; LEAN_EXPORT lean_object* l_Lean_Widget_getWidgetSource___lambda__2___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__34; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__8; static lean_object* l_Lean_Widget_elabWidgetInstanceSpecAux___closed__30; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); -LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(lean_object*, uint64_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Widget_elabShowPanelWidgetsCmd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__14; static lean_object* l_Lean_Widget_widgetInstanceSpec___closed__5; lean_object* l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_InteractiveCode_0__Lean_Widget_Lean_Widget_SubexprInfo_fromJsonRpcEncodablePacket____x40_Lean_Widget_InteractiveCode___hyg_338____spec__2(lean_object*, lean_object*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__10; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Widget_eraseWidgetSpec___closed__4; LEAN_EXPORT lean_object* l_Lean_Widget_instToJsonUserWidgetDefinition; lean_object* l_Lean_Server_Snapshots_Snapshot_endPos(lean_object*); +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__10; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__15; static lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse___closed__2; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__2; +static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__13; +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____boxed(lean_object*); lean_object* l_Nat_repr(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__11; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__5; +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4476_(lean_object*, lean_object*); static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__4; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__13; -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__20; static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Widget_elabShowPanelWidgetsCmd___spec__1___rarg___closed__1; lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__6___boxed(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*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__26; lean_object* l_StateT_pure___at_Lean_Server_instRpcEncodableStateMRpcObjectStore___spec__1___rarg(lean_object*, 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*); -static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__12; +static lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__9; static lean_object* l_Lean_Widget_widgetCmd___closed__2; static lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance___closed__2; LEAN_EXPORT uint64_t l_Lean_Widget_Module_javascriptHash___default(lean_object* x_1) { @@ -3414,40 +3416,43 @@ x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_builtinModulesRef; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Widget_addBuiltinModule(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_addBuiltinModule(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint64_t x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_3 = l_Lean_Widget_addBuiltinModule___closed__1; -x_4 = lean_st_ref_take(x_3, x_2); -x_5 = lean_ctor_get(x_4, 0); -lean_inc(x_5); -x_6 = lean_ctor_get(x_4, 1); +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint64_t x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_4 = l_Lean_Widget_addBuiltinModule___closed__1; +x_5 = lean_st_ref_take(x_4, x_3); +x_6 = lean_ctor_get(x_5, 0); lean_inc(x_6); -lean_dec(x_4); -x_7 = lean_ctor_get(x_1, 1); +x_7 = lean_ctor_get(x_5, 1); lean_inc(x_7); -x_8 = lean_unbox_uint64(x_7); -lean_dec(x_7); -x_9 = l_Lean_RBNode_insert___at_Lean_Widget_addBuiltinModule___spec__1(x_5, x_8, x_1); -x_10 = lean_st_ref_set(x_3, x_9, x_6); -x_11 = !lean_is_exclusive(x_10); -if (x_11 == 0) +lean_dec(x_5); +x_8 = lean_ctor_get(x_2, 1); +lean_inc(x_8); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_1); +lean_ctor_set(x_9, 1, x_2); +x_10 = lean_unbox_uint64(x_8); +lean_dec(x_8); +x_11 = l_Lean_RBNode_insert___at_Lean_Widget_addBuiltinModule___spec__1(x_6, x_10, x_9); +x_12 = lean_st_ref_set(x_4, x_11, x_7); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) { -return x_10; +return x_12; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_10, 0); -x_13 = lean_ctor_get(x_10, 1); -lean_inc(x_13); -lean_inc(x_12); -lean_dec(x_10); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_12); -lean_ctor_set(x_14, 1, x_13); -return x_14; +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(0, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; } } } @@ -3471,7 +3476,7 @@ x_5 = l_Lean_RBNode_insert___at_Lean_Widget_addBuiltinModule___spec__1(x_1, x_4, return x_5; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(lean_object* x_1, uint64_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(lean_object* x_1, uint64_t x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -3513,7 +3518,7 @@ x_17 = lean_uint64_dec_eq(x_2, x_16); if (x_17 == 0) { lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_13, x_2, x_3); +x_18 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_13, x_2, x_3); x_19 = 0; lean_ctor_set(x_1, 3, x_18); lean_ctor_set_uint8(x_1, sizeof(void*)*4, x_19); @@ -3535,7 +3540,7 @@ return x_1; else { lean_object* x_22; uint8_t x_23; -x_22 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_10, x_2, x_3); +x_22 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_10, x_2, x_3); x_23 = 0; lean_ctor_set(x_1, 0, x_22); lean_ctor_set_uint8(x_1, sizeof(void*)*4, x_23); @@ -3564,7 +3569,7 @@ x_31 = lean_uint64_dec_eq(x_2, x_30); if (x_31 == 0) { lean_object* x_32; uint8_t x_33; lean_object* x_34; -x_32 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_27, x_2, x_3); +x_32 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_27, x_2, x_3); x_33 = 0; x_34 = lean_alloc_ctor(1, 4, 1); lean_ctor_set(x_34, 0, x_24); @@ -3593,7 +3598,7 @@ return x_37; else { lean_object* x_38; uint8_t x_39; lean_object* x_40; -x_38 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_24, x_2, x_3); +x_38 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_24, x_2, x_3); x_39 = 0; x_40 = lean_alloc_ctor(1, 4, 1); lean_ctor_set(x_40, 0, x_38); @@ -3626,7 +3631,7 @@ x_49 = lean_uint64_dec_eq(x_2, x_48); if (x_49 == 0) { lean_object* x_50; uint8_t x_51; -x_50 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_45, x_2, x_3); +x_50 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_45, x_2, x_3); x_51 = lean_ctor_get_uint8(x_50, sizeof(void*)*4); if (x_51 == 0) { @@ -4318,7 +4323,7 @@ return x_1; else { lean_object* x_203; uint8_t x_204; -x_203 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_42, x_2, x_3); +x_203 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_42, x_2, x_3); x_204 = lean_ctor_get_uint8(x_203, sizeof(void*)*4); if (x_204 == 0) { @@ -5026,7 +5031,7 @@ x_362 = lean_uint64_dec_eq(x_2, x_361); if (x_362 == 0) { lean_object* x_363; uint8_t x_364; -x_363 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_358, x_2, x_3); +x_363 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_358, x_2, x_3); x_364 = lean_ctor_get_uint8(x_363, sizeof(void*)*4); if (x_364 == 0) { @@ -5457,7 +5462,7 @@ return x_440; else { lean_object* x_441; uint8_t x_442; -x_441 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_355, x_2, x_3); +x_441 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_355, x_2, x_3); x_442 = lean_ctor_get_uint8(x_441, sizeof(void*)*4); if (x_442 == 0) { @@ -5874,7 +5879,7 @@ return x_515; } } } -LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__1(lean_object* x_1, uint64_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__1(lean_object* x_1, uint64_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -5882,19 +5887,19 @@ x_4 = l_Lean_RBNode_isRed___rarg(x_1); if (x_4 == 0) { lean_object* x_5; -x_5 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_1, x_2, x_3); +x_5 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_1, x_2, x_3); return x_5; } else { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_1, x_2, x_3); +x_6 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_1, x_2, x_3); x_7 = l_Lean_RBNode_setBlack___rarg(x_6); return x_7; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { _start: { uint8_t x_6; @@ -5912,7 +5917,7 @@ x_10 = 1; x_11 = lean_usize_add(x_3, x_10); x_12 = lean_unbox_uint64(x_8); lean_dec(x_8); -x_13 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__1(x_5, x_12, x_9); +x_13 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__1(x_5, x_12, x_9); x_3 = x_11; x_5 = x_13; goto _start; @@ -5923,7 +5928,7 @@ return x_5; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__4(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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__4(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -5941,7 +5946,7 @@ x_9 = 1; x_10 = lean_usize_add(x_2, x_9); x_11 = lean_unbox_uint64(x_7); lean_dec(x_7); -x_12 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__1(x_4, x_11, x_8); +x_12 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__1(x_4, x_11, x_8); x_2 = x_10; x_4 = x_12; goto _start; @@ -5952,7 +5957,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__5(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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__5(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -5990,7 +5995,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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__4(x_6, x_15, x_16, x_4); +x_17 = l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__4(x_6, x_15, x_16, x_4); lean_dec(x_6); x_2 = x_11; x_4 = x_17; @@ -6004,7 +6009,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; uint64_t x_5; lean_object* x_6; @@ -6015,11 +6020,11 @@ lean_inc(x_4); lean_dec(x_2); x_5 = lean_unbox_uint64(x_3); lean_dec(x_3); -x_6 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__1(x_1, x_5, x_4); +x_6 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__1(x_1, x_5, x_4); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__2(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__2(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -6047,13 +6052,13 @@ 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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__5(x_1, x_7, x_8, x_2); +x_9 = l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__5(x_1, x_7, x_8, x_2); return x_9; } } } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__1() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__1() { _start: { lean_object* x_1; @@ -6061,18 +6066,18 @@ x_1 = lean_mk_string_from_bytes("moduleRegistry", 14); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__2() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__2() { _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_evalModuleUnsafe___closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__1; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__3() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__3() { _start: { lean_object* x_1; @@ -6081,30 +6086,30 @@ lean_closure_set(x_1, 0, lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__4() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__4() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__1), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__1), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__5() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__2___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__2___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__6() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__2; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__4; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__5; -x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__2; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__4; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__5; +x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____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); @@ -6113,36 +6118,36 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__6; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__6; x_3 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint64_t x_4; lean_object* x_5; x_4 = lean_unbox_uint64(x_2); lean_dec(x_2); -x_5 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__2(x_1, x_4, x_3); +x_5 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__2(x_1, x_4, x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint64_t x_4; lean_object* x_5; x_4 = lean_unbox_uint64(x_2); lean_dec(x_2); -x_5 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__1(x_1, x_4, x_3); +x_5 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__1(x_1, x_4, x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3___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_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { size_t x_6; size_t x_7; lean_object* x_8; @@ -6150,13 +6155,13 @@ x_6 = lean_unbox_usize(x_3); lean_dec(x_3); x_7 = lean_unbox_usize(x_4); lean_dec(x_4); -x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3(x_1, x_2, x_6, x_7, x_5); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3(x_1, x_2, x_6, x_7, x_5); lean_dec(x_2); lean_dec(x_1); return x_8; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__4___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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__4___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; @@ -6164,12 +6169,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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__4(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__3___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__4(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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__5___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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__5___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; @@ -6177,21 +6182,21 @@ 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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____spec__5(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____spec__5(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__2___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__2___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____lambda__2(x_1); +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____lambda__2(x_1); lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(lean_object* x_1, uint64_t x_2) { +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1(lean_object* x_1, uint64_t x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -6247,7 +6252,7 @@ goto _start; } } } -static lean_object* _init_l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2___closed__1() { +static lean_object* _init_l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2___closed__1() { _start: { lean_object* x_1; @@ -6255,13 +6260,13 @@ x_1 = l_Lean_warningAsError; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; lean_object* x_8; uint8_t x_9; x_7 = lean_ctor_get(x_4, 2); lean_inc(x_7); -x_8 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2___closed__1; +x_8 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2___closed__1; x_9 = l_Lean_Option_get___at___private_Lean_Util_Profile_0__Lean_get__profiler___spec__1(x_7, x_8); lean_dec(x_7); if (x_9 == 0) @@ -6280,7 +6285,7 @@ return x_13; } } } -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3(lean_object* x_1, uint64_t x_2) { +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3(lean_object* x_1, uint64_t x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -6336,7 +6341,7 @@ goto _start; } } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -6344,33 +6349,35 @@ x_1 = lean_mk_string_from_bytes("addBuiltinModule", 16); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__2() { _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_evalModuleUnsafe___closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__1; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; x_10 = lean_st_ref_get(x_8, x_9); x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); lean_dec(x_10); -x_12 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__2; +x_12 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__2; x_13 = l_Lean_Expr_const___override(x_12, x_1); -x_14 = l_Lean_Expr_app___override(x_13, x_2); -x_15 = l_Lean_declareBuiltin(x_3, x_14, x_7, x_8, x_11); -return x_15; +lean_inc(x_2); +x_14 = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(x_2); +x_15 = l_Lean_mkAppB(x_13, x_14, x_3); +x_16 = l_Lean_declareBuiltin(x_2, x_15, x_7, x_8, x_11); +return x_16; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -6378,7 +6385,7 @@ x_1 = l_Lean_Widget_moduleRegistry; return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__2() { _start: { lean_object* x_1; @@ -6386,16 +6393,16 @@ x_1 = lean_mk_string_from_bytes("A widget module with the same hash(JS source co return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__3() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__2; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__2; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4() { _start: { lean_object* x_1; @@ -6403,21 +6410,21 @@ x_1 = lean_mk_string_from_bytes(".", 1); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__5() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; lean_object* x_14; lean_object* x_15; uint64_t x_16; lean_object* x_17; lean_dec(x_7); -x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1; +x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1; x_14 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_4, x_13, x_5); lean_dec(x_5); x_15 = lean_ctor_get(x_6, 1); @@ -6425,12 +6432,12 @@ lean_inc(x_15); lean_dec(x_6); x_16 = lean_unbox_uint64(x_15); lean_dec(x_15); -x_17 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(x_14, x_16); +x_17 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1(x_14, x_16); if (lean_obj_tag(x_17) == 0) { lean_object* x_18; lean_object* x_19; x_18 = lean_box(0); -x_19 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1(x_1, x_2, x_3, x_18, x_8, x_9, x_10, x_11, x_12); +x_19 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1(x_1, x_2, x_3, x_18, x_8, x_9, x_10, x_11, x_12); lean_dec(x_9); lean_dec(x_8); return x_19; @@ -6447,11 +6454,11 @@ lean_dec(x_20); lean_inc(x_1); x_22 = l_Lean_Expr_const___override(x_21, x_1); x_23 = l_Lean_MessageData_ofExpr(x_22); -x_24 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__3; +x_24 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__3; x_25 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); -x_26 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__5; +x_26 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__5; x_27 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_27, 0, x_25); lean_ctor_set(x_27, 1, x_26); @@ -6459,13 +6466,13 @@ lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -x_28 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2(x_27, x_8, x_9, x_10, x_11, x_12); +x_28 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2(x_27, x_8, x_9, x_10, x_11, x_12); x_29 = lean_ctor_get(x_28, 0); lean_inc(x_29); x_30 = lean_ctor_get(x_28, 1); lean_inc(x_30); lean_dec(x_28); -x_31 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1(x_1, x_2, x_3, x_29, x_8, x_9, x_10, x_11, x_30); +x_31 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1(x_1, x_2, x_3, x_29, x_8, x_9, x_10, x_11, x_30); lean_dec(x_9); lean_dec(x_8); lean_dec(x_29); @@ -6473,7 +6480,7 @@ return x_31; } } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__1() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__1() { _start: { lean_object* x_1; @@ -6481,7 +6488,7 @@ x_1 = lean_mk_string_from_bytes("ToModule", 8); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__2() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__2() { _start: { lean_object* x_1; @@ -6489,19 +6496,19 @@ x_1 = lean_mk_string_from_bytes("toModule", 8); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3() { _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_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__1; -x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__2; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__1; +x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__2; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__4() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -6510,7 +6517,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__5() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__5() { _start: { lean_object* x_1; @@ -6518,16 +6525,16 @@ x_1 = lean_mk_string_from_bytes("A builtin widget module with the same hash(JS s return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__6() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__5; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__5; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; @@ -6535,10 +6542,10 @@ lean_dec(x_3); x_9 = lean_box(0); lean_inc(x_1); x_10 = l_Lean_Expr_const___override(x_1, x_9); -x_11 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__4; +x_11 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__4; lean_inc(x_10); x_12 = lean_array_push(x_11, x_10); -x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3; +x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3; lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); @@ -6585,30 +6592,30 @@ x_28 = lean_ctor_get(x_18, 1); lean_inc(x_28); x_29 = lean_unbox_uint64(x_28); lean_dec(x_28); -x_30 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3(x_26, x_29); +x_30 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3(x_26, x_29); if (lean_obj_tag(x_30) == 0) { lean_object* x_31; lean_object* x_32; x_31 = lean_box(0); -x_32 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2(x_9, x_10, x_1, x_2, x_23, x_18, x_31, x_4, x_5, x_6, x_7, x_27); +x_32 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2(x_9, x_1, x_10, x_2, x_23, x_18, x_31, x_4, x_5, x_6, x_7, x_27); return x_32; } else { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_dec(x_30); -x_33 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__6; +x_33 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__6; lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_34 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2(x_33, x_4, x_5, x_6, x_7, x_27); +x_34 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2(x_33, x_4, x_5, x_6, x_7, x_27); x_35 = lean_ctor_get(x_34, 0); lean_inc(x_35); x_36 = lean_ctor_get(x_34, 1); lean_inc(x_36); lean_dec(x_34); -x_37 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2(x_9, x_10, x_1, x_2, x_23, x_18, x_35, x_4, x_5, x_6, x_7, x_36); +x_37 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2(x_9, x_1, x_10, x_2, x_23, x_18, x_35, x_4, x_5, x_6, x_7, x_36); return x_37; } } @@ -6673,7 +6680,7 @@ return x_45; } } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__1() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__1() { _start: { uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -6697,7 +6704,7 @@ lean_ctor_set_uint8(x_5, 11, x_4); return x_5; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__2() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__2() { _start: { lean_object* x_1; @@ -6705,21 +6712,21 @@ x_1 = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__2; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__4() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6727,7 +6734,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__5() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -6736,23 +6743,23 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__6() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__5; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__7() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__6; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__5; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__6; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6763,19 +6770,19 @@ lean_ctor_set_usize(x_5, 4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__8() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__4; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__7; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__4; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9() { _start: { lean_object* x_1; lean_object* x_2; @@ -6784,14 +6791,14 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10() { _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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__1; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__8; -x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__1; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__8; +x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9; x_5 = lean_unsigned_to_nat(0u); x_6 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_6, 0, x_2); @@ -6803,11 +6810,11 @@ lean_ctor_set(x_6, 5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__11() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6815,11 +6822,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__12() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6827,11 +6834,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__13() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6839,14 +6846,14 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__14() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__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 = lean_unsigned_to_nat(0u); -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__11; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__12; -x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__13; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__11; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__12; +x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__13; x_5 = lean_alloc_ctor(0, 9, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_1); @@ -6860,11 +6867,11 @@ lean_ctor_set(x_5, 8, x_3); return x_5; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__15() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6872,7 +6879,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__16() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__16() { _start: { lean_object* x_1; @@ -6880,11 +6887,11 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_InfoCacheKey_instHashableInfoCacheK return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__17() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6892,7 +6899,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__18() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__18() { _start: { lean_object* x_1; @@ -6900,21 +6907,21 @@ x_1 = lean_alloc_closure((void*)(l_Lean_instBEqLocalInstance___boxed), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__19() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__19() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__18; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__18; x_2 = lean_alloc_closure((void*)(l_Array_instBEqArray___rarg___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__20() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__19; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__19; x_2 = l_Lean_Expr_instBEqExpr; x_3 = lean_alloc_closure((void*)(l_instBEqProd___rarg), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -6922,7 +6929,7 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__21() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__21() { _start: { lean_object* x_1; @@ -6930,21 +6937,21 @@ x_1 = lean_alloc_closure((void*)(l_Lean_instHashableLocalInstance___boxed), 1, 0 return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__22() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__22() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__21; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__21; x_2 = lean_alloc_closure((void*)(l_instHashableArray___rarg___boxed), 2, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__23() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__22; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__22; x_2 = l_Lean_Expr_instHashableExpr; x_3 = lean_alloc_closure((void*)(l_instHashableProd___rarg___boxed), 3, 2); lean_closure_set(x_3, 0, x_1); @@ -6952,11 +6959,11 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__24() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6964,7 +6971,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__25() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__25() { _start: { lean_object* x_1; lean_object* x_2; @@ -6975,7 +6982,7 @@ lean_closure_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__26() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__26() { _start: { lean_object* x_1; lean_object* x_2; @@ -6986,11 +6993,11 @@ lean_closure_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__27() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -6998,11 +7005,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__28() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__28() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__27; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__27; x_2 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -7011,14 +7018,14 @@ lean_ctor_set(x_2, 3, x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29() { _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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__15; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__17; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__24; -x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__28; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__15; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__17; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__24; +x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__28; x_5 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -7030,14 +7037,14 @@ lean_ctor_set(x_5, 6, x_4); return x_5; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__30() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__30() { _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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__14; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; -x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__7; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__14; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; +x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___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); @@ -7046,7 +7053,7 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__31() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__31() { _start: { lean_object* x_1; @@ -7054,16 +7061,16 @@ x_1 = lean_mk_string_from_bytes("invalid attribute '", 19); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__32() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__32() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__31; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__31; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__33() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__33() { _start: { lean_object* x_1; @@ -7071,21 +7078,21 @@ x_1 = lean_mk_string_from_bytes("', must be global", 17); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__34() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__34() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__33; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__33; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4(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_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4(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_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_8 = lean_box(0); -x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__30; +x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__30; x_10 = lean_st_mk_ref(x_9, x_7); x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); @@ -7108,15 +7115,15 @@ if (x_16 == 0) lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_dec(x_2); x_17 = l_Lean_MessageData_ofName(x_1); -x_18 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__32; +x_18 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__32; x_19 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); -x_20 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__34; +x_20 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__34; x_21 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_21, 0, x_19); lean_ctor_set(x_21, 1, x_20); -x_22 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10; +x_22 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10; x_23 = l_Lean_throwError___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__1(x_21, x_22, x_11, x_5, x_6, x_14); lean_dec(x_6); lean_dec(x_5); @@ -7145,9 +7152,9 @@ else lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_dec(x_1); x_28 = lean_box(0); -x_29 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10; +x_29 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10; lean_inc(x_11); -x_30 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3(x_2, x_8, x_28, x_29, x_11, x_5, x_6, x_14); +x_30 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3(x_2, x_8, x_28, x_29, x_11, x_5, x_6, x_14); if (lean_obj_tag(x_30) == 0) { lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; @@ -7233,7 +7240,7 @@ return x_45; } } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__1() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__1() { _start: { lean_object* x_1; @@ -7241,25 +7248,25 @@ x_1 = lean_mk_string_from_bytes("attribute cannot be erased", 26); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__2() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__1; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5(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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__2; +x_5 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___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; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; @@ -7280,31 +7287,31 @@ lean_inc(x_14); x_16 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_16, 0, x_14); lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1; +x_17 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1; x_18 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_17, x_13, x_16); x_19 = l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__2(x_18, x_5, x_6, x_7, x_8, x_12); return x_19; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; lean_object* x_14; lean_object* x_15; uint64_t x_16; lean_object* x_17; lean_dec(x_7); -x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1; +x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1; x_14 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_4, x_13, x_5); lean_dec(x_5); x_15 = lean_ctor_get(x_1, 1); lean_inc(x_15); x_16 = lean_unbox_uint64(x_15); lean_dec(x_15); -x_17 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(x_14, x_16); +x_17 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1(x_14, x_16); if (lean_obj_tag(x_17) == 0) { lean_object* x_18; lean_object* x_19; lean_dec(x_6); x_18 = lean_box(0); -x_19 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__6(x_1, x_2, x_3, x_18, x_8, x_9, x_10, x_11, x_12); +x_19 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__6(x_1, x_2, x_3, x_18, x_8, x_9, x_10, x_11, x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -7323,11 +7330,11 @@ lean_inc(x_21); lean_dec(x_20); x_22 = l_Lean_Expr_const___override(x_21, x_6); x_23 = l_Lean_MessageData_ofExpr(x_22); -x_24 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__3; +x_24 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__3; x_25 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); -x_26 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__5; +x_26 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__5; x_27 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_27, 0, x_25); lean_ctor_set(x_27, 1, x_26); @@ -7335,13 +7342,13 @@ lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -x_28 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2(x_27, x_8, x_9, x_10, x_11, x_12); +x_28 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2(x_27, x_8, x_9, x_10, x_11, x_12); x_29 = lean_ctor_get(x_28, 0); lean_inc(x_29); x_30 = lean_ctor_get(x_28, 1); lean_inc(x_30); lean_dec(x_28); -x_31 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__6(x_1, x_2, x_3, x_29, x_8, x_9, x_10, x_11, x_30); +x_31 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__6(x_1, x_2, x_3, x_29, x_8, x_9, x_10, x_11, x_30); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -7352,7 +7359,7 @@ return x_31; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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) { _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; @@ -7360,9 +7367,9 @@ lean_dec(x_3); x_9 = lean_box(0); lean_inc(x_1); x_10 = l_Lean_Expr_const___override(x_1, x_9); -x_11 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__4; +x_11 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__4; x_12 = lean_array_push(x_11, x_10); -x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3; +x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3; lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); @@ -7410,30 +7417,30 @@ x_28 = lean_ctor_get(x_18, 1); lean_inc(x_28); x_29 = lean_unbox_uint64(x_28); lean_dec(x_28); -x_30 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3(x_26, x_29); +x_30 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3(x_26, x_29); if (lean_obj_tag(x_30) == 0) { lean_object* x_31; lean_object* x_32; x_31 = lean_box(0); -x_32 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__7(x_18, x_1, x_15, x_2, x_23, x_9, x_31, x_4, x_5, x_6, x_7, x_27); +x_32 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__7(x_18, x_1, x_15, x_2, x_23, x_9, x_31, x_4, x_5, x_6, x_7, x_27); return x_32; } else { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_dec(x_30); -x_33 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__6; +x_33 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__6; lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -x_34 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2(x_33, x_4, x_5, x_6, x_7, x_27); +x_34 = l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2(x_33, x_4, x_5, x_6, x_7, x_27); x_35 = lean_ctor_get(x_34, 0); lean_inc(x_35); x_36 = lean_ctor_get(x_34, 1); lean_inc(x_36); lean_dec(x_34); -x_37 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__7(x_18, x_1, x_15, x_2, x_23, x_9, x_35, x_4, x_5, x_6, x_7, x_36); +x_37 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__7(x_18, x_1, x_15, x_2, x_23, x_9, x_35, x_4, x_5, x_6, x_7, x_36); return x_37; } } @@ -7497,12 +7504,12 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__9(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_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__9(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_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_8 = lean_box(0); -x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__30; +x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__30; x_10 = lean_st_mk_ref(x_9, x_7); x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); @@ -7525,15 +7532,15 @@ if (x_16 == 0) lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_dec(x_2); x_17 = l_Lean_MessageData_ofName(x_1); -x_18 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__32; +x_18 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__32; x_19 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); -x_20 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__34; +x_20 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__34; x_21 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_21, 0, x_19); lean_ctor_set(x_21, 1, x_20); -x_22 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10; +x_22 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10; x_23 = l_Lean_throwError___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__1(x_21, x_22, x_11, x_5, x_6, x_14); lean_dec(x_6); lean_dec(x_5); @@ -7562,9 +7569,9 @@ else lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_dec(x_1); x_28 = lean_box(0); -x_29 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10; +x_29 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10; lean_inc(x_11); -x_30 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__8(x_2, x_8, x_28, x_29, x_11, x_5, x_6, x_14); +x_30 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__8(x_2, x_8, x_28, x_29, x_11, x_5, x_6, x_14); if (lean_obj_tag(x_30) == 0) { lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; @@ -7650,7 +7657,7 @@ return x_45; } } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__1() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__1() { _start: { lean_object* x_1; @@ -7658,17 +7665,17 @@ x_1 = lean_mk_string_from_bytes("builtin_widget_module", 21); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__2() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__1; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__3() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__3() { _start: { lean_object* x_1; @@ -7676,18 +7683,18 @@ x_1 = lean_mk_string_from_bytes("widgetModuleAttrImpl", 20); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__4() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__4() { _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_evalModuleUnsafe___closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__3; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__3; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__5() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__5() { _start: { lean_object* x_1; @@ -7695,7 +7702,7 @@ x_1 = lean_mk_string_from_bytes("(builtin) ", 10); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__6() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__6() { _start: { lean_object* x_1; @@ -7703,23 +7710,23 @@ x_1 = lean_mk_string_from_bytes("Registers a widget module. Its type must implem return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__7() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__5; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__6; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__5; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__8() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__4; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__2; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__7; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__4; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__2; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__7; x_4 = 1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -7729,15 +7736,15 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__9() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__9() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__10() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__10() { _start: { lean_object* x_1; @@ -7745,17 +7752,17 @@ x_1 = lean_mk_string_from_bytes("widget_module", 13); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__11() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__10; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12() { _start: { lean_object* x_1; @@ -7763,23 +7770,23 @@ x_1 = lean_mk_string_from_bytes("", 0); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__13() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__6; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__14() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__14() { _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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__4; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__11; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__13; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__4; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__11; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__13; x_4 = 1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -7789,15 +7796,15 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232_(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; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___boxed), 7, 1); +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___boxed), 7, 1); lean_closure_set(x_3, 0, x_2); -x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__8; -x_5 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__9; +x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__8; +x_5 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__9; x_6 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_6, 0, x_4); lean_ctor_set(x_6, 1, x_3); @@ -7809,10 +7816,10 @@ lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_o x_8 = lean_ctor_get(x_7, 1); lean_inc(x_8); lean_dec(x_7); -x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__11; -x_10 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__9___boxed), 7, 1); +x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__11; +x_10 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__9___boxed), 7, 1); lean_closure_set(x_10, 0, x_9); -x_11 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__14; +x_11 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__14; x_12 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_12, 0, x_11); lean_ctor_set(x_12, 1, x_10); @@ -7891,63 +7898,63 @@ return x_25; } } } -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint64_t x_3; lean_object* x_4; x_3 = lean_unbox_uint64(x_2); lean_dec(x_2); -x_4 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(x_1, x_3); +x_4 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1(x_1, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint64_t x_3; lean_object* x_4; x_3 = lean_unbox_uint64(x_2); lean_dec(x_2); -x_4 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3(x_1, x_3); +x_4 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3(x_1, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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) { _start: { uint8_t x_8; lean_object* x_9; x_8 = lean_unbox(x_4); lean_dec(x_4); -x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4(x_1, x_2, x_3, x_8, x_5, x_6, x_7); +x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4(x_1, x_2, x_3, x_8, x_5, x_6, x_7); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___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_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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: { lean_object* x_10; -x_10 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__6(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); @@ -7957,17 +7964,17 @@ lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____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_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____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) { _start: { uint8_t x_8; lean_object* x_9; x_8 = lean_unbox(x_4); lean_dec(x_4); -x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__9(x_1, x_2, x_3, x_8, x_5, x_6, x_7); +x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__9(x_1, x_2, x_3, x_8, x_5, x_6, x_7); return x_9; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__1() { _start: { lean_object* x_1; @@ -7975,7 +7982,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_760____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__2() { _start: { lean_object* x_1; @@ -7983,14 +7990,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_760_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781_(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_760____closed__1; +x_5 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____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); @@ -8002,7 +8009,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_417_(x_9); -x_11 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__2; +x_11 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____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); @@ -8024,7 +8031,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_760_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781_), 1, 0); return x_1; } } @@ -8036,7 +8043,7 @@ x_1 = l_Lean_Widget_instToJsonGetWidgetSourceParams___closed__1; return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__1() { _start: { lean_object* x_1; @@ -8044,68 +8051,68 @@ x_1 = lean_mk_string_from_bytes("GetWidgetSourceParams", 21); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__2() { _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_evalModuleUnsafe___closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; -x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__1; +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__3() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__3() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__2; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__2; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__4() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__3; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__3; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__5() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__5() { _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_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____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_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__6() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__5; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__5; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__7() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____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_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8() { _start: { lean_object* x_1; @@ -8113,61 +8120,61 @@ x_1 = lean_mk_string_from_bytes(": ", 2); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__9() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____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_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__7; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__7; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__10() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__10() { _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_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__2; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__2; 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_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__11() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__11() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__10; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__10; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__12() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__11; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__11; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__13() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__12; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__12; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827_(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_760____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____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_1733____spec__1(x_1, x_2); if (lean_obj_tag(x_3) == 0) @@ -8179,7 +8186,7 @@ if (x_4 == 0) { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = lean_ctor_get(x_3, 0); -x_6 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__9; +x_6 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__9; x_7 = lean_string_append(x_6, x_5); lean_dec(x_5); lean_ctor_set(x_3, 0, x_7); @@ -8191,7 +8198,7 @@ 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 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__9; +x_9 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__9; x_10 = lean_string_append(x_9, x_8); lean_dec(x_8); x_11 = lean_alloc_ctor(0, 1, 0); @@ -8205,7 +8212,7 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; x_12 = lean_ctor_get(x_3, 0); lean_inc(x_12); lean_dec(x_3); -x_13 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__2; +x_13 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__2; x_14 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_fromJsonRange____x40_Lean_Data_Lsp_Basic___hyg_784____spec__1(x_1, x_13); lean_dec(x_1); if (lean_obj_tag(x_14) == 0) @@ -8217,7 +8224,7 @@ if (x_15 == 0) { lean_object* x_16; lean_object* x_17; lean_object* x_18; x_16 = lean_ctor_get(x_14, 0); -x_17 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__13; +x_17 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__13; x_18 = lean_string_append(x_17, x_16); lean_dec(x_16); lean_ctor_set(x_14, 0, x_18); @@ -8229,7 +8236,7 @@ lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; x_19 = lean_ctor_get(x_14, 0); lean_inc(x_19); lean_dec(x_14); -x_20 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__13; +x_20 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__13; x_21 = lean_string_append(x_20, x_19); lean_dec(x_19); x_22 = lean_alloc_ctor(0, 1, 0); @@ -8276,7 +8283,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_806_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827_), 1, 0); return x_1; } } @@ -8292,11 +8299,11 @@ static lean_object* _init_l_Lean_Widget_instInhabitedWidgetSource() { _start: { lean_object* x_1; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12; return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947____closed__1() { _start: { lean_object* x_1; @@ -8304,13 +8311,13 @@ x_1 = lean_mk_string_from_bytes("sourcetext", 10); return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947_(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_9; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); -x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926____closed__1; +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947____closed__1; x_4 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_4, 0, x_3); lean_ctor_set(x_4, 1, x_2); @@ -8330,7 +8337,7 @@ static lean_object* _init_l_Lean_Widget_instToJsonWidgetSource___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947_), 1, 0); return x_1; } } @@ -8342,7 +8349,7 @@ x_1 = l_Lean_Widget_instToJsonWidgetSource___closed__1; return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__1() { _start: { lean_object* x_1; @@ -8350,82 +8357,82 @@ x_1 = lean_mk_string_from_bytes("WidgetSource", 12); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__2() { _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_evalModuleUnsafe___closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; -x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__1; +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__3() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__3() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__2; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__2; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__4() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__3; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__3; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__5() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__5() { _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_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947____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_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__6() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__5; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__5; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__7() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____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_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__8() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____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_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__7; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__7; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947____closed__1; x_3 = l_Lean_Json_getObjValAs_x3f___at_Lean_JsonRpc_instFromJsonMessage___spec__3(x_1, x_2); if (lean_obj_tag(x_3) == 0) { @@ -8435,7 +8442,7 @@ if (x_4 == 0) { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = lean_ctor_get(x_3, 0); -x_6 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__8; +x_6 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__8; x_7 = lean_string_append(x_6, x_5); lean_dec(x_5); lean_ctor_set(x_3, 0, x_7); @@ -8447,7 +8454,7 @@ 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 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__8; +x_9 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__8; x_10 = lean_string_append(x_9, x_8); lean_dec(x_8); x_11 = lean_alloc_ctor(0, 1, 0); @@ -8476,11 +8483,11 @@ return x_14; } } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979_(x_1); lean_dec(x_1); return x_2; } @@ -8489,7 +8496,7 @@ static lean_object* _init_l_Lean_Widget_instFromJsonWidgetSource___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____boxed), 1, 0); return x_1; } } @@ -8654,10 +8661,10 @@ if (x_5 == 0) lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_6 = lean_box(0); x_7 = l_Lean_Server_Snapshots_Snapshot_env(x_3); -x_8 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1; +x_8 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1; x_9 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_6, x_8, x_7); lean_dec(x_7); -x_10 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(x_9, x_2); +x_10 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1(x_9, x_2); if (lean_obj_tag(x_10) == 0) { uint8_t x_11; @@ -8766,10 +8773,10 @@ _start: lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_6 = lean_box(0); x_7 = l_Lean_Server_Snapshots_Snapshot_env(x_3); -x_8 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1; +x_8 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1; x_9 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_6, x_8, x_7); lean_dec(x_7); -x_10 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(x_9, x_1); +x_10 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1(x_9, x_1); if (lean_obj_tag(x_10) == 0) { lean_object* x_11; @@ -8897,7 +8904,7 @@ lean_object* x_7; lean_object* x_8; uint64_t x_9; lean_object* x_10; x_7 = lean_ctor_get(x_5, 0); x_8 = lean_ctor_get(x_5, 1); x_9 = lean_ctor_get_uint64(x_1, sizeof(void*)*1); -x_10 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3(x_7, x_9); +x_10 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3(x_7, x_9); if (lean_obj_tag(x_10) == 0) { lean_object* x_11; lean_object* x_12; @@ -8908,57 +8915,63 @@ return x_12; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_dec(x_2); lean_dec(x_1); x_13 = lean_ctor_get(x_10, 0); lean_inc(x_13); lean_dec(x_10); -x_14 = lean_ctor_get(x_13, 0); +x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); lean_dec(x_13); -x_15 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_15, 0, x_14); -x_16 = lean_task_pure(x_15); -lean_ctor_set(x_5, 0, x_16); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +lean_dec(x_14); +x_16 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_15); +x_17 = lean_task_pure(x_16); +lean_ctor_set(x_5, 0, x_17); return x_5; } } else { -lean_object* x_17; lean_object* x_18; uint64_t x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_5, 0); -x_18 = lean_ctor_get(x_5, 1); +lean_object* x_18; lean_object* x_19; uint64_t x_20; lean_object* x_21; +x_18 = lean_ctor_get(x_5, 0); +x_19 = lean_ctor_get(x_5, 1); +lean_inc(x_19); lean_inc(x_18); -lean_inc(x_17); lean_dec(x_5); -x_19 = lean_ctor_get_uint64(x_1, sizeof(void*)*1); -x_20 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__3(x_17, x_19); -if (lean_obj_tag(x_20) == 0) +x_20 = lean_ctor_get_uint64(x_1, sizeof(void*)*1); +x_21 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3(x_18, x_20); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_21; lean_object* x_22; -x_21 = lean_box(0); -x_22 = l_Lean_Widget_getWidgetSource___lambda__7(x_1, x_21, x_2, x_18); -return x_22; +lean_object* x_22; lean_object* x_23; +x_22 = lean_box(0); +x_23 = l_Lean_Widget_getWidgetSource___lambda__7(x_1, x_22, x_2, x_19); +return x_23; } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +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_dec(x_2); lean_dec(x_1); -x_23 = lean_ctor_get(x_20, 0); -lean_inc(x_23); -lean_dec(x_20); -x_24 = lean_ctor_get(x_23, 0); +x_24 = lean_ctor_get(x_21, 0); lean_inc(x_24); -lean_dec(x_23); -x_25 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_25, 0, x_24); -x_26 = lean_task_pure(x_25); -x_27 = lean_alloc_ctor(0, 2, 0); +lean_dec(x_21); +x_25 = lean_ctor_get(x_24, 1); +lean_inc(x_25); +lean_dec(x_24); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +lean_dec(x_25); +x_27 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_18); -return x_27; +x_28 = lean_task_pure(x_27); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_19); +return x_29; } } } @@ -9113,7 +9126,7 @@ x_3 = l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgetSource___rpc__wra return x_3; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__1(lean_object* x_1, uint64_t x_2) { +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__1(lean_object* x_1, uint64_t x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -9169,7 +9182,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(lean_object* x_1, uint64_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(lean_object* x_1, uint64_t x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -9211,7 +9224,7 @@ x_17 = lean_uint64_dec_eq(x_2, x_16); if (x_17 == 0) { lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_13, x_2, x_3); +x_18 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_13, x_2, x_3); x_19 = 0; lean_ctor_set(x_1, 3, x_18); lean_ctor_set_uint8(x_1, sizeof(void*)*4, x_19); @@ -9233,7 +9246,7 @@ return x_1; else { lean_object* x_22; uint8_t x_23; -x_22 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_10, x_2, x_3); +x_22 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_10, x_2, x_3); x_23 = 0; lean_ctor_set(x_1, 0, x_22); lean_ctor_set_uint8(x_1, sizeof(void*)*4, x_23); @@ -9262,7 +9275,7 @@ x_31 = lean_uint64_dec_eq(x_2, x_30); if (x_31 == 0) { lean_object* x_32; uint8_t x_33; lean_object* x_34; -x_32 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_27, x_2, x_3); +x_32 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_27, x_2, x_3); x_33 = 0; x_34 = lean_alloc_ctor(1, 4, 1); lean_ctor_set(x_34, 0, x_24); @@ -9291,7 +9304,7 @@ return x_37; else { lean_object* x_38; uint8_t x_39; lean_object* x_40; -x_38 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_24, x_2, x_3); +x_38 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_24, x_2, x_3); x_39 = 0; x_40 = lean_alloc_ctor(1, 4, 1); lean_ctor_set(x_40, 0, x_38); @@ -9324,7 +9337,7 @@ x_49 = lean_uint64_dec_eq(x_2, x_48); if (x_49 == 0) { lean_object* x_50; uint8_t x_51; -x_50 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_45, x_2, x_3); +x_50 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_45, x_2, x_3); x_51 = lean_ctor_get_uint8(x_50, sizeof(void*)*4); if (x_51 == 0) { @@ -10016,7 +10029,7 @@ return x_1; else { lean_object* x_203; uint8_t x_204; -x_203 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_42, x_2, x_3); +x_203 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_42, x_2, x_3); x_204 = lean_ctor_get_uint8(x_203, sizeof(void*)*4); if (x_204 == 0) { @@ -10724,7 +10737,7 @@ x_362 = lean_uint64_dec_eq(x_2, x_361); if (x_362 == 0) { lean_object* x_363; uint8_t x_364; -x_363 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_358, x_2, x_3); +x_363 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_358, x_2, x_3); x_364 = lean_ctor_get_uint8(x_363, sizeof(void*)*4); if (x_364 == 0) { @@ -11155,7 +11168,7 @@ return x_440; else { lean_object* x_441; uint8_t x_442; -x_441 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_355, x_2, x_3); +x_441 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_355, x_2, x_3); x_442 = lean_ctor_get_uint8(x_441, sizeof(void*)*4); if (x_442 == 0) { @@ -11572,7 +11585,7 @@ return x_515; } } } -LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2(lean_object* x_1, uint64_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2(lean_object* x_1, uint64_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -11580,19 +11593,19 @@ x_4 = l_Lean_RBNode_isRed___rarg(x_1); if (x_4 == 0) { lean_object* x_5; -x_5 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_1, x_2, x_3); +x_5 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_1, x_2, x_3); return x_5; } else { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_1, x_2, x_3); +x_6 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_1, x_2, x_3); x_7 = l_Lean_RBNode_setBlack___rarg(x_6); return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint64_t x_7; lean_object* x_8; @@ -11606,7 +11619,7 @@ lean_ctor_set(x_5, 0, x_4); x_6 = lean_box(0); x_7 = lean_unbox_uint64(x_3); lean_inc(x_1); -x_8 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__1(x_1, x_7); +x_8 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__1(x_1, x_7); if (lean_obj_tag(x_8) == 0) { lean_object* x_9; uint64_t x_10; lean_object* x_11; @@ -11615,7 +11628,7 @@ lean_ctor_set(x_9, 0, x_5); lean_ctor_set(x_9, 1, x_6); x_10 = lean_unbox_uint64(x_3); lean_dec(x_3); -x_11 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2(x_1, x_10, x_9); +x_11 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2(x_1, x_10, x_9); return x_11; } else @@ -11629,12 +11642,12 @@ lean_ctor_set(x_13, 0, x_5); lean_ctor_set(x_13, 1, x_12); x_14 = lean_unbox_uint64(x_3); lean_dec(x_3); -x_15 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2(x_1, x_14, x_13); +x_15 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2(x_1, x_14, x_13); return x_15; } } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__1() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__1() { _start: { lean_object* x_1; @@ -11642,32 +11655,32 @@ x_1 = lean_mk_string_from_bytes("panelWidgetsExt", 15); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__2() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__2() { _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_evalModuleUnsafe___closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__1; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__3() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__3() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____lambda__1), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____lambda__1), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__4() { +static lean_object* _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____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 = lean_box(0); -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__2; -x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__3; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__2; +x_3 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__3; x_4 = l_Lean_Widget_instToModuleModule___closed__1; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_2); @@ -11677,42 +11690,42 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__4; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__4; x_3 = l_Lean_registerSimpleScopedEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint64_t x_3; lean_object* x_4; x_3 = lean_unbox_uint64(x_2); lean_dec(x_2); -x_4 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__1(x_1, x_3); +x_4 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__1(x_1, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint64_t x_4; lean_object* x_5; x_4 = lean_unbox_uint64(x_2); lean_dec(x_2); -x_5 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__3(x_1, x_4, x_3); +x_5 = l_Lean_RBNode_ins___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__3(x_1, x_4, x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint64_t x_4; lean_object* x_5; x_4 = lean_unbox_uint64(x_2); lean_dec(x_2); -x_5 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2(x_1, x_4, x_3); +x_5 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2(x_1, x_4, x_3); return x_5; } } @@ -11990,7 +12003,7 @@ x_10 = lean_box(0); x_11 = l_Lean_Widget_evalPanelWidgets___closed__1; x_12 = l_Lean_ScopedEnvExtension_getState___rarg(x_10, x_11, x_9); lean_dec(x_9); -x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9; +x_13 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9; x_14 = l_Lean_RBNode_forIn_visit___at_Lean_Widget_evalPanelWidgets___spec__2(x_12, x_13, x_1, x_2, x_3, x_4, x_8); if (lean_obj_tag(x_14) == 0) { @@ -12120,14 +12133,14 @@ x_4 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_4, 0, x_1); x_5 = lean_box(0); lean_inc(x_2); -x_6 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__1(x_2, x_3); +x_6 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__1(x_2, x_3); if (lean_obj_tag(x_6) == 0) { lean_object* x_7; lean_object* x_8; x_7 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_7, 0, x_4); lean_ctor_set(x_7, 1, x_5); -x_8 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2(x_2, x_3, x_7); +x_8 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2(x_2, x_3, x_7); return x_8; } else @@ -12139,7 +12152,7 @@ lean_dec(x_6); x_10 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_10, 0, x_4); lean_ctor_set(x_10, 1, x_9); -x_11 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____spec__2(x_2, x_3, x_10); +x_11 = l_Lean_RBNode_insert___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____spec__2(x_2, x_3, x_10); return x_11; } } @@ -12441,106 +12454,383 @@ lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___rarg___lambda__1(uint64_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_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Widget_savePanelWidgetInfo___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_8 = lean_box(0); -x_9 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1; -x_10 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_8, x_9, x_7); -x_11 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(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_object* x_18; lean_object* x_19; lean_object* x_20; +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_st_ref_get(x_3, x_4); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_6, 6); +lean_inc(x_7); lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_12 = lean_uint64_to_nat(x_1); -x_13 = l_Nat_repr(x_12); -x_14 = l_Lean_Widget_getWidgetSource___lambda__7___closed__1; -x_15 = lean_string_append(x_14, x_13); -lean_dec(x_13); -x_16 = l_Lean_Widget_getWidgetSource___lambda__7___closed__2; -x_17 = lean_string_append(x_15, x_16); -x_18 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_19, 0, x_18); -x_20 = l_Lean_throwError___rarg(x_2, x_3, x_19); -return x_20; +x_8 = lean_ctor_get_uint8(x_7, sizeof(void*)*2); +lean_dec(x_7); +if (x_8 == 0) +{ +uint8_t x_9; +lean_dec(x_1); +x_9 = !lean_is_exclusive(x_5); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_5, 0); +lean_dec(x_10); +x_11 = lean_box(0); +lean_ctor_set(x_5, 0, x_11); +return x_5; } 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_dec(x_3); -x_21 = lean_ctor_get(x_11, 0); -lean_inc(x_21); -lean_dec(x_11); -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -lean_dec(x_21); -x_23 = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_4); -lean_ctor_set_uint64(x_23, sizeof(void*)*2, x_1); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_5); -x_25 = lean_alloc_ctor(7, 1, 0); -lean_ctor_set(x_25, 0, x_24); -x_26 = l_Lean_Elab_pushInfoLeaf___rarg(x_2, x_6, x_25); -return x_26; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint64_t 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; -x_8 = lean_ctor_get(x_1, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_2, 0); -lean_inc(x_9); -lean_dec(x_2); -x_10 = lean_box_uint64(x_5); -x_11 = lean_alloc_closure((void*)(l_Lean_Widget_savePanelWidgetInfo___rarg___lambda__1___boxed), 7, 6); -lean_closure_set(x_11, 0, x_10); -lean_closure_set(x_11, 1, x_1); -lean_closure_set(x_11, 2, x_3); -lean_closure_set(x_11, 3, x_6); -lean_closure_set(x_11, 4, x_7); -lean_closure_set(x_11, 5, x_4); -x_12 = lean_apply_4(x_8, lean_box(0), lean_box(0), x_9, x_11); -return x_12; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Widget_savePanelWidgetInfo___rarg___boxed), 7, 0); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -uint64_t x_8; lean_object* x_9; -x_8 = lean_unbox_uint64(x_1); -lean_dec(x_1); -x_9 = l_Lean_Widget_savePanelWidgetInfo___rarg___lambda__1(x_8, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_7); -return x_9; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___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: -{ -uint64_t x_8; lean_object* x_9; -x_8 = lean_unbox_uint64(x_5); +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_5, 1); +lean_inc(x_12); lean_dec(x_5); -x_9 = l_Lean_Widget_savePanelWidgetInfo___rarg(x_1, x_2, x_3, x_4, x_8, x_6, x_7); -return x_9; +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +} +else +{ +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_15 = lean_ctor_get(x_5, 1); +lean_inc(x_15); +lean_dec(x_5); +x_16 = lean_st_ref_take(x_3, x_15); +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_17, 6); +lean_inc(x_18); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_dec(x_16); +x_20 = !lean_is_exclusive(x_17); +if (x_20 == 0) +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_17, 6); +lean_dec(x_21); +x_22 = !lean_is_exclusive(x_18); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_23 = lean_ctor_get(x_18, 1); +x_24 = l_Lean_PersistentArray_push___rarg(x_23, x_1); +lean_ctor_set(x_18, 1, x_24); +x_25 = lean_st_ref_set(x_3, x_17, x_19); +x_26 = !lean_is_exclusive(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_25, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_25, 0, x_28); +return x_25; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_25, 1); +lean_inc(x_29); +lean_dec(x_25); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +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_object* x_40; lean_object* x_41; +x_32 = lean_ctor_get_uint8(x_18, sizeof(void*)*2); +x_33 = lean_ctor_get(x_18, 0); +x_34 = lean_ctor_get(x_18, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_18); +x_35 = l_Lean_PersistentArray_push___rarg(x_34, x_1); +x_36 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_36, 0, x_33); +lean_ctor_set(x_36, 1, x_35); +lean_ctor_set_uint8(x_36, sizeof(void*)*2, x_32); +lean_ctor_set(x_17, 6, x_36); +x_37 = lean_st_ref_set(x_3, x_17, x_19); +x_38 = lean_ctor_get(x_37, 1); +lean_inc(x_38); +if (lean_is_exclusive(x_37)) { + lean_ctor_release(x_37, 0); + lean_ctor_release(x_37, 1); + x_39 = x_37; +} else { + lean_dec_ref(x_37); + x_39 = lean_box(0); +} +x_40 = lean_box(0); +if (lean_is_scalar(x_39)) { + x_41 = lean_alloc_ctor(0, 2, 0); +} else { + x_41 = x_39; +} +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_38); +return x_41; +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t 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; +x_42 = lean_ctor_get(x_17, 0); +x_43 = lean_ctor_get(x_17, 1); +x_44 = lean_ctor_get(x_17, 2); +x_45 = lean_ctor_get(x_17, 3); +x_46 = lean_ctor_get(x_17, 4); +x_47 = lean_ctor_get(x_17, 5); +lean_inc(x_47); +lean_inc(x_46); +lean_inc(x_45); +lean_inc(x_44); +lean_inc(x_43); +lean_inc(x_42); +lean_dec(x_17); +x_48 = lean_ctor_get_uint8(x_18, sizeof(void*)*2); +x_49 = lean_ctor_get(x_18, 0); +lean_inc(x_49); +x_50 = lean_ctor_get(x_18, 1); +lean_inc(x_50); +if (lean_is_exclusive(x_18)) { + lean_ctor_release(x_18, 0); + lean_ctor_release(x_18, 1); + x_51 = x_18; +} else { + lean_dec_ref(x_18); + x_51 = lean_box(0); +} +x_52 = l_Lean_PersistentArray_push___rarg(x_50, x_1); +if (lean_is_scalar(x_51)) { + x_53 = lean_alloc_ctor(0, 2, 1); +} else { + x_53 = x_51; +} +lean_ctor_set(x_53, 0, x_49); +lean_ctor_set(x_53, 1, x_52); +lean_ctor_set_uint8(x_53, sizeof(void*)*2, x_48); +x_54 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_54, 0, x_42); +lean_ctor_set(x_54, 1, x_43); +lean_ctor_set(x_54, 2, x_44); +lean_ctor_set(x_54, 3, x_45); +lean_ctor_set(x_54, 4, x_46); +lean_ctor_set(x_54, 5, x_47); +lean_ctor_set(x_54, 6, x_53); +x_55 = lean_st_ref_set(x_3, x_54, x_19); +x_56 = lean_ctor_get(x_55, 1); +lean_inc(x_56); +if (lean_is_exclusive(x_55)) { + lean_ctor_release(x_55, 0); + lean_ctor_release(x_55, 1); + x_57 = x_55; +} else { + lean_dec_ref(x_55); + x_57 = lean_box(0); +} +x_58 = lean_box(0); +if (lean_is_scalar(x_57)) { + x_59 = lean_alloc_ctor(0, 2, 0); +} else { + x_59 = x_57; +} +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_56); +return x_59; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__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; uint8_t x_8; +x_5 = lean_st_ref_get(x_3, x_4); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_6, 6); +lean_inc(x_7); +lean_dec(x_6); +x_8 = lean_ctor_get_uint8(x_7, sizeof(void*)*2); +lean_dec(x_7); +if (x_8 == 0) +{ +uint8_t x_9; +lean_dec(x_1); +x_9 = !lean_is_exclusive(x_5); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_5, 0); +lean_dec(x_10); +x_11 = lean_box(0); +lean_ctor_set(x_5, 0, x_11); +return x_5; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_5, 1); +lean_inc(x_12); +lean_dec(x_5); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_ctor_get(x_5, 1); +lean_inc(x_15); +lean_dec(x_5); +x_16 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__7; +x_17 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_17, 0, x_1); +lean_ctor_set(x_17, 1, x_16); +x_18 = l_Lean_Elab_pushInfoTree___at_Lean_Widget_savePanelWidgetInfo___spec__2(x_17, x_2, x_3, x_15); +return x_18; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo(uint64_t 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; lean_object* x_15; +x_7 = lean_st_ref_get(x_5, x_6); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +lean_dec(x_8); +x_11 = l_Lean_Widget_addBuiltinModule___closed__1; +x_12 = lean_st_ref_get(x_11, x_9); +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_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__3(x_13, x_1); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_box(0); +x_17 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1; +x_18 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_16, x_17, x_10); +lean_dec(x_10); +x_19 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__1(x_18, x_1); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_dec(x_3); +lean_dec(x_2); +x_20 = lean_uint64_to_nat(x_1); +x_21 = l_Nat_repr(x_20); +x_22 = l_Lean_Widget_getWidgetSource___lambda__7___closed__1; +x_23 = lean_string_append(x_22, x_21); +lean_dec(x_21); +x_24 = l_Lean_Widget_getWidgetSource___lambda__7___closed__2; +x_25 = lean_string_append(x_23, x_24); +x_26 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_26, 0, x_25); +x_27 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_27, 0, x_26); +x_28 = l_Lean_throwError___at_Lean_declareBuiltin___spec__1(x_27, x_4, x_5, x_14); +lean_dec(x_4); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_29 = lean_ctor_get(x_19, 0); +lean_inc(x_29); +lean_dec(x_19); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +lean_dec(x_29); +x_31 = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_2); +lean_ctor_set_uint64(x_31, sizeof(void*)*2, x_1); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_3); +x_33 = lean_alloc_ctor(7, 1, 0); +lean_ctor_set(x_33, 0, x_32); +x_34 = l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1(x_33, x_4, x_5, x_14); +lean_dec(x_4); +return x_34; +} +} +else +{ +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_10); +x_35 = lean_ctor_get(x_15, 0); +lean_inc(x_35); +lean_dec(x_15); +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +lean_dec(x_35); +x_37 = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_2); +lean_ctor_set_uint64(x_37, sizeof(void*)*2, x_1); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_3); +x_39 = lean_alloc_ctor(7, 1, 0); +lean_ctor_set(x_39, 0, x_38); +x_40 = l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1(x_39, x_4, x_5, x_14); +lean_dec(x_4); +return x_40; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Widget_savePanelWidgetInfo___spec__2___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_Elab_pushInfoTree___at_Lean_Widget_savePanelWidgetInfo___spec__2(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1___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_Elab_pushInfoLeaf___at_Lean_Widget_savePanelWidgetInfo___spec__1(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___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: +{ +uint64_t x_7; lean_object* x_8; +x_7 = lean_unbox_uint64(x_1); +lean_dec(x_1); +x_8 = l_Lean_Widget_savePanelWidgetInfo(x_7, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +return x_8; } } static lean_object* _init_l_Lean_Widget_widgetInstanceSpec___closed__1() { @@ -13035,8 +13325,8 @@ static lean_object* _init_l_Lean_Widget_elabWidgetInstanceSpecAux___closed__32() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__1; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__2; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__1; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -13046,7 +13336,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -13290,7 +13580,7 @@ x_20 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_20, 0, x_12); lean_ctor_set(x_20, 1, x_19); x_21 = l_Lean_Widget_elabWidgetInstanceSpecAux___closed__7; -x_22 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9; +x_22 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9; lean_inc(x_12); x_23 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_23, 0, x_12); @@ -13366,7 +13656,7 @@ lean_ctor_set(x_52, 1, x_51); x_53 = l_Lean_Widget_elabWidgetInstanceSpecAux___closed__26; lean_inc(x_12); x_54 = l_Lean_Syntax_node3(x_12, x_53, x_42, x_50, x_52); -x_55 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +x_55 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; lean_inc(x_12); x_56 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_56, 0, x_12); @@ -13448,7 +13738,7 @@ x_89 = lean_string_append(x_88, x_87); lean_dec(x_87); x_90 = lean_box(2); x_91 = l_Lean_Syntax_mkNameLit(x_89, x_90); -x_92 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__4; +x_92 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__4; x_93 = lean_array_push(x_92, x_91); x_94 = l_Lean_Widget_elabWidgetInstanceSpecAux___closed__54; x_95 = lean_alloc_ctor(1, 3, 0); @@ -13719,7 +14009,7 @@ x_40 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_40, 0, x_27); lean_ctor_set(x_40, 1, x_39); x_41 = l_Lean_Widget_elabWidgetInstanceSpecAux___closed__7; -x_42 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9; +x_42 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9; lean_inc(x_27); x_43 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_43, 0, x_27); @@ -14816,7 +15106,7 @@ static lean_object* _init_l_Lean_ScopedEnvExtension_add___at_Lean_Widget_elabSho _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__13; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__13; x_2 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -14864,7 +15154,7 @@ if (x_24 == 0) lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; x_25 = lean_ctor_get(x_22, 1); lean_dec(x_25); -x_26 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_26 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; lean_ctor_set(x_22, 1, x_26); x_27 = lean_st_ref_set(x_7, x_22, x_23); x_28 = !lean_is_exclusive(x_27); @@ -14900,7 +15190,7 @@ lean_inc(x_36); lean_inc(x_35); lean_inc(x_34); lean_dec(x_22); -x_37 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_37 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; x_38 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_38, 0, x_34); lean_ctor_set(x_38, 1, x_37); @@ -14980,7 +15270,7 @@ if (lean_is_exclusive(x_56)) { lean_dec_ref(x_56); x_61 = lean_box(0); } -x_62 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_62 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; if (lean_is_scalar(x_61)) { x_63 = lean_alloc_ctor(0, 4, 0); } else { @@ -15049,7 +15339,7 @@ if (x_82 == 0) lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; x_83 = lean_ctor_get(x_80, 1); lean_dec(x_83); -x_84 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_84 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; lean_ctor_set(x_80, 1, x_84); x_85 = lean_st_ref_set(x_7, x_80, x_81); x_86 = !lean_is_exclusive(x_85); @@ -15085,7 +15375,7 @@ lean_inc(x_94); lean_inc(x_93); lean_inc(x_92); lean_dec(x_80); -x_95 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_95 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; x_96 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_96, 0, x_92); lean_ctor_set(x_96, 1, x_95); @@ -15165,7 +15455,7 @@ if (lean_is_exclusive(x_114)) { lean_dec_ref(x_114); x_119 = lean_box(0); } -x_120 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_120 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; if (lean_is_scalar(x_119)) { x_121 = lean_alloc_ctor(0, 4, 0); } else { @@ -15236,7 +15526,7 @@ if (x_141 == 0) lean_object* x_142; lean_object* x_143; lean_object* x_144; uint8_t x_145; x_142 = lean_ctor_get(x_139, 1); lean_dec(x_142); -x_143 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_143 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; lean_ctor_set(x_139, 1, x_143); x_144 = lean_st_ref_set(x_7, x_139, x_140); x_145 = !lean_is_exclusive(x_144); @@ -15272,7 +15562,7 @@ lean_inc(x_153); lean_inc(x_152); lean_inc(x_151); lean_dec(x_139); -x_154 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_154 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; x_155 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_155, 0, x_151); lean_ctor_set(x_155, 1, x_154); @@ -15352,7 +15642,7 @@ if (lean_is_exclusive(x_173)) { lean_dec_ref(x_173); x_178 = lean_box(0); } -x_179 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_179 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; if (lean_is_scalar(x_178)) { x_180 = lean_alloc_ctor(0, 4, 0); } else { @@ -15446,7 +15736,7 @@ if (x_24 == 0) lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; x_25 = lean_ctor_get(x_22, 1); lean_dec(x_25); -x_26 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_26 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; lean_ctor_set(x_22, 1, x_26); x_27 = lean_st_ref_set(x_5, x_22, x_23); x_28 = !lean_is_exclusive(x_27); @@ -15482,7 +15772,7 @@ lean_inc(x_36); lean_inc(x_35); lean_inc(x_34); lean_dec(x_22); -x_37 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_37 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; x_38 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_38, 0, x_34); lean_ctor_set(x_38, 1, x_37); @@ -15565,7 +15855,7 @@ if (lean_is_exclusive(x_58)) { lean_dec_ref(x_58); x_63 = lean_box(0); } -x_64 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_64 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; if (lean_is_scalar(x_63)) { x_65 = lean_alloc_ctor(0, 4, 0); } else { @@ -15658,7 +15948,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_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_27 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; lean_ctor_set(x_23, 1, x_27); x_28 = lean_st_ref_set(x_5, x_23, x_24); x_29 = !lean_is_exclusive(x_28); @@ -15694,7 +15984,7 @@ lean_inc(x_37); lean_inc(x_36); lean_inc(x_35); lean_dec(x_23); -x_38 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_38 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; x_39 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_39, 0, x_35); lean_ctor_set(x_39, 1, x_38); @@ -15778,7 +16068,7 @@ if (lean_is_exclusive(x_60)) { lean_dec_ref(x_60); x_65 = lean_box(0); } -x_66 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29; +x_66 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29; if (lean_is_scalar(x_65)) { x_67 = lean_alloc_ctor(0, 4, 0); } else { @@ -16040,7 +16330,7 @@ static lean_object* _init_l_Array_forInUnsafe_loop___at_Lean_Widget_elabShowPane _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } @@ -16050,7 +16340,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -17282,67 +17572,6 @@ x_1 = l_Lean_Widget_widgetCmd___closed__6; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_elabWidgetCmd___spec__1(uint64_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) { -_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; -x_11 = lean_st_ref_get(x_9, x_10); -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_11, 1); -lean_inc(x_13); -lean_dec(x_11); -x_14 = lean_ctor_get(x_12, 0); -lean_inc(x_14); -lean_dec(x_12); -x_15 = lean_box(0); -x_16 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1; -x_17 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_15, x_16, x_14); -lean_dec(x_14); -x_18 = l_Lean_RBNode_find___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__1(x_17, x_1); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_3); -lean_dec(x_2); -x_19 = lean_uint64_to_nat(x_1); -x_20 = l_Nat_repr(x_19); -x_21 = l_Lean_Widget_getWidgetSource___lambda__7___closed__1; -x_22 = lean_string_append(x_21, x_20); -lean_dec(x_20); -x_23 = l_Lean_Widget_getWidgetSource___lambda__7___closed__2; -x_24 = lean_string_append(x_22, x_23); -x_25 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_25, 0, x_24); -x_26 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_26, 0, x_25); -x_27 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1(x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_13); -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; -x_28 = lean_ctor_get(x_18, 0); -lean_inc(x_28); -lean_dec(x_18); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -lean_dec(x_28); -x_30 = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_2); -lean_ctor_set_uint64(x_30, sizeof(void*)*2, x_1); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_3); -x_32 = lean_alloc_ctor(7, 1, 0); -lean_ctor_set(x_32, 0, x_31); -x_33 = l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_addDotCompletionInfo___spec__2(x_32, x_4, x_5, x_6, x_7, x_8, x_9, x_13); -lean_dec(x_4); -return x_33; -} -} -} LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetCmd___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: { @@ -17351,8 +17580,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); x_10 = l_Lean_Widget_elabWidgetInstanceSpec(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_10) == 0) { @@ -17364,8 +17591,6 @@ lean_inc(x_12); lean_dec(x_10); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); x_13 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalWidgetInstanceUnsafe(x_11, x_5, x_6, x_7, x_8, x_12); if (lean_obj_tag(x_13) == 0) { @@ -17379,12 +17604,8 @@ x_16 = lean_ctor_get_uint64(x_14, sizeof(void*)*2); x_17 = lean_ctor_get(x_14, 1); lean_inc(x_17); lean_dec(x_14); -x_18 = l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_elabWidgetCmd___spec__1(x_16, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_15); +x_18 = l_Lean_Widget_savePanelWidgetInfo(x_16, x_17, x_2, x_7, x_8, x_15); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); return x_18; } else @@ -17392,10 +17613,6 @@ else uint8_t x_19; lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); lean_dec(x_2); x_19 = !lean_is_exclusive(x_13); if (x_19 == 0) @@ -17424,8 +17641,6 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); lean_dec(x_2); x_23 = !lean_is_exclusive(x_10); if (x_23 == 0) @@ -17475,21 +17690,6 @@ return x_11; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_elabWidgetCmd___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -uint64_t x_11; lean_object* x_12; -x_11 = lean_unbox_uint64(x_1); -lean_dec(x_1); -x_12 = l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_elabWidgetCmd___spec__1(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -return x_12; -} -} LEAN_EXPORT lean_object* l_Lean_Widget_elabWidgetCmd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -17504,7 +17704,7 @@ static lean_object* _init_l_Lean_Widget_instInhabitedUserWidgetDefinition___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12; +x_1 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12; x_2 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -17519,7 +17719,7 @@ x_1 = l_Lean_Widget_instInhabitedUserWidgetDefinition___closed__1; return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1() { _start: { lean_object* x_1; @@ -17527,7 +17727,7 @@ x_1 = lean_mk_string_from_bytes("name", 4); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2() { _start: { lean_object* x_1; @@ -17535,7 +17735,7 @@ x_1 = lean_mk_string_from_bytes("javascript", 10); return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496_(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_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; @@ -17544,7 +17744,7 @@ x_3 = lean_ctor_get(x_1, 1); lean_inc(x_2); x_4 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_4, 0, x_2); -x_5 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1; +x_5 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____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); @@ -17555,7 +17755,7 @@ lean_ctor_set(x_8, 1, x_7); lean_inc(x_3); x_9 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_9, 0, x_3); -x_10 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__2; +x_10 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; x_11 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_11, 0, x_10); lean_ctor_set(x_11, 1, x_9); @@ -17573,11 +17773,11 @@ x_16 = l_Lean_Json_mkObj(x_15); return x_16; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496_(x_1); lean_dec(x_1); return x_2; } @@ -17586,7 +17786,7 @@ static lean_object* _init_l_Lean_Widget_instToJsonUserWidgetDefinition___closed_ _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____boxed), 1, 0); return x_1; } } @@ -17598,7 +17798,7 @@ x_1 = l_Lean_Widget_instToJsonUserWidgetDefinition___closed__1; return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__1() { _start: { lean_object* x_1; @@ -17606,122 +17806,122 @@ x_1 = lean_mk_string_from_bytes("UserWidgetDefinition", 20); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2() { _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_evalModuleUnsafe___closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; -x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1; +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__3() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__3() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__4() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__3; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__3; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__5() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__5() { _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_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____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_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__6() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__5; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__5; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__7() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____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_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__8() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____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_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__7; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__7; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__9() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__9() { _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_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__2; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; 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_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__10() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__10() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__9; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__9; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__11() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____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_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__10; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__10; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__12() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__11; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__11; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1; x_3 = l_Lean_Json_getObjValAs_x3f___at_Lean_JsonRpc_instFromJsonMessage___spec__3(x_1, x_2); if (lean_obj_tag(x_3) == 0) { @@ -17731,7 +17931,7 @@ if (x_4 == 0) { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = lean_ctor_get(x_3, 0); -x_6 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__8; +x_6 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__8; x_7 = lean_string_append(x_6, x_5); lean_dec(x_5); lean_ctor_set(x_3, 0, x_7); @@ -17743,7 +17943,7 @@ 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 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__8; +x_9 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__8; x_10 = lean_string_append(x_9, x_8); lean_dec(x_8); x_11 = lean_alloc_ctor(0, 1, 0); @@ -17757,7 +17957,7 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; x_12 = lean_ctor_get(x_3, 0); lean_inc(x_12); lean_dec(x_3); -x_13 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__2; +x_13 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; x_14 = l_Lean_Json_getObjValAs_x3f___at_Lean_JsonRpc_instFromJsonMessage___spec__3(x_1, x_13); if (lean_obj_tag(x_14) == 0) { @@ -17768,7 +17968,7 @@ if (x_15 == 0) { lean_object* x_16; lean_object* x_17; lean_object* x_18; x_16 = lean_ctor_get(x_14, 0); -x_17 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__12; +x_17 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__12; x_18 = lean_string_append(x_17, x_16); lean_dec(x_16); lean_ctor_set(x_14, 0, x_18); @@ -17780,7 +17980,7 @@ lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; x_19 = lean_ctor_get(x_14, 0); lean_inc(x_19); lean_dec(x_14); -x_20 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__12; +x_20 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__12; x_21 = lean_string_append(x_20, x_19); lean_dec(x_19); x_22 = lean_alloc_ctor(0, 1, 0); @@ -17819,11 +18019,11 @@ return x_28; } } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542_(x_1); lean_dec(x_1); return x_2; } @@ -17832,7 +18032,7 @@ static lean_object* _init_l_Lean_Widget_instFromJsonUserWidgetDefinition___close _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____boxed), 1, 0); return x_1; } } @@ -17871,7 +18071,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_widge _start: { lean_object* x_4; lean_object* x_5; -x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__2; +x_4 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__2; x_5 = l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(x_4, x_1, x_2, x_3); return x_5; } @@ -18109,7 +18309,7 @@ x_8 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___elambda return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_3641_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_3687_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -18164,7 +18364,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalU _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; +x_6 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; x_7 = l_Lean_Environment_evalConstCheck___rarg(x_1, x_5, x_6, x_2); x_8 = l_Lean_ofExcept___at___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___spec__1___rarg(x_3, x_4, x_7); return x_8; @@ -18220,90 +18420,183 @@ lean_dec(x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint64_t x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Widget_saveWidgetInfo___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_8 = lean_ctor_get(x_1, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_2, 0); +lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_5 = lean_ctor_get(x_2, 5); +x_6 = l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(x_1, x_2, x_3, x_4); +x_7 = !lean_is_exclusive(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_ctor_get(x_6, 0); +lean_inc(x_5); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_5); +lean_ctor_set(x_9, 1, x_8); +lean_ctor_set_tag(x_6, 1); +lean_ctor_set(x_6, 0, x_9); +return x_6; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_6, 0); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_6); +lean_inc(x_5); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_5); +lean_ctor_set(x_12, 1, x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_11); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Widget_saveWidgetInfo___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_6, 0, x_5); +x_7 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_7, 0, x_6); +x_8 = l_Lean_throwError___at_Lean_Widget_saveWidgetInfo___spec__3(x_7, x_2, x_3, x_4); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_1, 0); lean_inc(x_9); -lean_dec(x_2); -x_10 = lean_box_uint64(x_5); -x_11 = lean_alloc_closure((void*)(l_Lean_Widget_savePanelWidgetInfo___rarg___lambda__1___boxed), 7, 6); -lean_closure_set(x_11, 0, x_10); -lean_closure_set(x_11, 1, x_1); -lean_closure_set(x_11, 2, x_3); -lean_closure_set(x_11, 3, x_6); -lean_closure_set(x_11, 4, x_7); -lean_closure_set(x_11, 5, x_4); -x_12 = lean_apply_4(x_8, lean_box(0), lean_box(0), x_9, x_11); -return x_12; +lean_dec(x_1); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_4); +return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1(lean_object* x_1) { +} +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_saveWidgetInfo___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1___rarg___boxed), 7, 0); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo___rarg___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) { -_start: -{ -lean_object* x_8; uint64_t x_9; lean_object* x_10; lean_object* x_11; -x_8 = lean_ctor_get(x_7, 1); -lean_inc(x_8); -lean_dec(x_7); -x_9 = lean_string_hash(x_8); -lean_dec(x_8); -x_10 = lean_alloc_closure((void*)(l_StateT_pure___at_Lean_Server_instRpcEncodableStateMRpcObjectStore___spec__1___rarg), 2, 1); -lean_closure_set(x_10, 0, x_1); -x_11 = l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1___rarg(x_2, x_3, x_4, x_5, x_9, x_10, x_6); -return x_11; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo___rarg(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; -x_9 = lean_ctor_get(x_1, 1); -lean_inc(x_9); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_1); -x_10 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___rarg(x_1, x_2, x_4, x_3, x_6); -x_11 = lean_alloc_closure((void*)(l_Lean_Widget_saveWidgetInfo___rarg___lambda__1), 7, 6); -lean_closure_set(x_11, 0, x_7); -lean_closure_set(x_11, 1, x_1); -lean_closure_set(x_11, 2, x_2); -lean_closure_set(x_11, 3, x_3); -lean_closure_set(x_11, 4, x_5); -lean_closure_set(x_11, 5, x_8); -x_12 = lean_apply_4(x_9, lean_box(0), lean_box(0), x_10, x_11); -return x_12; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Widget_saveWidgetInfo___rarg), 8, 0); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1___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: -{ -uint64_t x_8; lean_object* x_9; -x_8 = lean_unbox_uint64(x_5); +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; +x_5 = lean_st_ref_get(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_9 = l_Lean_Widget_savePanelWidgetInfo___at_Lean_Widget_saveWidgetInfo___spec__1___rarg(x_1, x_2, x_3, x_4, x_8, x_6, x_7); -return x_9; +x_8 = lean_ctor_get(x_6, 0); +lean_inc(x_8); +lean_dec(x_6); +x_9 = lean_ctor_get(x_2, 2); +x_10 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; +x_11 = l_Lean_Environment_evalConstCheck___rarg(x_8, x_9, x_10, x_1); +x_12 = l_Lean_ofExcept___at_Lean_Widget_saveWidgetInfo___spec__2(x_11, x_2, x_3, x_7); +return x_12; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__1() { +LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo(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___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_saveWidgetInfo___spec__1(x_1, x_4, x_5, x_6); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint64_t x_11; lean_object* x_12; lean_object* x_13; +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_string_hash(x_10); +lean_dec(x_10); +x_12 = lean_alloc_closure((void*)(l_StateT_pure___at_Lean_Server_instRpcEncodableStateMRpcObjectStore___spec__1___rarg), 2, 1); +lean_closure_set(x_12, 0, x_2); +x_13 = l_Lean_Widget_savePanelWidgetInfo(x_11, x_12, x_3, x_4, x_5, x_9); +return x_13; +} +else +{ +uint8_t x_14; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_14 = !lean_is_exclusive(x_7); +if (x_14 == 0) +{ +return x_7; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_7, 0); +x_16 = lean_ctor_get(x_7, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_7); +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_EXPORT lean_object* l_Lean_throwError___at_Lean_Widget_saveWidgetInfo___spec__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_throwError___at_Lean_Widget_saveWidgetInfo___spec__3(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Widget_saveWidgetInfo___spec__2___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_ofExcept___at_Lean_Widget_saveWidgetInfo___spec__2(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_saveWidgetInfo___spec__1___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___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_saveWidgetInfo___spec__1(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Widget_saveWidgetInfo___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_Widget_saveWidgetInfo(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +return x_7; +} +} +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -18313,47 +18606,47 @@ 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__1; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__1; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__3() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__2; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__2; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__4() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__3; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__3; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__5() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__4; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__4; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalWidgetInstanceUnsafe___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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__6() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__6() { _start: { lean_object* x_1; @@ -18361,17 +18654,17 @@ x_1 = lean_mk_string_from_bytes("RpcEncodablePacket", 18); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__7() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__5; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__5; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__6; 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__8() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__8() { _start: { lean_object* x_1; @@ -18379,47 +18672,47 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__9() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__7; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__7; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__8; 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__10() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__9; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__9; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__11() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__10; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__10; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__12() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__11; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__11; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__13() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__13() { _start: { lean_object* x_1; @@ -18427,47 +18720,47 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__14() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__12; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__13; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__12; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__13; 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__15() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__14; -x_2 = lean_unsigned_to_nat(3802u); +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__14; +x_2 = lean_unsigned_to_nat(3830u); 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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__16() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__16() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__15; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__15; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__17() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__16; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__16; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__18() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__18() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; @@ -18477,27 +18770,27 @@ x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__19() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__17; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__18; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__17; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__18; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__20() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__19; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__19; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__21() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__21() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; @@ -18507,27 +18800,27 @@ x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__22() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__17; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__21; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__17; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__21; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__23() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__22; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__22; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__24() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__24() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; @@ -18537,27 +18830,27 @@ x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__25() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__17; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__24; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__17; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__24; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__26() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__25; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__25; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860_(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_9; uint8_t x_10; @@ -18601,11 +18894,11 @@ return x_15; } } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860_(x_1); lean_dec(x_1); return x_2; } @@ -18614,7 +18907,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonR _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____boxed), 1, 0); return x_1; } } @@ -18626,7 +18919,7 @@ x_1 = l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonRpcEncodablePacket___ return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4043_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4071_(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_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; @@ -18672,11 +18965,11 @@ x_19 = l_Lean_Json_mkObj(x_18); return x_19; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4043____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4071____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4043_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4071_(x_1); lean_dec(x_1); return x_2; } @@ -18685,7 +18978,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instToJsonRpc _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4043____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4071____boxed), 1, 0); return x_1; } } @@ -18697,7 +18990,7 @@ x_1 = l_Lean_Widget_Lean_Widget_WidgetInstance_instToJsonRpcEncodablePacket___cl return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_3802_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_3830_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; uint64_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; @@ -18723,7 +19016,7 @@ x_14 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_14, 0, x_6); lean_ctor_set(x_14, 1, x_9); lean_ctor_set(x_14, 2, x_13); -x_15 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4043_(x_14); +x_15 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4071_(x_14); lean_dec(x_14); lean_ctor_set(x_11, 0, x_15); return x_11; @@ -18740,7 +19033,7 @@ x_18 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_18, 0, x_6); lean_ctor_set(x_18, 1, x_9); lean_ctor_set(x_18, 2, x_16); -x_19 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4043_(x_18); +x_19 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4071_(x_18); lean_dec(x_18); x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); @@ -18749,7 +19042,7 @@ return x_20; } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____spec__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -18792,7 +19085,7 @@ return x_8; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { uint64_t x_3; lean_object* x_4; lean_object* x_5; @@ -18803,7 +19096,7 @@ lean_ctor_set(x_5, 0, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__2(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__2(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; @@ -18812,7 +19105,7 @@ lean_ctor_set(x_3, 0, x_1); return x_3; } } -static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__1() { +static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__1() { _start: { lean_object* x_1; @@ -18820,7 +19113,7 @@ x_1 = lean_cstr_to_nat("18446744073709551616"); return x_1; } } -static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__2() { +static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__2() { _start: { lean_object* x_1; @@ -18828,17 +19121,17 @@ x_1 = lean_mk_string_from_bytes("value '{j}' is too large for `UInt64`", 37); return x_1; } } -static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__3() { +static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__2; +x_1 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____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_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4() { +static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4() { _start: { lean_object* x_1; @@ -18846,7 +19139,7 @@ x_1 = lean_mk_string_from_bytes("[anonymous]", 11); return x_1; } } -static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5() { +static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5() { _start: { lean_object* x_1; @@ -18854,7 +19147,7 @@ x_1 = lean_mk_string_from_bytes("expected a `Name`, got '", 24); return x_1; } } -static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6() { +static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6() { _start: { lean_object* x_1; @@ -18862,7 +19155,7 @@ x_1 = lean_mk_string_from_bytes("'", 1); return x_1; } } -static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7() { +static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -18872,11 +19165,11 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_54; lean_object* x_55; -x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832_(x_1); +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860_(x_1); x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); lean_dec(x_3); @@ -18971,7 +19264,7 @@ if (x_69 == 0) { lean_object* x_70; lean_object* x_71; uint8_t x_72; x_70 = lean_ctor_get(x_55, 0); -x_71 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4; +x_71 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4; x_72 = lean_string_dec_eq(x_70, x_71); if (x_72 == 0) { @@ -19020,10 +19313,10 @@ lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean lean_dec(x_73); x_80 = lean_unsigned_to_nat(80u); x_81 = l_Lean_Json_pretty(x_54, x_80); -x_82 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5; +x_82 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5; x_83 = lean_string_append(x_82, x_81); lean_dec(x_81); -x_84 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6; +x_84 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6; x_85 = lean_string_append(x_83, x_84); lean_ctor_set_tag(x_55, 0); lean_ctor_set(x_55, 0, x_85); @@ -19065,7 +19358,7 @@ lean_object* x_91; lean_object* x_92; lean_free_object(x_55); lean_dec(x_70); lean_dec(x_54); -x_91 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7; +x_91 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7; x_92 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_MsgEmbed_instRpcEncodableMsgEmbed_dec____x40_Lean_Widget_InteractiveDiagnostic___hyg_551____spec__2(x_91, x_2); if (lean_obj_tag(x_92) == 0) { @@ -19104,7 +19397,7 @@ lean_object* x_97; lean_object* x_98; uint8_t x_99; x_97 = lean_ctor_get(x_55, 0); lean_inc(x_97); lean_dec(x_55); -x_98 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4; +x_98 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4; x_99 = lean_string_dec_eq(x_97, x_98); if (x_99 == 0) { @@ -19155,10 +19448,10 @@ lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_dec(x_100); x_108 = lean_unsigned_to_nat(80u); x_109 = l_Lean_Json_pretty(x_54, x_108); -x_110 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5; +x_110 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5; x_111 = lean_string_append(x_110, x_109); lean_dec(x_109); -x_112 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6; +x_112 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6; x_113 = lean_string_append(x_111, x_112); x_114 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_114, 0, x_113); @@ -19200,7 +19493,7 @@ else lean_object* x_120; lean_object* x_121; lean_dec(x_97); lean_dec(x_54); -x_120 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7; +x_120 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7; x_121 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_MsgEmbed_instRpcEncodableMsgEmbed_dec____x40_Lean_Widget_InteractiveDiagnostic___hyg_551____spec__2(x_120, x_2); if (lean_obj_tag(x_121) == 0) { @@ -19268,13 +19561,13 @@ lean_object* x_47; lean_object* x_48; uint8_t x_49; x_47 = lean_ctor_get(x_43, 0); lean_inc(x_47); lean_dec(x_43); -x_48 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__1; +x_48 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__1; x_49 = lean_nat_dec_le(x_48, x_47); if (x_49 == 0) { lean_object* x_50; lean_object* x_51; x_50 = lean_box(0); -x_51 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__1(x_47, x_50); +x_51 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__1(x_47, x_50); lean_dec(x_47); x_7 = x_51; goto block_42; @@ -19283,7 +19576,7 @@ else { lean_object* x_52; lean_dec(x_47); -x_52 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__3; +x_52 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__3; x_7 = x_52; goto block_42; } @@ -19291,7 +19584,7 @@ goto block_42; block_42: { lean_object* x_8; -x_8 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____spec__1(x_7, x_2); +x_8 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____spec__1(x_7, x_2); if (lean_obj_tag(x_8) == 0) { uint8_t x_9; @@ -19454,39 +19747,39 @@ return x_41; } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____spec__1(x_1, x_2); +x_3 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____spec__1(x_1, x_2); lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__1(x_1, x_2); +x_3 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__1(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__2___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__2___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__2(x_1, x_2); +x_3 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__2(x_1, x_2); lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802_(x_1, x_2); +x_3 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; @@ -19496,7 +19789,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncoda _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_3802_), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_3830_), 2, 0); return x_1; } } @@ -19504,7 +19797,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncoda _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____boxed), 2, 0); return x_1; } } @@ -19701,7 +19994,7 @@ x_1 = lean_box(0); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__1() { _start: { lean_object* x_1; @@ -19709,167 +20002,167 @@ x_1 = lean_mk_string_from_bytes("PanelWidgetInstance", 19); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__1; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__3() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__2; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__6; 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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__4() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__3; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__3; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__8; 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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__5() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__4; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__4; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__6() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__5; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__5; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; 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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__7() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__6; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__8() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__7; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__13; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__7; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__13; 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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__9() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__8; -x_2 = lean_unsigned_to_nat(4448u); +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__8; +x_2 = lean_unsigned_to_nat(4476u); 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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__10() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__10() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__9; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__9; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__10; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__10; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__12() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__18; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__18; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__13() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__12; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__12; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__14() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__21; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__21; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__15() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__14; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__14; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__16() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__24; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__24; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__17() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__16; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__16; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__18() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__18() { _start: { lean_object* x_1; @@ -19877,7 +20170,7 @@ x_1 = lean_mk_string_from_bytes("range", 5); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__19() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__19() { _start: { lean_object* x_1; @@ -19885,47 +20178,47 @@ x_1 = lean_mk_string_from_bytes("range\?", 6); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__20() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__20() { _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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__19; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__19; 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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__21() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__21() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__20; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__20; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__22() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__21; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__21; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__23() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__22; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__22; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__24() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__24() { _start: { lean_object* x_1; @@ -19933,47 +20226,47 @@ x_1 = lean_mk_string_from_bytes("name\?", 5); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__25() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__25() { _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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__24; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__24; 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_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__26() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__26() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__25; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__25; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__27() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__26; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__26; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__28() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__27; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__27; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554_(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_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; @@ -19992,12 +20285,12 @@ x_9 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_InteractiveCode_0__ x_10 = lean_ctor_get(x_9, 0); lean_inc(x_10); lean_dec(x_9); -x_11 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__18; +x_11 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__18; x_12 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_InteractiveCode_0__Lean_Widget_Lean_Widget_SubexprInfo_fromJsonRpcEncodablePacket____x40_Lean_Widget_InteractiveCode___hyg_338____spec__2(x_1, x_11); x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); lean_dec(x_12); -x_14 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1; +x_14 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1; x_15 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_InteractiveCode_0__Lean_Widget_Lean_Widget_SubexprInfo_fromJsonRpcEncodablePacket____x40_Lean_Widget_InteractiveCode___hyg_338____spec__2(x_1, x_14); x_16 = !lean_is_exclusive(x_15); if (x_16 == 0) @@ -20031,11 +20324,11 @@ return x_21; } } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554_(x_1); lean_dec(x_1); return x_2; } @@ -20044,7 +20337,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFrom _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____boxed), 1, 0); return x_1; } } @@ -20056,7 +20349,7 @@ x_1 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFromJsonRpcEncodablePack return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(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_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; @@ -20090,9 +20383,9 @@ lean_ctor_set(x_15, 1, x_4); x_16 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_16, 0, x_15); lean_ctor_set(x_16, 1, x_9); -x_17 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__18; +x_17 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__18; x_18 = l_Lean_Json_opt___at___private_Lean_Widget_InteractiveCode_0__Lean_Widget_Lean_Widget_SubexprInfo_toJsonRpcEncodablePacket____x40_Lean_Widget_InteractiveCode___hyg_549____spec__1(x_17, x_5); -x_19 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1; +x_19 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1; x_20 = l_Lean_Json_opt___at___private_Lean_Widget_InteractiveCode_0__Lean_Widget_Lean_Widget_SubexprInfo_toJsonRpcEncodablePacket____x40_Lean_Widget_InteractiveCode___hyg_549____spec__1(x_19, x_6); x_21 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_21, 0, x_20); @@ -20114,11 +20407,11 @@ x_27 = l_Lean_Json_mkObj(x_26); return x_27; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_1); lean_dec(x_1); return x_2; } @@ -20127,7 +20420,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instToJs _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891____boxed), 1, 0); return x_1; } } @@ -20139,7 +20432,7 @@ x_1 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instToJsonRpcEncodablePacket return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_4448_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_4476_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; uint64_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -20181,7 +20474,7 @@ lean_ctor_set(x_18, 1, x_10); lean_ctor_set(x_18, 2, x_15); lean_ctor_set(x_18, 3, x_16); lean_ctor_set(x_18, 4, x_16); -x_19 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_18); +x_19 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_18); lean_dec(x_18); lean_ctor_set(x_12, 0, x_19); return x_12; @@ -20203,7 +20496,7 @@ lean_ctor_set(x_23, 1, x_10); lean_ctor_set(x_23, 2, x_15); lean_ctor_set(x_23, 3, x_16); lean_ctor_set(x_23, 4, x_17); -x_24 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_23); +x_24 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_23); lean_dec(x_23); lean_ctor_set(x_12, 0, x_24); return x_12; @@ -20224,7 +20517,7 @@ lean_ctor_set(x_28, 1, x_10); lean_ctor_set(x_28, 2, x_15); lean_ctor_set(x_28, 3, x_16); lean_ctor_set(x_28, 4, x_27); -x_29 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_28); +x_29 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_28); lean_dec(x_28); lean_ctor_set(x_12, 0, x_29); return x_12; @@ -20252,7 +20545,7 @@ lean_ctor_set(x_34, 1, x_10); lean_ctor_set(x_34, 2, x_30); lean_ctor_set(x_34, 3, x_32); lean_ctor_set(x_34, 4, x_32); -x_35 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_34); +x_35 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_34); lean_dec(x_34); x_36 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_36, 0, x_35); @@ -20285,7 +20578,7 @@ lean_ctor_set(x_41, 1, x_10); lean_ctor_set(x_41, 2, x_30); lean_ctor_set(x_41, 3, x_32); lean_ctor_set(x_41, 4, x_40); -x_42 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_41); +x_42 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_41); lean_dec(x_41); x_43 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_43, 0, x_42); @@ -20322,7 +20615,7 @@ lean_ctor_set(x_51, 1, x_10); lean_ctor_set(x_51, 2, x_46); lean_ctor_set(x_51, 3, x_13); lean_ctor_set(x_51, 4, x_50); -x_52 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_51); +x_52 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_51); lean_dec(x_51); lean_ctor_set(x_12, 0, x_52); return x_12; @@ -20344,7 +20637,7 @@ lean_ctor_set(x_56, 1, x_10); lean_ctor_set(x_56, 2, x_46); lean_ctor_set(x_56, 3, x_13); lean_ctor_set(x_56, 4, x_49); -x_57 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_56); +x_57 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_56); lean_dec(x_56); lean_ctor_set(x_12, 0, x_57); return x_12; @@ -20365,7 +20658,7 @@ lean_ctor_set(x_61, 1, x_10); lean_ctor_set(x_61, 2, x_46); lean_ctor_set(x_61, 3, x_13); lean_ctor_set(x_61, 4, x_60); -x_62 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_61); +x_62 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_61); lean_dec(x_61); lean_ctor_set(x_12, 0, x_62); return x_12; @@ -20395,7 +20688,7 @@ lean_ctor_set(x_69, 1, x_10); lean_ctor_set(x_69, 2, x_63); lean_ctor_set(x_69, 3, x_66); lean_ctor_set(x_69, 4, x_68); -x_70 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_69); +x_70 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_69); lean_dec(x_69); lean_ctor_set(x_12, 0, x_70); return x_12; @@ -20426,7 +20719,7 @@ lean_ctor_set(x_75, 1, x_10); lean_ctor_set(x_75, 2, x_63); lean_ctor_set(x_75, 3, x_66); lean_ctor_set(x_75, 4, x_74); -x_76 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_75); +x_76 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_75); lean_dec(x_75); lean_ctor_set(x_12, 0, x_76); return x_12; @@ -20470,7 +20763,7 @@ lean_ctor_set(x_85, 1, x_10); lean_ctor_set(x_85, 2, x_77); lean_ctor_set(x_85, 3, x_82); lean_ctor_set(x_85, 4, x_84); -x_86 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_85); +x_86 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_85); lean_dec(x_85); x_87 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_87, 0, x_86); @@ -20503,7 +20796,7 @@ lean_ctor_set(x_92, 1, x_10); lean_ctor_set(x_92, 2, x_77); lean_ctor_set(x_92, 3, x_82); lean_ctor_set(x_92, 4, x_91); -x_93 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4863_(x_92); +x_93 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4891_(x_92); lean_dec(x_92); x_94 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_94, 0, x_93); @@ -20514,11 +20807,11 @@ return x_94; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4448_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4476_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_133; lean_object* x_134; -x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526_(x_1); +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554_(x_1); x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); lean_dec(x_3); @@ -20613,7 +20906,7 @@ if (x_148 == 0) { lean_object* x_149; lean_object* x_150; uint8_t x_151; x_149 = lean_ctor_get(x_134, 0); -x_150 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4; +x_150 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4; x_151 = lean_string_dec_eq(x_149, x_150); if (x_151 == 0) { @@ -20662,10 +20955,10 @@ lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_dec(x_152); x_159 = lean_unsigned_to_nat(80u); x_160 = l_Lean_Json_pretty(x_133, x_159); -x_161 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5; +x_161 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5; x_162 = lean_string_append(x_161, x_160); lean_dec(x_160); -x_163 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6; +x_163 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6; x_164 = lean_string_append(x_162, x_163); lean_ctor_set_tag(x_134, 0); lean_ctor_set(x_134, 0, x_164); @@ -20707,7 +21000,7 @@ lean_object* x_170; lean_object* x_171; lean_free_object(x_134); lean_dec(x_149); lean_dec(x_133); -x_170 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7; +x_170 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7; x_171 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_MsgEmbed_instRpcEncodableMsgEmbed_dec____x40_Lean_Widget_InteractiveDiagnostic___hyg_551____spec__2(x_170, x_2); if (lean_obj_tag(x_171) == 0) { @@ -20746,7 +21039,7 @@ lean_object* x_176; lean_object* x_177; uint8_t x_178; x_176 = lean_ctor_get(x_134, 0); lean_inc(x_176); lean_dec(x_134); -x_177 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4; +x_177 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4; x_178 = lean_string_dec_eq(x_176, x_177); if (x_178 == 0) { @@ -20797,10 +21090,10 @@ lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_dec(x_179); x_187 = lean_unsigned_to_nat(80u); x_188 = l_Lean_Json_pretty(x_133, x_187); -x_189 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5; +x_189 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5; x_190 = lean_string_append(x_189, x_188); lean_dec(x_188); -x_191 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6; +x_191 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6; x_192 = lean_string_append(x_190, x_191); x_193 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_193, 0, x_192); @@ -20842,7 +21135,7 @@ else lean_object* x_199; lean_object* x_200; lean_dec(x_176); lean_dec(x_133); -x_199 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7; +x_199 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7; x_200 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_MsgEmbed_instRpcEncodableMsgEmbed_dec____x40_Lean_Widget_InteractiveDiagnostic___hyg_551____spec__2(x_199, x_2); if (lean_obj_tag(x_200) == 0) { @@ -20910,13 +21203,13 @@ lean_object* x_126; lean_object* x_127; uint8_t x_128; x_126 = lean_ctor_get(x_122, 0); lean_inc(x_126); lean_dec(x_122); -x_127 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__1; +x_127 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__1; x_128 = lean_nat_dec_le(x_127, x_126); if (x_128 == 0) { lean_object* x_129; lean_object* x_130; x_129 = lean_box(0); -x_130 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____lambda__1(x_126, x_129); +x_130 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____lambda__1(x_126, x_129); lean_dec(x_126); x_7 = x_130; goto block_121; @@ -20925,7 +21218,7 @@ else { lean_object* x_131; lean_dec(x_126); -x_131 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__3; +x_131 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__3; x_7 = x_131; goto block_121; } @@ -20933,7 +21226,7 @@ goto block_121; block_121: { lean_object* x_8; -x_8 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____spec__1(x_7, x_2); +x_8 = l_MonadExcept_ofExcept___at_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____spec__1(x_7, x_2); if (lean_obj_tag(x_8) == 0) { uint8_t x_9; @@ -21513,11 +21806,11 @@ return x_108; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4448____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4476____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4448_(x_1, x_2); +x_3 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4476_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; @@ -21527,7 +21820,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcE _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_4448_), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_4476_), 2, 0); return x_1; } } @@ -21535,7 +21828,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcE _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4448____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4476____boxed), 2, 0); return x_1; } } @@ -21559,7 +21852,7 @@ x_1 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetI return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__1() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__1() { _start: { lean_object* x_1; @@ -21567,7 +21860,7 @@ x_1 = lean_mk_string_from_bytes("widgets", 7); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__2() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__2() { _start: { lean_object* x_1; @@ -21575,151 +21868,151 @@ x_1 = lean_mk_string_from_bytes("GetWidgetsResponse", 18); return x_1; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__3() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__2; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__2; 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__4() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__3; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__3; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__6; 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__5() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__4; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__8; 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__6() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__5; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__5; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__7() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__6; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__6; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalModuleUnsafe___closed__2; 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__8() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__7; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__7; x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__9() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__8; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__13; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__8; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__13; 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__10() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__9; -x_2 = lean_unsigned_to_nat(5189u); +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__9; +x_2 = lean_unsigned_to_nat(5217u); 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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__11() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__11() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__10; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__10; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__12() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__11; -x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__11; +x_2 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__13() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____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_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__14() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__14() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__13; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__13; x_2 = 1; x_3 = l_Lean_Name_toString(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__15() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__12; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__14; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__12; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__14; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__16() { +static lean_object* _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__15; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8; +x_1 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__15; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8; x_3 = lean_string_append(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__1; x_3 = l_Lean_Json_getObjValAs_x3f___at___private_Lean_Widget_InteractiveCode_0__Lean_Widget_Lean_Widget_SubexprInfo_fromJsonRpcEncodablePacket____x40_Lean_Widget_InteractiveCode___hyg_338____spec__1(x_1, x_2); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -21738,11 +22031,11 @@ return x_6; } } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214_(x_1); +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242_(x_1); lean_dec(x_1); return x_2; } @@ -21751,7 +22044,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJ _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____boxed), 1, 0); return x_1; } } @@ -21763,11 +22056,11 @@ x_1 = l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJsonRpcEncodablePacke return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5299_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5327_(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; -x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__1; +x_2 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__1; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -21787,7 +22080,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJso _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5299_), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5327_), 1, 0); return x_1; } } @@ -21799,7 +22092,7 @@ x_1 = l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJsonRpcEncodablePacket_ return x_1; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(size_t x_1, size_t x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(size_t x_1, size_t x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -21818,7 +22111,7 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_ob x_7 = lean_array_uget(x_3, x_2); x_8 = lean_unsigned_to_nat(0u); x_9 = lean_array_uset(x_3, x_2, x_8); -x_10 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_4448_(x_7, x_4); +x_10 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_enc____x40_Lean_Widget_UserWidget___hyg_4476_(x_7, x_4); x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); x_12 = lean_ctor_get(x_10, 1); @@ -21834,7 +22127,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; size_t x_4; size_t x_5; lean_object* x_6; uint8_t x_7; @@ -21842,7 +22135,7 @@ x_3 = lean_array_get_size(x_1); x_4 = lean_usize_of_nat(x_3); lean_dec(x_3); x_5 = 0; -x_6 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(x_4, x_5, x_1, x_2); +x_6 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(x_4, x_5, x_1, x_2); x_7 = !lean_is_exclusive(x_6); if (x_7 == 0) { @@ -21854,7 +22147,7 @@ lean_dec(x_9); x_11 = l_Array_mapMUnsafe_map___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonCommand____x40_Lean_Data_Lsp_Basic___hyg_1545____spec__2(x_10, x_5, x_8); x_12 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_12, 0, x_11); -x_13 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5299_(x_12); +x_13 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5327_(x_12); lean_ctor_set(x_6, 0, x_13); return x_6; } @@ -21872,7 +22165,7 @@ lean_dec(x_16); x_18 = l_Array_mapMUnsafe_map___at___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonCommand____x40_Lean_Data_Lsp_Basic___hyg_1545____spec__2(x_17, x_5, x_14); x_19 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_19, 0, x_18); -x_20 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5299_(x_19); +x_20 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_toJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5327_(x_19); x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_15); @@ -21880,7 +22173,7 @@ return x_21; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; lean_object* x_7; @@ -21888,11 +22181,11 @@ x_5 = lean_unbox_usize(x_1); lean_dec(x_1); x_6 = lean_unbox_usize(x_2); lean_dec(x_2); -x_7 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(x_5, x_6, x_3, x_4); +x_7 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(x_5, x_6, x_3, x_4); return x_7; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(size_t x_1, size_t x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(size_t x_1, size_t x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -21910,7 +22203,7 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_7 = lean_array_uget(x_3, x_2); x_8 = lean_unsigned_to_nat(0u); x_9 = lean_array_uset(x_3, x_2, x_8); -x_10 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4448_(x_7, x_4); +x_10 = l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_4476_(x_7, x_4); lean_dec(x_7); if (lean_obj_tag(x_10) == 0) { @@ -21948,7 +22241,7 @@ goto _start; } } } -static lean_object* _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____closed__1() { +static lean_object* _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____closed__1() { _start: { lean_object* x_1; @@ -21956,11 +22249,11 @@ x_1 = lean_mk_string_from_bytes("expected JSON array, got '", 26); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint8_t x_4; -x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214_(x_1); +x_3 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242_(x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) { @@ -21984,7 +22277,7 @@ lean_dec(x_10); x_12 = lean_array_get_size(x_11); x_13 = lean_usize_of_nat(x_12); lean_dec(x_12); -x_14 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(x_13, x_9, x_11, x_2); +x_14 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(x_13, x_9, x_11, x_2); if (lean_obj_tag(x_14) == 0) { uint8_t x_15; @@ -22029,10 +22322,10 @@ 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; x_21 = lean_unsigned_to_nat(80u); x_22 = l_Lean_Json_pretty(x_5, x_21); -x_23 = l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____closed__1; +x_23 = l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____closed__1; x_24 = lean_string_append(x_23, x_22); lean_dec(x_22); -x_25 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6; +x_25 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6; x_26 = lean_string_append(x_24, x_25); lean_ctor_set_tag(x_3, 0); lean_ctor_set(x_3, 0, x_26); @@ -22062,7 +22355,7 @@ lean_dec(x_32); x_34 = lean_array_get_size(x_33); x_35 = lean_usize_of_nat(x_34); lean_dec(x_34); -x_36 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(x_35, x_31, x_33, x_2); +x_36 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(x_35, x_31, x_33, x_2); if (lean_obj_tag(x_36) == 0) { lean_object* x_37; lean_object* x_38; lean_object* x_39; @@ -22109,10 +22402,10 @@ else lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; x_43 = lean_unsigned_to_nat(80u); x_44 = l_Lean_Json_pretty(x_27, x_43); -x_45 = l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____closed__1; +x_45 = l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____closed__1; x_46 = lean_string_append(x_45, x_44); lean_dec(x_44); -x_47 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6; +x_47 = l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6; x_48 = lean_string_append(x_46, x_47); x_49 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_49, 0, x_48); @@ -22121,7 +22414,7 @@ return x_49; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; lean_object* x_7; @@ -22129,16 +22422,16 @@ x_5 = lean_unbox_usize(x_1); lean_dec(x_1); x_6 = lean_unbox_usize(x_2); lean_dec(x_2); -x_7 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____spec__1(x_5, x_6, x_3, x_4); +x_7 = l_Array_mapMUnsafe_map___at_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____spec__1(x_5, x_6, x_3, x_4); lean_dec(x_4); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189_(x_1, x_2); +x_3 = l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; @@ -22148,7 +22441,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEn _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5189_), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_enc____x40_Lean_Widget_UserWidget___hyg_5217_), 2, 0); return x_1; } } @@ -22156,7 +22449,7 @@ static lean_object* _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEn _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____boxed), 2, 0); return x_1; } } @@ -22276,7 +22569,7 @@ x_13 = lean_ctor_get(x_11, 0); lean_inc(x_13); lean_dec(x_11); x_14 = lean_ctor_get(x_7, 2); -x_15 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; +x_15 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; x_16 = l_Lean_Environment_evalConstCheck___rarg(x_13, x_14, x_15, x_1); x_17 = l_Lean_ofExcept___at_Lean_Widget_getWidgets___spec__2(x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); return x_17; @@ -22338,7 +22631,7 @@ lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; x_33 = lean_ctor_get(x_30, 0); x_34 = l_Lean_ConstantInfo_type(x_33); lean_dec(x_33); -x_35 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; +x_35 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; x_36 = l_Lean_Expr_isConstOf(x_34, x_35); lean_dec(x_34); if (x_36 == 0) @@ -22433,7 +22726,7 @@ lean_inc(x_52); lean_dec(x_30); x_53 = l_Lean_ConstantInfo_type(x_52); lean_dec(x_52); -x_54 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; +x_54 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; x_55 = l_Lean_Expr_isConstOf(x_53, x_54); lean_dec(x_53); if (x_55 == 0) @@ -22581,7 +22874,7 @@ lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; x_64 = lean_ctor_get(x_61, 0); x_65 = l_Lean_ConstantInfo_type(x_64); lean_dec(x_64); -x_66 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; +x_66 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; x_67 = l_Lean_Expr_isConstOf(x_65, x_66); lean_dec(x_65); if (x_67 == 0) @@ -22677,7 +22970,7 @@ lean_inc(x_83); lean_dec(x_61); x_84 = l_Lean_ConstantInfo_type(x_83); lean_dec(x_83); -x_85 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2; +x_85 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2; x_86 = l_Lean_Expr_isConstOf(x_84, x_85); lean_dec(x_84); if (x_86 == 0) @@ -23166,7 +23459,7 @@ lean_object* x_8; lean_object* x_9; lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_8 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9; +x_8 = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9; x_9 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_9, 0, x_8); lean_ctor_set(x_9, 1, x_5); @@ -23415,7 +23708,6 @@ x_3 = l_Lean_Server_wrapRpcProcedure___at_Lean_Widget_getWidgets___rpc__wrapped_ return x_3; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Eval(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Server_Rpc_RequestHandling(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -23423,9 +23715,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Widget_UserWidget(uint8_t builtin, lean lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Eval(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -23455,218 +23744,218 @@ lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_builtinMo lean_dec_ref(res); }l_Lean_Widget_addBuiltinModule___closed__1 = _init_l_Lean_Widget_addBuiltinModule___closed__1(); lean_mark_persistent(l_Lean_Widget_addBuiltinModule___closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__1(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__2(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__2); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__3(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__3); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__4(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__4); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__5(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__5); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__6 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__6(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157____closed__6); -if (builtin) {res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_157_(lean_io_mk_world()); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__1(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__2(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__2); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__3(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__3); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__4(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__4); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__5(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__5); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__6 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__6(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174____closed__6); +if (builtin) {res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_174_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Widget_moduleRegistry = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Widget_moduleRegistry); lean_dec_ref(res); -}l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2___closed__1 = _init_l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2___closed__1(); -lean_mark_persistent(l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____spec__2___closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__1___closed__2); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__2); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__3(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__3); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__4); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__5(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__2___closed__5); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__2); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__3); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__4(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__4); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__5(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__5); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__6 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__6(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__3___closed__6); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__1(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__2(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__2); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__3); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__4(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__4); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__5(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__5); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__6 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__6(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__6); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__7 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__7(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__7); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__8 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__8(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__8); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__9); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__10); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__11 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__11(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__11); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__12 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__12(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__12); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__13 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__13(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__13); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__14 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__14(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__14); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__15 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__15(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__15); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__16 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__16(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__16); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__17 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__17(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__17); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__18 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__18(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__18); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__19 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__19(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__19); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__20 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__20(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__20); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__21 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__21(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__21); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__22 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__22(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__22); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__23 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__23(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__23); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__24 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__24(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__24); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__25 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__25(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__25); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__26 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__26(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__26); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__27 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__27(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__27); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__28 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__28(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__28); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__29); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__30 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__30(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__30); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__31 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__31(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__31); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__32 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__32(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__32); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__33 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__33(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__33); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__34 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__34(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__4___closed__34); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__1(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__2(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____lambda__5___closed__2); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__1(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__2(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__2); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__3(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__3); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__4(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__4); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__5(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__5); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__6 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__6(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__6); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__7 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__7(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__7); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__8 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__8(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__8); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__9 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__9(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__9); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__10 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__10(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__10); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__11 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__11(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__11); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__12); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__13 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__13(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__13); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__14 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__14(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215____closed__14); -if (builtin) {res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_215_(lean_io_mk_world()); +}l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2___closed__1 = _init_l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2___closed__1(); +lean_mark_persistent(l_Lean_logWarning___at_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____spec__2___closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__1___closed__2); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__2); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__3); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__4); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__5(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__2___closed__5); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__2); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__3); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__4(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__4); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__5(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__5); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__6 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__6(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__3___closed__6); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__1(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__2(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__2); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__3(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__3); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__4(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__4); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__5(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__5); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__6 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__6(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__6); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__7 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__7(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__7); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__8 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__8(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__8); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__9); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__10); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__11 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__11(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__11); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__12 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__12(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__12); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__13 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__13(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__13); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__14 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__14(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__14); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__15 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__15(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__15); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__16 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__16(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__16); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__17 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__17(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__17); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__18 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__18(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__18); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__19 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__19(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__19); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__20 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__20(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__20); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__21 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__21(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__21); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__22 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__22(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__22); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__23 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__23(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__23); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__24 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__24(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__24); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__25 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__25(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__25); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__26 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__26(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__26); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__27 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__27(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__27); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__28 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__28(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__28); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__29); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__30 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__30(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__30); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__31 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__31(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__31); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__32 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__32(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__32); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__33 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__33(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__33); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__34 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__34(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__4___closed__34); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__1(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__2(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____lambda__5___closed__2); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__1(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__2(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__2); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__3(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__3); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__4(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__4); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__5 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__5(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__5); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__6 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__6(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__6); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__7 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__7(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__7); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__8 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__8(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__8); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__9 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__9(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__9); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__10 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__10(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__10); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__11 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__11(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__11); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__12); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__13 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__13(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__13); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__14 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__14(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232____closed__14); +if (builtin) {res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_232_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Widget_widgetModuleAttrImpl = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Widget_widgetModuleAttrImpl); lean_dec_ref(res); -}l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_760____closed__2); +}l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_781____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(); lean_mark_persistent(l_Lean_Widget_instToJsonGetWidgetSourceParams); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__2); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__3(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__3); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__4(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__4); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__5(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__5); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__6(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__6); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__7(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__7); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__8); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__9(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__9); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__10(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__10); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__11(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__11); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__12(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__12); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__13(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_806____closed__13); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__3(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__3); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__4(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__4); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__5(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__5); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__6(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__6); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__7(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__7); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__8); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__9(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__9); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__10(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__10); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__11(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__11); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__12(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__12); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__13(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonGetWidgetSourceParams____x40_Lean_Widget_UserWidget___hyg_827____closed__13); l_Lean_Widget_instFromJsonGetWidgetSourceParams___closed__1 = _init_l_Lean_Widget_instFromJsonGetWidgetSourceParams___closed__1(); lean_mark_persistent(l_Lean_Widget_instFromJsonGetWidgetSourceParams___closed__1); l_Lean_Widget_instFromJsonGetWidgetSourceParams = _init_l_Lean_Widget_instFromJsonGetWidgetSourceParams(); lean_mark_persistent(l_Lean_Widget_instFromJsonGetWidgetSourceParams); l_Lean_Widget_instInhabitedWidgetSource = _init_l_Lean_Widget_instInhabitedWidgetSource(); lean_mark_persistent(l_Lean_Widget_instInhabitedWidgetSource); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_926____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_947____closed__1); l_Lean_Widget_instToJsonWidgetSource___closed__1 = _init_l_Lean_Widget_instToJsonWidgetSource___closed__1(); lean_mark_persistent(l_Lean_Widget_instToJsonWidgetSource___closed__1); l_Lean_Widget_instToJsonWidgetSource = _init_l_Lean_Widget_instToJsonWidgetSource(); lean_mark_persistent(l_Lean_Widget_instToJsonWidgetSource); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__2); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__3(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__3); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__4(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__4); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__5(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__5); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__6(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__6); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__7(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__7); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__8(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_958____closed__8); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__3(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__3); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__4(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__4); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__5(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__5); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__6(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__6); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__7(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__7); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__8(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonWidgetSource____x40_Lean_Widget_UserWidget___hyg_979____closed__8); l_Lean_Widget_instFromJsonWidgetSource___closed__1 = _init_l_Lean_Widget_instFromJsonWidgetSource___closed__1(); lean_mark_persistent(l_Lean_Widget_instFromJsonWidgetSource___closed__1); l_Lean_Widget_instFromJsonWidgetSource = _init_l_Lean_Widget_instFromJsonWidgetSource(); @@ -23691,15 +23980,15 @@ 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_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__1(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__1); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__2(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__2); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__3(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__3); -l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__4(); -lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311____closed__4); -if (builtin) {res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1311_(lean_io_mk_world()); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__1 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__1(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__1); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__2 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__2(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__2); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__3 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__3(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__3); +l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__4 = _init_l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__4(); +lean_mark_persistent(l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346____closed__4); +if (builtin) {res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_1346_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Widget_panelWidgetsExt = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Widget_panelWidgetsExt); @@ -24004,38 +24293,38 @@ l_Lean_Widget_instInhabitedUserWidgetDefinition___closed__1 = _init_l_Lean_Widge lean_mark_persistent(l_Lean_Widget_instInhabitedUserWidgetDefinition___closed__1); l_Lean_Widget_instInhabitedUserWidgetDefinition = _init_l_Lean_Widget_instInhabitedUserWidgetDefinition(); lean_mark_persistent(l_Lean_Widget_instInhabitedUserWidgetDefinition); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3450____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_toJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2); l_Lean_Widget_instToJsonUserWidgetDefinition___closed__1 = _init_l_Lean_Widget_instToJsonUserWidgetDefinition___closed__1(); lean_mark_persistent(l_Lean_Widget_instToJsonUserWidgetDefinition___closed__1); l_Lean_Widget_instToJsonUserWidgetDefinition = _init_l_Lean_Widget_instToJsonUserWidgetDefinition(); lean_mark_persistent(l_Lean_Widget_instToJsonUserWidgetDefinition); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__2); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__3(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__3); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__4(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__4); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__5(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__5); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__6(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__6); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__7(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__7); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__8(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__8); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__9(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__9); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__10(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__10); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__11(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__11); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__12(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3496____closed__12); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__3(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__3); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__4(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__4); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__5(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__5); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__6(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__6); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__7(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__7); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__8(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__8); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__9(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__9); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__10(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__10); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__11(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__11); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__12(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3542____closed__12); l_Lean_Widget_instFromJsonUserWidgetDefinition___closed__1 = _init_l_Lean_Widget_instFromJsonUserWidgetDefinition___closed__1(); lean_mark_persistent(l_Lean_Widget_instFromJsonUserWidgetDefinition___closed__1); l_Lean_Widget_instFromJsonUserWidgetDefinition = _init_l_Lean_Widget_instFromJsonUserWidgetDefinition(); @@ -24078,61 +24367,61 @@ l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__18 = lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl___closed__18); l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl(); lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_widgetAttrImpl); -if (builtin) {res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_3641_(lean_io_mk_world()); +if (builtin) {res = l_Lean_Widget_initFn____x40_Lean_Widget_UserWidget___hyg_3687_(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_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__2); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__3(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__3); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__4(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__4); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__5(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__5); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__6(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__6); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__7(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__7); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__8(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__8); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__9(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__9); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__10(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__10); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__11(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__11); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__12(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__12); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__13(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__13); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__14 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__14(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__14); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__15 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__15(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__15); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__16 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__16(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__16); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__17 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__17(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__17); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__18 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__18(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__18); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__19 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__19(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__19); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__20 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__20(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__20); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__21 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__21(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__21); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__22 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__22(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__22); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__23 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__23(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__23); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__24 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__24(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__24); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__25 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__25(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__25); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__26 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__26(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3832____closed__26); +}l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__3(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__3); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__4(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__4); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__5(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__5); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__6(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__6); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__7(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__7); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__8(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__8); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__9(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__9); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__10(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__10); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__11(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__11); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__12(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__12); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__13(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__13); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__14 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__14(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__14); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__15 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__15(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__15); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__16 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__16(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__16); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__17 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__17(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__17); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__18 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__18(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__18); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__19 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__19(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__19); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__20 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__20(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__20); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__21 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__21(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__21); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__22 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__22(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__22); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__23 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__23(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__23); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__24 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__24(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__24); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__25 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__25(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__25); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__26 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__26(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_WidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_3860____closed__26); l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonRpcEncodablePacket___closed__1 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonRpcEncodablePacket___closed__1(); lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonRpcEncodablePacket___closed__1); l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonRpcEncodablePacket = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instFromJsonRpcEncodablePacket(); @@ -24141,20 +24430,20 @@ l_Lean_Widget_Lean_Widget_WidgetInstance_instToJsonRpcEncodablePacket___closed__ lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instToJsonRpcEncodablePacket___closed__1); l_Lean_Widget_Lean_Widget_WidgetInstance_instToJsonRpcEncodablePacket = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instToJsonRpcEncodablePacket(); lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instToJsonRpcEncodablePacket); -l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__1 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__1(); -lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__1); -l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__2 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__2(); -lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__2); -l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__3 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__3(); -lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__3); -l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4(); -lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__4); -l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5(); -lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__5); -l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6(); -lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__6); -l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7(); -lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3802____closed__7); +l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__1 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__1(); +lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__1); +l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__2 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__2(); +lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__2); +l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__3 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__3(); +lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__3); +l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4(); +lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__4); +l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5(); +lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__5); +l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6(); +lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__6); +l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7(); +lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance_dec____x40_Lean_Widget_UserWidget___hyg_3830____closed__7); l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance___closed__1 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance___closed__1(); lean_mark_persistent(l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance___closed__1); l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance___closed__2 = _init_l_Lean_Widget_Lean_Widget_WidgetInstance_instRpcEncodableWidgetInstance___closed__2(); @@ -24167,62 +24456,62 @@ l_Lean_Widget_PanelWidgetInstance_range_x3f___default = _init_l_Lean_Widget_Pane lean_mark_persistent(l_Lean_Widget_PanelWidgetInstance_range_x3f___default); l_Lean_Widget_PanelWidgetInstance_name_x3f___default = _init_l_Lean_Widget_PanelWidgetInstance_name_x3f___default(); lean_mark_persistent(l_Lean_Widget_PanelWidgetInstance_name_x3f___default); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__2); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__3(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__3); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__4(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__4); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__5(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__5); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__6(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__6); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__7(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__7); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__8(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__8); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__9(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__9); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__10(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__10); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__11); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__12(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__12); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__13(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__13); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__14 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__14(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__14); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__15 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__15(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__15); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__16 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__16(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__16); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__17 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__17(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__17); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__18 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__18(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__18); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__19 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__19(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__19); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__20 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__20(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__20); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__21 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__21(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__21); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__22 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__22(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__22); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__23 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__23(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__23); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__24 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__24(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__24); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__25 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__25(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__25); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__26 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__26(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__26); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__27 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__27(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__27); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__28 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__28(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4526____closed__28); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__3(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__3); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__4(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__4); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__5(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__5); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__6(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__6); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__7(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__7); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__8(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__8); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__9(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__9); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__10(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__10); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__11); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__12(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__12); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__13(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__13); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__14 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__14(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__14); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__15 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__15(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__15); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__16 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__16(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__16); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__17 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__17(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__17); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__18 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__18(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__18); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__19 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__19(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__19); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__20 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__20(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__20); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__21 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__21(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__21); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__22 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__22(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__22); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__23 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__23(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__23); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__24 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__24(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__24); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__25 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__25(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__25); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__26 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__26(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__26); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__27 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__27(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__27); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__28 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__28(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_PanelWidgetInstance_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_4554____closed__28); l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFromJsonRpcEncodablePacket___closed__1 = _init_l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFromJsonRpcEncodablePacket___closed__1(); lean_mark_persistent(l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFromJsonRpcEncodablePacket___closed__1); l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFromJsonRpcEncodablePacket = _init_l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instFromJsonRpcEncodablePacket(); @@ -24239,38 +24528,38 @@ l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstanc lean_mark_persistent(l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance___closed__3); l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance = _init_l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance(); lean_mark_persistent(l_Lean_Widget_Lean_Widget_PanelWidgetInstance_instRpcEncodablePanelWidgetInstance); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__1(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__1); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__2(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__2); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__3(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__3); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__4(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__4); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__5(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__5); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__6(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__6); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__7(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__7); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__8(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__8); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__9(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__9); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__10(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__10); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__11(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__11); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__12(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__12); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__13(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__13); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__14 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__14(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__14); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__15 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__15(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__15); -l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__16 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__16(); -lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5214____closed__16); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__1 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__1(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__1); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__2 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__2(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__2); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__3 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__3(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__3); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__4 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__4(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__4); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__5 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__5(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__5); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__6 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__6(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__6); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__7 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__7(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__7); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__8 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__8(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__8); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__9 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__9(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__9); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__10 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__10(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__10); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__11 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__11(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__11); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__12 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__12(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__12); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__13 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__13(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__13); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__14 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__14(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__14); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__15 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__15(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__15); +l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__16 = _init_l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__16(); +lean_mark_persistent(l___private_Lean_Widget_UserWidget_0__Lean_Widget_Lean_Widget_GetWidgetsResponse_fromJsonRpcEncodablePacket____x40_Lean_Widget_UserWidget___hyg_5242____closed__16); l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJsonRpcEncodablePacket___closed__1 = _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJsonRpcEncodablePacket___closed__1(); lean_mark_persistent(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJsonRpcEncodablePacket___closed__1); l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJsonRpcEncodablePacket = _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instFromJsonRpcEncodablePacket(); @@ -24279,8 +24568,8 @@ l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJsonRpcEncodablePacket___clos lean_mark_persistent(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJsonRpcEncodablePacket___closed__1); l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJsonRpcEncodablePacket = _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJsonRpcEncodablePacket(); lean_mark_persistent(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instToJsonRpcEncodablePacket); -l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____closed__1 = _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____closed__1(); -lean_mark_persistent(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5189____closed__1); +l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____closed__1 = _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____closed__1(); +lean_mark_persistent(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse_dec____x40_Lean_Widget_UserWidget___hyg_5217____closed__1); l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse___closed__1 = _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse___closed__1(); lean_mark_persistent(l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse___closed__1); l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse___closed__2 = _init_l_Lean_Widget_Lean_Widget_GetWidgetsResponse_instRpcEncodableGetWidgetsResponse___closed__2();