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, 4, 5, 6  ⊢  
  : , :
1theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_all
2reference111  ⊢  
3instantiation122  ⊢  
  : , : , :
4instantiation7, 8, 9  ⊢  
  : , :
5instantiation10, 11, 137, 12, 13, 14*, 15*  ⊢  
  : , : , :
6instantiation16, 17  ⊢  
  : , :
7theorem  ⊢  
 proveit.numbers.ordering.relax_equal_to_less_eq
8instantiation194, 181, 18  ⊢  
  : , : , :
9instantiation101  ⊢  
  :
10theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
11instantiation19, 111, 20, 21, 164, 94  ⊢  
  : , :
12instantiation194, 181, 22  ⊢  
  : , : , :
13instantiation23, 180, 179, 170  ⊢  
  : , : , :
14instantiation106, 24, 25, 26  ⊢  
  : , : , : , :
15instantiation118, 27  ⊢  
  : , :
16theorem  ⊢  
 proveit.numbers.ordering.relax_less
17instantiation28, 29, 30  ⊢  
  : , : , :
18instantiation194, 189, 31  ⊢  
  : , : , :
19theorem  ⊢  
 proveit.numbers.addition.add_real_closure
20instantiation122  ⊢  
  : , : , :
21instantiation194, 181, 32  ⊢  
  : , : , :
22instantiation194, 189, 179  ⊢  
  : , : , :
23theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
24instantiation83, 33, 34  ⊢  
  : , : , :
25instantiation101  ⊢  
  :
26instantiation118, 35  ⊢  
  : , :
27instantiation106, 36, 37, 38  ⊢  
  : , : , : , :
28axiom  ⊢  
 proveit.numbers.ordering.transitivity_less_less
29instantiation39, 40  ⊢  
  :
30instantiation41, 191  ⊢  
  :
31instantiation185, 42, 180  ⊢  
  : , :
32instantiation194, 189, 42  ⊢  
  : , : , :
33instantiation120, 69  ⊢  
  : , : , :
34instantiation83, 43, 44  ⊢  
  : , : , :
35instantiation120, 82  ⊢  
  : , : , :
36instantiation45, 125, 153  ⊢  
  : , :
37instantiation118, 46  ⊢  
  : , :
38instantiation118, 47  ⊢  
  : , :
39theorem  ⊢  
 proveit.numbers.number_sets.integers.negative_if_in_neg_int
40instantiation48, 49  ⊢  
  :
41theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
42instantiation192, 186  ⊢  
  :
43instantiation97, 188, 111, 98, 112, 100, 125, 113, 153, 114  ⊢  
  : , : , : , : , : , :
44instantiation86, 98, 196, 100, 50, 125, 113, 153, 80  ⊢  
  : , : , : , : , : , : , : , :
45theorem  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
46instantiation51, 67, 125, 129, 52  ⊢  
  : , : , :
47instantiation83, 53, 54  ⊢  
  : , : , :
48theorem  ⊢  
 proveit.numbers.negation.int_neg_closure
49instantiation55, 56, 133  ⊢  
  : , :
50instantiation115  ⊢  
  : , :
51theorem  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add
52instantiation89, 57, 58  ⊢  
  : , : , :
53instantiation83, 59, 60  ⊢  
  : , : , :
54instantiation83, 61, 62  ⊢  
  : , : , :
55theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
56instantiation63, 158, 64  ⊢  
  :
57instantiation83, 65, 66  ⊢  
  : , : , :
58instantiation127, 125, 67  ⊢  
  : , :
59instantiation120, 68  ⊢  
  : , : , :
60instantiation120, 69  ⊢  
  : , : , :
61instantiation83, 70, 71  ⊢  
  : , : , :
62instantiation72, 98, 196, 188, 100, 73, 104, 153, 114, 74*  ⊢  
  : , : , : , : , : , :
63theorem  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
64instantiation75, 76, 77  ⊢  
  : , : , :
65instantiation97, 188, 196, 98, 78, 100, 125, 114, 129  ⊢  
  : , : , : , : , : , :
66instantiation79, 125, 129, 80  ⊢  
  : , : , :
67instantiation194, 174, 81  ⊢  
  : , : , :
68instantiation120, 95  ⊢  
  : , : , :
69instantiation120, 82  ⊢  
  : , : , :
70instantiation83, 84, 85  ⊢  
  : , : , :
71instantiation86, 98, 188, 196, 100, 87, 123, 104, 153, 114, 88  ⊢  
  : , : , : , : , : , : , : , :
72theorem  ⊢  
 proveit.numbers.addition.association
73instantiation115  ⊢  
  : , :
74instantiation89, 90, 91  ⊢  
  : , : , :
75theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_less_eq
76theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
77instantiation92, 180, 179, 170  ⊢  
  : , : , :
78instantiation115  ⊢  
  : , :
79theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_12
80instantiation101  ⊢  
  :
81instantiation93, 94, 139  ⊢  
  : , :
82instantiation120, 95  ⊢  
  : , : , :
83axiom  ⊢  
 proveit.logic.equality.equals_transitivity
84instantiation97, 98, 196, 188, 100, 99, 123, 104, 96  ⊢  
  : , : , : , : , : , :
85instantiation97, 196, 111, 98, 99, 112, 100, 123, 104, 113, 153, 114  ⊢  
  : , : , : , : , : , :
86theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general
87instantiation115  ⊢  
  : , :
88instantiation101  ⊢  
  :
89theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
90instantiation102, 153, 167, 103  ⊢  
  : , : , :
91instantiation127, 153, 104  ⊢  
  : , :
92theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
93theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
94instantiation105, 137  ⊢  
  :
95instantiation106, 107, 108, 109  ⊢  
  : , : , : , :
96instantiation110, 111, 112, 113, 153, 114  ⊢  
  : , :
97theorem  ⊢  
 proveit.numbers.addition.disassociation
98axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
99instantiation115  ⊢  
  : , :
100theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
101axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
102theorem  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add_reversed
103theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
104instantiation194, 174, 116  ⊢  
  : , : , :
105theorem  ⊢  
 proveit.numbers.negation.real_closure
106theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
107instantiation120, 117  ⊢  
  : , : , :
108instantiation118, 119  ⊢  
  : , :
109instantiation120, 121  ⊢  
  : , : , :
110theorem  ⊢  
 proveit.numbers.addition.add_complex_closure
111theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
112instantiation122  ⊢  
  : , : , :
113instantiation124, 123  ⊢  
  :
114instantiation124, 125  ⊢  
  :
115theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
116instantiation194, 181, 126  ⊢  
  : , : , :
117instantiation127, 128, 129  ⊢  
  : , :
118theorem  ⊢  
 proveit.logic.equality.equals_reversal
119instantiation130, 167, 139, 138, 155  ⊢  
  : , : , :
120axiom  ⊢  
 proveit.logic.equality.substitution
121instantiation131, 132, 133  ⊢  
  : , :
122theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
123instantiation134, 135, 136  ⊢  
  : , :
124theorem  ⊢  
 proveit.numbers.negation.complex_closure
125instantiation194, 174, 137  ⊢  
  : , : , :
126instantiation194, 189, 187  ⊢  
  : , : , :
127theorem  ⊢  
 proveit.numbers.addition.commutation
128instantiation194, 174, 138  ⊢  
  : , : , :
129instantiation194, 174, 139  ⊢  
  : , : , :
130theorem  ⊢  
 proveit.numbers.exponentiation.product_of_real_powers
131theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
132instantiation194, 140, 141  ⊢  
  : , : , :
133theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
134theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
135instantiation142, 153, 143, 144  ⊢  
  : , :
136instantiation194, 174, 145  ⊢  
  : , : , :
137instantiation194, 181, 146  ⊢  
  : , : , :
138instantiation147, 148, 184  ⊢  
  : , : , :
139instantiation194, 181, 149  ⊢  
  : , : , :
140theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
141instantiation194, 150, 151  ⊢  
  : , : , :
142theorem  ⊢  
 proveit.numbers.division.div_complex_closure
143instantiation152, 167, 153  ⊢  
  : , :
144instantiation154, 155, 156  ⊢  
  : , : , :
145instantiation194, 181, 157  ⊢  
  : , : , :
146instantiation194, 189, 158  ⊢  
  : , : , :
147theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
148instantiation159, 160  ⊢  
  : , :
149instantiation194, 189, 161  ⊢  
  : , : , :
150theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
151instantiation194, 162, 163  ⊢  
  : , : , :
152theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
153instantiation194, 174, 164  ⊢  
  : , : , :
154theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
155instantiation165, 172  ⊢  
  :
156instantiation166, 167  ⊢  
  :
157instantiation194, 189, 168  ⊢  
  : , : , :
158instantiation194, 169, 170  ⊢  
  : , : , :
159theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
160theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
161instantiation192, 180  ⊢  
  :
162theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
163instantiation194, 171, 172  ⊢  
  : , : , :
164instantiation194, 181, 173  ⊢  
  : , : , :
165theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
166theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
167instantiation194, 174, 175  ⊢  
  : , : , :
168instantiation176, 193, 177  ⊢  
  : , :
169instantiation178, 180, 179  ⊢  
  : , :
170assumption  ⊢  
171theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
172theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
173instantiation194, 189, 180  ⊢  
  : , : , :
174theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
175instantiation194, 181, 182  ⊢  
  : , : , :
176theorem  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
177instantiation194, 183, 184  ⊢  
  : , : , :
178theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
179instantiation185, 186, 187  ⊢  
  : , :
180instantiation194, 195, 188  ⊢  
  : , : , :
181theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
182instantiation194, 189, 193  ⊢  
  : , : , :
183theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
184axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
185theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
186instantiation194, 190, 191  ⊢  
  : , : , :
187instantiation192, 193  ⊢  
  :
188theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
189theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
190theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
191theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
192theorem  ⊢  
 proveit.numbers.negation.int_closure
193instantiation194, 195, 196  ⊢  
  : , : , :
194theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
195theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
196theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements