logo

Show the Proof

In [1]:
import proveit
# Automation is not needed when only showing a stored proof:
proveit.defaults.automation = False # This will speed things up.
proveit.defaults.inline_pngs = False # Makes files smaller.
%show_proof
Out[1]:
 step typerequirementsstatement
0instantiation1, 2, 3  ⊢  
  : , : , :
1reference283  ⊢  
2instantiation301, 335, 4, 5, 6, 7  ⊢  
  : , : , : , :
3instantiation73, 74, 8, 9  ⊢  
  : , : , :
4instantiation316  ⊢  
  : , :
5instantiation316  ⊢  
  : , :
6instantiation13, 153, 10, 15*, 11*, 12*  ⊢  
  : , :
7instantiation13, 153, 14, 15*, 16*, 17*  ⊢  
  : , :
8instantiation293, 18, 19  ⊢  
  :
9instantiation333, 325, 20  ⊢  
  : , : , :
10instantiation182, 131, 113  ⊢  
  : , : , :
11instantiation157, 21  ⊢  
  : , :
12instantiation283, 22, 23  ⊢  
  : , : , :
13theorem  ⊢  
 proveit.trigonometry.complex_unit_circle_chord_length
14instantiation182, 136, 123  ⊢  
  : , : , :
15instantiation283, 24, 25  ⊢  
  : , : , :
16instantiation157, 26  ⊢  
  : , :
17instantiation283, 27, 28  ⊢  
  : , : , :
18instantiation333, 325, 45  ⊢  
  : , : , :
19instantiation29, 30  ⊢  
  : , :
20instantiation31, 32  ⊢  
  :
21instantiation224, 33  ⊢  
  : , : , :
22instantiation224, 34  ⊢  
  : , : , :
23instantiation283, 35, 36  ⊢  
  : , : , :
24instantiation224, 37  ⊢  
  : , : , :
25instantiation38, 39  ⊢  
  :
26instantiation224, 40  ⊢  
  : , : , :
27instantiation224, 41  ⊢  
  : , : , :
28instantiation283, 42, 43  ⊢  
  : , : , :
29theorem  ⊢  
 proveit.logic.equality.not_equals_symmetry
30instantiation44, 153, 45, 46  ⊢  
  : , :
31theorem  ⊢  
 proveit.trigonometry.real_closure
32instantiation182, 102, 85  ⊢  
  : , : , :
33instantiation283, 47, 48  ⊢  
  : , : , :
34instantiation283, 49, 50  ⊢  
  : , : , :
35instantiation283, 51, 52  ⊢  
  : , : , :
36instantiation60, 67  ⊢  
  :
37instantiation189, 69  ⊢  
  :
38theorem  ⊢  
 proveit.numbers.exponentiation.exp_zero_eq_one
39instantiation333, 325, 53  ⊢  
  : , : , :
40instantiation283, 54, 55  ⊢  
  : , : , :
41instantiation283, 56, 57  ⊢  
  : , : , :
42instantiation283, 58, 59  ⊢  
  : , : , :
43instantiation60, 76  ⊢  
  :
44theorem  ⊢  
 proveit.numbers.ordering.less_is_not_eq
45instantiation61, 153, 297, 63  ⊢  
  : , : , :
46instantiation62, 153, 297, 63  ⊢  
  : , : , :
47instantiation118, 241, 335, 242, 146, 147, 319, 199, 69, 294, 246  ⊢  
  : , : , : , : , : , : , :
48instantiation100, 328, 327, 241, 80, 242, 69, 319, 199, 294, 246  ⊢  
  : , : , : , : , : , :
49instantiation224, 64  ⊢  
  : , : , :
50instantiation226, 95, 65*  ⊢  
  :
51instantiation224, 66  ⊢  
  : , : , :
52instantiation73, 74, 75, 67, 305*  ⊢  
  : , : , :
53instantiation333, 249, 68  ⊢  
  : , : , :
54instantiation118, 241, 335, 328, 242, 146, 319, 199, 69, 294  ⊢  
  : , : , : , : , : , : , :
55instantiation100, 328, 119, 241, 88, 242, 69, 319, 199, 294  ⊢  
  : , : , : , : , : , :
56instantiation224, 70  ⊢  
  : , : , :
57instantiation226, 105, 71*  ⊢  
  :
58instantiation224, 72  ⊢  
  : , : , :
59instantiation73, 74, 75, 76, 305*  ⊢  
  : , : , :
60theorem  ⊢  
 proveit.numbers.division.frac_one_denom
61theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.all_in_interval_oc__is__real
62theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_oc_lower_bound
63instantiation77, 78  ⊢  
  :
64instantiation172, 79  ⊢  
  :
65instantiation206, 287, 80, 319, 199, 294, 246, 81*  ⊢  
  : , :
66instantiation283, 82, 83  ⊢  
  : , : , :
67instantiation182, 84, 85  ⊢  
  : , : , :
68theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.e_is_real_pos
69theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.i_is_complex
70instantiation172, 86  ⊢  
  :
71instantiation206, 87, 88, 319, 199, 294, 116*, 117*  ⊢  
  : , :
72instantiation100, 328, 335, 241, 99, 242, 319, 199, 200  ⊢  
  : , : , : , : , : , :
73theorem  ⊢  
 proveit.numbers.division.frac_cancel_left
74instantiation333, 90, 89  ⊢  
  : , : , :
75instantiation333, 90, 91  ⊢  
  : , : , :
76instantiation333, 325, 93  ⊢  
  : , : , :
77theorem  ⊢  
 proveit.trigonometry.sine_pos_interval
78instantiation92, 153, 222, 93, 94  ⊢  
  : , : , :
79instantiation104, 95  ⊢  
  :
80instantiation96  ⊢  
  : , : , : , :
81instantiation283, 97, 98  ⊢  
  : , : , :
82instantiation118, 241, 328, 335, 242, 99, 246, 319, 199, 200  ⊢  
  : , : , : , : , : , : , :
83instantiation100, 328, 119, 241, 101, 242, 319, 246, 199, 200  ⊢  
  : , : , : , : , : , :
84instantiation333, 325, 102  ⊢  
  : , : , :
85instantiation186, 241, 335, 328, 242, 103, 246, 199, 200  ⊢  
  : , : , : , : , : , :
86instantiation104, 105  ⊢  
  :
87theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat3
88instantiation135  ⊢  
  : , : , :
89instantiation333, 107, 106  ⊢  
  : , : , :
90theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
91instantiation333, 107, 108  ⊢  
  : , : , :
92theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.in_IntervalOO
93instantiation333, 249, 127  ⊢  
  : , : , :
94instantiation109, 110, 111  ⊢  
  : , :
95instantiation182, 112, 113  ⊢  
  : , : , :
96theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_4_typical_eq
97instantiation301, 119, 114, 115, 116, 117, 208  ⊢  
  : , : , : , :
98instantiation118, 241, 119, 242, 120, 319, 199, 200, 246  ⊢  
  : , : , : , : , : , : , :
99instantiation316  ⊢  
  : , :
100theorem  ⊢  
 proveit.numbers.multiplication.association
101instantiation135  ⊢  
  : , : , :
102instantiation210, 121, 223  ⊢  
  : , :
103instantiation316  ⊢  
  : , :
104theorem  ⊢  
 proveit.numbers.negation.complex_closure
105instantiation182, 122, 123  ⊢  
  : , : , :
106instantiation333, 125, 124  ⊢  
  : , : , :
107theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
108instantiation333, 125, 126  ⊢  
  : , : , :
109theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
110instantiation209, 127  ⊢  
  :
111instantiation128, 129, 130  ⊢  
  : , : , :
112instantiation333, 325, 131  ⊢  
  : , : , :
113instantiation283, 132, 133  ⊢  
  : , : , :
114instantiation135  ⊢  
  : , : , :
115instantiation135  ⊢  
  : , : , :
116instantiation229, 134  ⊢  
  :
117instantiation229, 167  ⊢  
  :
118theorem  ⊢  
 proveit.numbers.multiplication.leftward_commutation
119theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
120instantiation135  ⊢  
  : , : , :
121instantiation210, 273, 222  ⊢  
  : , :
122instantiation333, 325, 136  ⊢  
  : , : , :
123instantiation186, 241, 335, 328, 242, 146, 319, 199, 294  ⊢  
  : , : , : , : , : , :
124instantiation333, 137, 315  ⊢  
  : , : , :
125theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
126instantiation333, 137, 299  ⊢  
  : , : , :
127instantiation138, 248, 250  ⊢  
  : , :
128axiom  ⊢  
 proveit.numbers.ordering.transitivity_less_less
129instantiation182, 139, 163  ⊢  
  : , : , :
130instantiation193, 191, 140, 141, 142*, 143*  ⊢  
  : , : , :
131instantiation210, 160, 144  ⊢  
  : , :
132instantiation186, 328, 335, 241, 147, 242, 145, 294, 246  ⊢  
  : , : , : , : , : , :
133instantiation186, 241, 335, 242, 146, 147, 319, 199, 294, 246  ⊢  
  : , : , : , : , : , :
134instantiation148, 335  ⊢  
  :
135theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
136instantiation210, 160, 312  ⊢  
  : , :
137theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
138theorem  ⊢  
 proveit.numbers.multiplication.mult_real_pos_closure_bin
139instantiation149, 150, 151  ⊢  
  : , : , :
140instantiation210, 211, 153  ⊢  
  : , :
141instantiation152, 211, 153, 222, 185, 154  ⊢  
  : , : , :
142instantiation283, 155, 156  ⊢  
  : , : , :
143instantiation157, 158, 159*  ⊢  
  : , :
144instantiation210, 312, 273  ⊢  
  : , :
145instantiation333, 325, 160  ⊢  
  : , : , :
146instantiation316  ⊢  
  : , :
147instantiation316  ⊢  
  : , :
148theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
149theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_less_eq
150instantiation161, 162, 163  ⊢  
  : , : , :
151instantiation164, 222, 165, 278, 166, 167, 168*, 169*  ⊢  
  : , : , :
152theorem  ⊢  
 proveit.numbers.multiplication.strong_bound_via_right_factor_bound
153theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
154instantiation170, 260  ⊢  
  :
155instantiation224, 171  ⊢  
  : , : , :
156instantiation172, 173  ⊢  
  :
157theorem  ⊢  
 proveit.logic.equality.equals_reversal
158instantiation174, 241, 335, 328, 242, 175, 190, 199  ⊢  
  : , : , : , : , : , :
159instantiation283, 176, 177  ⊢  
  : , : , :
160instantiation210, 326, 222  ⊢  
  : , :
161theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
162instantiation178, 328, 248, 250, 179, 180*  ⊢  
  : , : , : , : , : , :
163instantiation224, 181  ⊢  
  : , : , :
164theorem  ⊢  
 proveit.numbers.multiplication.weak_bound_via_right_factor_bound
165instantiation210, 273, 223  ⊢  
  : , :
166instantiation182, 183, 184  ⊢  
  : , : , :
167instantiation257, 185  ⊢  
  : , :
168instantiation186, 328, 335, 241, 187, 242, 199, 246, 200  ⊢  
  : , : , : , : , : , :
169instantiation188, 199, 190  ⊢  
  : , :
170theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.positive_if_in_rational_pos
171instantiation189, 190  ⊢  
  :
172theorem  ⊢  
 proveit.numbers.addition.elim_zero_left
173instantiation333, 325, 191  ⊢  
  : , : , :
174theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
175instantiation316  ⊢  
  : , :
176instantiation224, 192  ⊢  
  : , : , :
177instantiation317, 199  ⊢  
  :
178theorem  ⊢  
 proveit.numbers.multiplication.strong_bound_via_factor_bound
179instantiation193, 272, 326, 194, 195, 196*, 197*  ⊢  
  : , : , :
180instantiation198, 328, 199, 200  ⊢  
  : , : , : , :
181instantiation283, 201, 202  ⊢  
  : , : , :
182theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
183instantiation203, 204, 205  ⊢  
  : , :
184instantiation206, 315, 207, 246, 294, 208*  ⊢  
  : , :
185instantiation209, 248  ⊢  
  :
186theorem  ⊢  
 proveit.numbers.multiplication.disassociation
187instantiation316  ⊢  
  : , :
188theorem  ⊢  
 proveit.numbers.multiplication.commutation
189theorem  ⊢  
 proveit.numbers.multiplication.mult_zero_right
190instantiation333, 325, 278  ⊢  
  : , : , :
191instantiation210, 211, 222  ⊢  
  : , :
192instantiation212, 324, 332, 213*  ⊢  
  : , : , : , :
193theorem  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
194instantiation333, 329, 214  ⊢  
  : , : , :
195instantiation215, 326, 273, 297, 216, 217  ⊢  
  : , : , :
196instantiation218, 252, 319, 219  ⊢  
  : , : , :
197instantiation283, 220, 221  ⊢  
  : , : , :
198theorem  ⊢  
 proveit.numbers.multiplication.elim_one_any
199instantiation333, 325, 222  ⊢  
  : , : , :
200instantiation333, 325, 223  ⊢  
  : , : , :
201instantiation224, 225  ⊢  
  : , : , :
202instantiation226, 294  ⊢  
  :
203theorem  ⊢  
 proveit.numbers.absolute_value.weak_upper_bound
204instantiation227, 255, 278, 256  ⊢  
  : , : , :
205instantiation257, 228  ⊢  
  : , :
206theorem  ⊢  
 proveit.numbers.absolute_value.abs_prod
207instantiation316  ⊢  
  : , :
208instantiation229, 230  ⊢  
  :
209theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.positive_if_in_real_pos
210theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
211instantiation333, 329, 231  ⊢  
  : , : , :
212theorem  ⊢  
 proveit.numbers.addition.rational_pair_addition
213instantiation283, 232, 233  ⊢  
  : , : , :
214instantiation333, 331, 234  ⊢  
  : , : , :
215theorem  ⊢  
 proveit.numbers.ordering.less_eq_add_right_strong
216instantiation235, 326, 297, 236, 237, 238, 239*  ⊢  
  : , : , :
217theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
218theorem  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add
219theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
220instantiation240, 241, 335, 328, 242, 243, 246, 252, 244  ⊢  
  : , : , : , : , : , :
221instantiation245, 252, 246, 247  ⊢  
  : , : , :
222instantiation333, 249, 248  ⊢  
  : , : , :
223instantiation333, 249, 250  ⊢  
  : , : , :
224axiom  ⊢  
 proveit.logic.equality.substitution
225instantiation251, 252, 294, 253*  ⊢  
  : , :
226theorem  ⊢  
 proveit.numbers.absolute_value.abs_even
227theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_co_lower_bound
228instantiation254, 255, 278, 256  ⊢  
  : , : , :
229theorem  ⊢  
 proveit.numbers.absolute_value.abs_non_neg_elim
230instantiation257, 258  ⊢  
  : , :
231instantiation333, 259, 260  ⊢  
  : , : , :
232instantiation301, 335, 261, 262, 263, 264  ⊢  
  : , : , : , :
233instantiation265, 266, 267  ⊢  
  :
234instantiation333, 334, 268  ⊢  
  : , : , :
235theorem  ⊢  
 proveit.numbers.exponentiation.exp_monotonicity_large_base_less_eq
236instantiation291, 292, 270  ⊢  
  : , : , :
237theorem  ⊢  
 proveit.numbers.numerals.decimals.less_1_2
238instantiation269, 270  ⊢  
  :
239instantiation271, 319  ⊢  
  :
240theorem  ⊢  
 proveit.numbers.addition.disassociation
241axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
242theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
243instantiation316  ⊢  
  : , :
244instantiation333, 325, 272  ⊢  
  : , : , :
245theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_23
246instantiation333, 325, 273  ⊢  
  : , : , :
247instantiation274  ⊢  
  :
248theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.pi_is_real_pos
249theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real
250instantiation275, 276  ⊢  
  :
251theorem  ⊢  
 proveit.numbers.multiplication.mult_neg_left
252instantiation333, 325, 297  ⊢  
  : , : , :
253instantiation317, 294  ⊢  
  :
254theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_co_upper_bound
255instantiation277, 278  ⊢  
  :
256theorem  ⊢  
 proveit.physics.quantum.QPE._scaled_delta_b_round_in_interval
257theorem  ⊢  
 proveit.numbers.ordering.relax_less
258instantiation279, 308  ⊢  
  :
259theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
260instantiation280, 281, 282  ⊢  
  : , :
261instantiation316  ⊢  
  : , :
262instantiation316  ⊢  
  : , :
263instantiation283, 284, 285  ⊢  
  : , : , :
264theorem  ⊢  
 proveit.numbers.numerals.decimals.mult_2_2
265theorem  ⊢  
 proveit.numbers.division.frac_cancel_complete
266instantiation333, 325, 286  ⊢  
  : , : , :
267instantiation314, 287  ⊢  
  :
268instantiation288, 289, 328  ⊢  
  : , :
269theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
270axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
271theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
272instantiation333, 329, 290  ⊢  
  : , : , :
273instantiation291, 292, 308  ⊢  
  : , : , :
274axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
275theorem  ⊢  
 proveit.numbers.absolute_value.abs_nonzero_closure
276instantiation293, 294, 295  ⊢  
  :
277theorem  ⊢  
 proveit.numbers.negation.real_closure
278instantiation296, 297, 326, 298  ⊢  
  : , :
279theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
280theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
281instantiation333, 300, 299  ⊢  
  : , : , :
282instantiation333, 300, 315  ⊢  
  : , : , :
283axiom  ⊢  
 proveit.logic.equality.equals_transitivity
284instantiation301, 335, 302, 303, 304, 305  ⊢  
  : , : , : , :
285theorem  ⊢  
 proveit.numbers.numerals.decimals.add_2_2
286instantiation333, 329, 306  ⊢  
  : , : , :
287theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat4
288theorem  ⊢  
 proveit.numbers.addition.add_nat_closure_bin
289instantiation333, 307, 308  ⊢  
  : , : , :
290instantiation333, 331, 309  ⊢  
  : , : , :
291theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
292instantiation310, 311  ⊢  
  : , :
293theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_complex_is_complex_nonzero
294instantiation333, 325, 312  ⊢  
  : , : , :
295assumption  ⊢  
296theorem  ⊢  
 proveit.numbers.division.div_real_closure
297instantiation333, 329, 313  ⊢  
  : , : , :
298instantiation314, 315  ⊢  
  :
299theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
300theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
301axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
302instantiation316  ⊢  
  : , :
303instantiation316  ⊢  
  : , :
304instantiation317, 319  ⊢  
  :
305instantiation318, 319  ⊢  
  :
306instantiation333, 331, 320  ⊢  
  : , : , :
307theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
308theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_is_nat_pos
309instantiation321, 324  ⊢  
  :
310theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
311theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
312instantiation322, 323  ⊢  
  :
313instantiation333, 331, 324  ⊢  
  : , : , :
314theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
315theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
316theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
317theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
318theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
319instantiation333, 325, 326  ⊢  
  : , : , :
320instantiation333, 334, 327  ⊢  
  : , : , :
321theorem  ⊢  
 proveit.numbers.negation.int_closure
322theorem  ⊢  
 proveit.physics.quantum.QPE._delta_b_is_real
323theorem  ⊢  
 proveit.physics.quantum.QPE._best_round_is_int
324instantiation333, 334, 328  ⊢  
  : , : , :
325theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
326instantiation333, 329, 330  ⊢  
  : , : , :
327theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
328theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
329theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
330instantiation333, 331, 332  ⊢  
  : , : , :
331theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
332instantiation333, 334, 335  ⊢  
  : , : , :
333theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
334theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
335theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements