1 | // Lean compiler output |
2 | // Module: Lean.Meta |
3 | // 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.CasesOn Lean.Meta.ExprLens Lean.Meta.ExprTraverse Lean.Meta.Eval |
4 | #include <lean/lean.h> |
5 | #if defined(__clang__) |
6 | #pragma clang diagnostic ignored "-Wunused-parameter" |
7 | #pragma clang diagnostic ignored "-Wunused-label" |
8 | #elif defined(__GNUC__) && !defined(__CLANG__) |
9 | #pragma GCC diagnostic ignored "-Wunused-parameter" |
10 | #pragma GCC diagnostic ignored "-Wunused-label" |
11 | #pragma GCC diagnostic ignored "-Wunused-but-set-variable" |
12 | #endif |
13 | #ifdef __cplusplus |
14 | extern "C" { |
15 | #endif |
16 | lean_object* initialize_Init(uint8_t builtin, lean_object*); |
17 | lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*); |
18 | lean_object* initialize_Lean_Meta_LevelDefEq(uint8_t builtin, lean_object*); |
19 | lean_object* initialize_Lean_Meta_WHNF(uint8_t builtin, lean_object*); |
20 | lean_object* initialize_Lean_Meta_InferType(uint8_t builtin, lean_object*); |
21 | lean_object* initialize_Lean_Meta_FunInfo(uint8_t builtin, lean_object*); |
22 | lean_object* initialize_Lean_Meta_ExprDefEq(uint8_t builtin, lean_object*); |
23 | lean_object* initialize_Lean_Meta_DecLevel(uint8_t builtin, lean_object*); |
24 | lean_object* initialize_Lean_Meta_DiscrTree(uint8_t builtin, lean_object*); |
25 | lean_object* initialize_Lean_Meta_Reduce(uint8_t builtin, lean_object*); |
26 | lean_object* initialize_Lean_Meta_Instances(uint8_t builtin, lean_object*); |
27 | lean_object* initialize_Lean_Meta_AbstractMVars(uint8_t builtin, lean_object*); |
28 | lean_object* initialize_Lean_Meta_SynthInstance(uint8_t builtin, lean_object*); |
29 | lean_object* initialize_Lean_Meta_AppBuilder(uint8_t builtin, lean_object*); |
30 | lean_object* initialize_Lean_Meta_Tactic(uint8_t builtin, lean_object*); |
31 | lean_object* initialize_Lean_Meta_KAbstract(uint8_t builtin, lean_object*); |
32 | lean_object* initialize_Lean_Meta_RecursorInfo(uint8_t builtin, lean_object*); |
33 | lean_object* initialize_Lean_Meta_GeneralizeTelescope(uint8_t builtin, lean_object*); |
34 | lean_object* initialize_Lean_Meta_Match(uint8_t builtin, lean_object*); |
35 | lean_object* initialize_Lean_Meta_ReduceEval(uint8_t builtin, lean_object*); |
36 | lean_object* initialize_Lean_Meta_Closure(uint8_t builtin, lean_object*); |
37 | lean_object* initialize_Lean_Meta_AbstractNestedProofs(uint8_t builtin, lean_object*); |
38 | lean_object* initialize_Lean_Meta_ForEachExpr(uint8_t builtin, lean_object*); |
39 | lean_object* initialize_Lean_Meta_Transform(uint8_t builtin, lean_object*); |
40 | lean_object* initialize_Lean_Meta_PPGoal(uint8_t builtin, lean_object*); |
41 | lean_object* initialize_Lean_Meta_UnificationHint(uint8_t builtin, lean_object*); |
42 | lean_object* initialize_Lean_Meta_Inductive(uint8_t builtin, lean_object*); |
43 | lean_object* initialize_Lean_Meta_SizeOf(uint8_t builtin, lean_object*); |
44 | lean_object* initialize_Lean_Meta_IndPredBelow(uint8_t builtin, lean_object*); |
45 | lean_object* initialize_Lean_Meta_Coe(uint8_t builtin, lean_object*); |
46 | lean_object* initialize_Lean_Meta_CollectFVars(uint8_t builtin, lean_object*); |
47 | lean_object* initialize_Lean_Meta_GeneralizeVars(uint8_t builtin, lean_object*); |
48 | lean_object* initialize_Lean_Meta_Injective(uint8_t builtin, lean_object*); |
49 | lean_object* initialize_Lean_Meta_Structure(uint8_t builtin, lean_object*); |
50 | lean_object* initialize_Lean_Meta_Constructions(uint8_t builtin, lean_object*); |
51 | lean_object* initialize_Lean_Meta_CongrTheorems(uint8_t builtin, lean_object*); |
52 | lean_object* initialize_Lean_Meta_Eqns(uint8_t builtin, lean_object*); |
53 | lean_object* initialize_Lean_Meta_CasesOn(uint8_t builtin, lean_object*); |
54 | lean_object* initialize_Lean_Meta_ExprLens(uint8_t builtin, lean_object*); |
55 | lean_object* initialize_Lean_Meta_ExprTraverse(uint8_t builtin, lean_object*); |
56 | lean_object* initialize_Lean_Meta_Eval(uint8_t builtin, lean_object*); |
57 | static bool _G_initialized = false; |
58 | LEAN_EXPORT lean_object* initialize_Lean_Meta(uint8_t builtin, lean_object* w) { |
59 | lean_object * res; |
60 | if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); |
61 | _G_initialized = true; |
62 | res = initialize_Init(builtin, lean_io_mk_world()); |
63 | if (lean_io_result_is_error(res)) return res; |
64 | lean_dec_ref(res); |
65 | res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); |
66 | if (lean_io_result_is_error(res)) return res; |
67 | lean_dec_ref(res); |
68 | res = initialize_Lean_Meta_LevelDefEq(builtin, lean_io_mk_world()); |
69 | if (lean_io_result_is_error(res)) return res; |
70 | lean_dec_ref(res); |
71 | res = initialize_Lean_Meta_WHNF(builtin, lean_io_mk_world()); |
72 | if (lean_io_result_is_error(res)) return res; |
73 | lean_dec_ref(res); |
74 | res = initialize_Lean_Meta_InferType(builtin, lean_io_mk_world()); |
75 | if (lean_io_result_is_error(res)) return res; |
76 | lean_dec_ref(res); |
77 | res = initialize_Lean_Meta_FunInfo(builtin, lean_io_mk_world()); |
78 | if (lean_io_result_is_error(res)) return res; |
79 | lean_dec_ref(res); |
80 | res = initialize_Lean_Meta_ExprDefEq(builtin, lean_io_mk_world()); |
81 | if (lean_io_result_is_error(res)) return res; |
82 | lean_dec_ref(res); |
83 | res = initialize_Lean_Meta_DecLevel(builtin, lean_io_mk_world()); |
84 | if (lean_io_result_is_error(res)) return res; |
85 | lean_dec_ref(res); |
86 | res = initialize_Lean_Meta_DiscrTree(builtin, lean_io_mk_world()); |
87 | if (lean_io_result_is_error(res)) return res; |
88 | lean_dec_ref(res); |
89 | res = initialize_Lean_Meta_Reduce(builtin, lean_io_mk_world()); |
90 | if (lean_io_result_is_error(res)) return res; |
91 | lean_dec_ref(res); |
92 | res = initialize_Lean_Meta_Instances(builtin, lean_io_mk_world()); |
93 | if (lean_io_result_is_error(res)) return res; |
94 | lean_dec_ref(res); |
95 | res = initialize_Lean_Meta_AbstractMVars(builtin, lean_io_mk_world()); |
96 | if (lean_io_result_is_error(res)) return res; |
97 | lean_dec_ref(res); |
98 | res = initialize_Lean_Meta_SynthInstance(builtin, lean_io_mk_world()); |
99 | if (lean_io_result_is_error(res)) return res; |
100 | lean_dec_ref(res); |
101 | res = initialize_Lean_Meta_AppBuilder(builtin, lean_io_mk_world()); |
102 | if (lean_io_result_is_error(res)) return res; |
103 | lean_dec_ref(res); |
104 | res = initialize_Lean_Meta_Tactic(builtin, lean_io_mk_world()); |
105 | if (lean_io_result_is_error(res)) return res; |
106 | lean_dec_ref(res); |
107 | res = initialize_Lean_Meta_KAbstract(builtin, lean_io_mk_world()); |
108 | if (lean_io_result_is_error(res)) return res; |
109 | lean_dec_ref(res); |
110 | res = initialize_Lean_Meta_RecursorInfo(builtin, lean_io_mk_world()); |
111 | if (lean_io_result_is_error(res)) return res; |
112 | lean_dec_ref(res); |
113 | res = initialize_Lean_Meta_GeneralizeTelescope(builtin, lean_io_mk_world()); |
114 | if (lean_io_result_is_error(res)) return res; |
115 | lean_dec_ref(res); |
116 | res = initialize_Lean_Meta_Match(builtin, lean_io_mk_world()); |
117 | if (lean_io_result_is_error(res)) return res; |
118 | lean_dec_ref(res); |
119 | res = initialize_Lean_Meta_ReduceEval(builtin, lean_io_mk_world()); |
120 | if (lean_io_result_is_error(res)) return res; |
121 | lean_dec_ref(res); |
122 | res = initialize_Lean_Meta_Closure(builtin, lean_io_mk_world()); |
123 | if (lean_io_result_is_error(res)) return res; |
124 | lean_dec_ref(res); |
125 | res = initialize_Lean_Meta_AbstractNestedProofs(builtin, lean_io_mk_world()); |
126 | if (lean_io_result_is_error(res)) return res; |
127 | lean_dec_ref(res); |
128 | res = initialize_Lean_Meta_ForEachExpr(builtin, lean_io_mk_world()); |
129 | if (lean_io_result_is_error(res)) return res; |
130 | lean_dec_ref(res); |
131 | res = initialize_Lean_Meta_Transform(builtin, lean_io_mk_world()); |
132 | if (lean_io_result_is_error(res)) return res; |
133 | lean_dec_ref(res); |
134 | res = initialize_Lean_Meta_PPGoal(builtin, lean_io_mk_world()); |
135 | if (lean_io_result_is_error(res)) return res; |
136 | lean_dec_ref(res); |
137 | res = initialize_Lean_Meta_UnificationHint(builtin, lean_io_mk_world()); |
138 | if (lean_io_result_is_error(res)) return res; |
139 | lean_dec_ref(res); |
140 | res = initialize_Lean_Meta_Inductive(builtin, lean_io_mk_world()); |
141 | if (lean_io_result_is_error(res)) return res; |
142 | lean_dec_ref(res); |
143 | res = initialize_Lean_Meta_SizeOf(builtin, lean_io_mk_world()); |
144 | if (lean_io_result_is_error(res)) return res; |
145 | lean_dec_ref(res); |
146 | res = initialize_Lean_Meta_IndPredBelow(builtin, lean_io_mk_world()); |
147 | if (lean_io_result_is_error(res)) return res; |
148 | lean_dec_ref(res); |
149 | res = initialize_Lean_Meta_Coe(builtin, lean_io_mk_world()); |
150 | if (lean_io_result_is_error(res)) return res; |
151 | lean_dec_ref(res); |
152 | res = initialize_Lean_Meta_CollectFVars(builtin, lean_io_mk_world()); |
153 | if (lean_io_result_is_error(res)) return res; |
154 | lean_dec_ref(res); |
155 | res = initialize_Lean_Meta_GeneralizeVars(builtin, lean_io_mk_world()); |
156 | if (lean_io_result_is_error(res)) return res; |
157 | lean_dec_ref(res); |
158 | res = initialize_Lean_Meta_Injective(builtin, lean_io_mk_world()); |
159 | if (lean_io_result_is_error(res)) return res; |
160 | lean_dec_ref(res); |
161 | res = initialize_Lean_Meta_Structure(builtin, lean_io_mk_world()); |
162 | if (lean_io_result_is_error(res)) return res; |
163 | lean_dec_ref(res); |
164 | res = initialize_Lean_Meta_Constructions(builtin, lean_io_mk_world()); |
165 | if (lean_io_result_is_error(res)) return res; |
166 | lean_dec_ref(res); |
167 | res = initialize_Lean_Meta_CongrTheorems(builtin, lean_io_mk_world()); |
168 | if (lean_io_result_is_error(res)) return res; |
169 | lean_dec_ref(res); |
170 | res = initialize_Lean_Meta_Eqns(builtin, lean_io_mk_world()); |
171 | if (lean_io_result_is_error(res)) return res; |
172 | lean_dec_ref(res); |
173 | res = initialize_Lean_Meta_CasesOn(builtin, lean_io_mk_world()); |
174 | if (lean_io_result_is_error(res)) return res; |
175 | lean_dec_ref(res); |
176 | res = initialize_Lean_Meta_ExprLens(builtin, lean_io_mk_world()); |
177 | if (lean_io_result_is_error(res)) return res; |
178 | lean_dec_ref(res); |
179 | res = initialize_Lean_Meta_ExprTraverse(builtin, lean_io_mk_world()); |
180 | if (lean_io_result_is_error(res)) return res; |
181 | lean_dec_ref(res); |
182 | res = initialize_Lean_Meta_Eval(builtin, lean_io_mk_world()); |
183 | if (lean_io_result_is_error(res)) return res; |
184 | lean_dec_ref(res); |
185 | return lean_io_result_mk_ok(lean_box(0)); |
186 | } |
187 | #ifdef __cplusplus |
188 | } |
189 | #endif |
190 | |