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  ⊢  
  : , :
1reference38  ⊢  
2instantiation3, 4, 5, 6  ⊢  
  : , : , : , :
3theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
4instantiation120, 7, 8  ⊢  
  : , : , :
5instantiation100  ⊢  
  :
6instantiation38, 9  ⊢  
  : , :
7instantiation130, 10  ⊢  
  : , : , :
8instantiation109, 136, 11, 12, 13*  ⊢  
  : , :
9instantiation120, 14, 15  ⊢  
  : , : , :
10instantiation120, 16, 17  ⊢  
  : , : , :
11instantiation18, 43, 47  ⊢  
  : , :
12instantiation19, 182, 20, 21, 22  ⊢  
  : , :
13instantiation120, 23, 24  ⊢  
  : , : , :
14instantiation130, 25  ⊢  
  : , : , :
15instantiation130, 26  ⊢  
  : , : , :
16instantiation130, 85  ⊢  
  : , : , :
17instantiation120, 27, 28  ⊢  
  : , : , :
18theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
19theorem  ⊢  
 proveit.numbers.multiplication.mult_not_eq_zero
20instantiation137  ⊢  
  : , :
21instantiation29, 43, 44  ⊢  
  :
22instantiation29, 47, 48  ⊢  
  :
23instantiation130, 30  ⊢  
  : , : , :
24instantiation120, 31, 32  ⊢  
  : , : , :
25instantiation120, 33, 34  ⊢  
  : , : , :
26instantiation120, 35, 36  ⊢  
  : , : , :
27instantiation130, 37  ⊢  
  : , : , :
28instantiation38, 39  ⊢  
  : , :
29theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_complex_is_complex_nonzero
30instantiation40, 43, 47, 82, 44, 48, 68*, 71*  ⊢  
  : , : , :
31instantiation103, 170, 182, 126, 41, 128, 136, 69, 73  ⊢  
  : , : , : , : , : , :
32instantiation115, 126, 182, 128, 41, 69, 73  ⊢  
  : , : , : , :
33instantiation130, 42  ⊢  
  : , : , :
34instantiation109, 136, 43, 44, 45*  ⊢  
  : , :
35instantiation130, 46  ⊢  
  : , : , :
36instantiation109, 136, 47, 48, 49*  ⊢  
  : , :
37instantiation50, 99, 139  ⊢  
  : , :
38theorem  ⊢  
 proveit.logic.equality.equals_reversal
39instantiation51, 151, 52, 53  ⊢  
  : , : , :
40theorem  ⊢  
 proveit.numbers.exponentiation.real_power_of_product
41instantiation137  ⊢  
  : , :
42instantiation130, 54  ⊢  
  : , : , :
43instantiation55, 151  ⊢  
  :
44instantiation59, 158, 56  ⊢  
  : , :
45instantiation120, 57, 58  ⊢  
  : , : , :
46instantiation130, 98  ⊢  
  : , : , :
47instantiation84, 151, 99  ⊢  
  : , :
48instantiation59, 158, 60  ⊢  
  : , :
49instantiation120, 61, 62  ⊢  
  : , : , :
50theorem  ⊢  
 proveit.numbers.addition.commutation
51theorem  ⊢  
 proveit.numbers.exponentiation.product_of_pos_powers
52instantiation180, 63, 165  ⊢  
  : , : , :
53instantiation180, 63, 133  ⊢  
  : , : , :
54instantiation120, 64, 65  ⊢  
  : , : , :
55theorem  ⊢  
 proveit.numbers.exponentiation.sqrt_complex_closure
56instantiation66, 67, 158  ⊢  
  : , :
57instantiation130, 68  ⊢  
  : , : , :
58instantiation72, 69  ⊢  
  :
59theorem  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
60instantiation180, 70, 133  ⊢  
  : , : , :
61instantiation130, 71  ⊢  
  : , : , :
62instantiation72, 73  ⊢  
  :
63theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_pos_within_real_pos
64instantiation120, 74, 75  ⊢  
  : , : , :
65instantiation120, 76, 77  ⊢  
  : , : , :
66theorem  ⊢  
 proveit.numbers.division.div_rational_nonzero_closure
67instantiation180, 166, 78  ⊢  
  : , : , :
68instantiation81, 151, 147, 82, 110, 79*  ⊢  
  : , : , :
69instantiation84, 151, 80  ⊢  
  : , :
70theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational_nonzero
71instantiation81, 151, 112, 82, 110, 83*  ⊢  
  : , : , :
72theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
73instantiation84, 151, 89  ⊢  
  : , :
74instantiation130, 85  ⊢  
  : , : , :
75instantiation130, 86  ⊢  
  : , : , :
76instantiation87, 126, 182, 170, 128, 88, 99, 139, 89  ⊢  
  : , : , : , : , : , :
77instantiation90, 99, 139, 91  ⊢  
  : , : , :
78instantiation180, 174, 177  ⊢  
  : , : , :
79instantiation92, 139, 136, 129*  ⊢  
  : , :
80instantiation180, 159, 93  ⊢  
  : , : , :
81theorem  ⊢  
 proveit.numbers.exponentiation.real_power_of_real_power
82instantiation180, 168, 94  ⊢  
  : , : , :
83instantiation120, 95, 96  ⊢  
  : , : , :
84theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
85instantiation109, 124, 151, 110, 97*  ⊢  
  : , :
86instantiation130, 98  ⊢  
  : , : , :
87theorem  ⊢  
 proveit.numbers.addition.disassociation
88instantiation137  ⊢  
  : , :
89instantiation114, 99  ⊢  
  :
90theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
91instantiation100  ⊢  
  :
92theorem  ⊢  
 proveit.numbers.negation.pos_times_neg
93instantiation101, 147  ⊢  
  :
94instantiation180, 175, 102  ⊢  
  : , : , :
95instantiation103, 126, 182, 170, 128, 116, 139, 135, 104  ⊢  
  : , : , : , : , : , :
96instantiation105, 182, 126, 116, 128, 139, 135, 136, 106*  ⊢  
  : , : , : , : , :
97instantiation120, 107, 108  ⊢  
  : , : , :
98instantiation109, 135, 151, 110, 111*  ⊢  
  : , :
99instantiation180, 159, 112  ⊢  
  : , : , :
100axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
101theorem  ⊢  
 proveit.numbers.negation.real_closure
102instantiation113, 163  ⊢  
  :
103theorem  ⊢  
 proveit.numbers.multiplication.disassociation
104instantiation114, 136  ⊢  
  :
105theorem  ⊢  
 proveit.numbers.multiplication.mult_neg_any
106instantiation115, 182, 126, 116, 128, 139, 135  ⊢  
  : , : , : , :
107instantiation130, 131  ⊢  
  : , : , :
108instantiation120, 117, 118  ⊢  
  : , : , :
109theorem  ⊢  
 proveit.numbers.division.div_as_mult
110instantiation119, 179  ⊢  
  :
111instantiation120, 121, 122  ⊢  
  : , : , :
112instantiation180, 168, 123  ⊢  
  : , : , :
113theorem  ⊢  
 proveit.numbers.negation.int_closure
114theorem  ⊢  
 proveit.numbers.negation.complex_closure
115theorem  ⊢  
 proveit.numbers.multiplication.elim_one_any
116instantiation137  ⊢  
  : , :
117instantiation132, 124, 139  ⊢  
  : , :
118instantiation125, 170, 182, 126, 127, 128, 139, 135, 136, 129*  ⊢  
  : , : , : , : , : , :
119theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
120axiom  ⊢  
 proveit.logic.equality.equals_transitivity
121instantiation130, 131  ⊢  
  : , : , :
122instantiation132, 135, 139  ⊢  
  : , :
123instantiation180, 164, 133  ⊢  
  : , : , :
124instantiation134, 135, 136  ⊢  
  : , :
125theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
126axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
127instantiation137  ⊢  
  : , :
128theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
129instantiation138, 139  ⊢  
  :
130axiom  ⊢  
 proveit.logic.equality.substitution
131instantiation140, 141, 177, 142*  ⊢  
  : , :
132theorem  ⊢  
 proveit.numbers.multiplication.commutation
133instantiation143, 165, 144  ⊢  
  : , :
134theorem  ⊢  
 proveit.numbers.addition.add_complex_closure_bin
135instantiation180, 159, 145  ⊢  
  : , : , :
136instantiation180, 159, 146  ⊢  
  : , : , :
137theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
138theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
139instantiation180, 159, 147  ⊢  
  : , : , :
140theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
141instantiation180, 148, 149  ⊢  
  : , : , :
142instantiation150, 151  ⊢  
  :
143theorem  ⊢  
 proveit.numbers.multiplication.mult_rational_pos_closure_bin
144instantiation180, 178, 154  ⊢  
  : , : , :
145instantiation152, 153, 154  ⊢  
  : , : , :
146instantiation180, 168, 155  ⊢  
  : , : , :
147instantiation180, 168, 156  ⊢  
  : , : , :
148theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
149instantiation180, 157, 158  ⊢  
  : , : , :
150theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
151instantiation180, 159, 160  ⊢  
  : , : , :
152theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
153instantiation161, 162  ⊢  
  : , :
154assumption  ⊢  
155instantiation180, 175, 163  ⊢  
  : , : , :
156instantiation180, 164, 165  ⊢  
  : , : , :
157theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
158instantiation180, 166, 167  ⊢  
  : , : , :
159theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
160instantiation180, 168, 169  ⊢  
  : , : , :
161theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
162theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
163instantiation180, 181, 170  ⊢  
  : , : , :
164theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
165instantiation171, 172, 173  ⊢  
  : , :
166theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
167instantiation180, 174, 179  ⊢  
  : , : , :
168theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
169instantiation180, 175, 176  ⊢  
  : , : , :
170theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
171theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
172instantiation180, 178, 177  ⊢  
  : , : , :
173instantiation180, 178, 179  ⊢  
  : , : , :
174theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
175theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
176instantiation180, 181, 182  ⊢  
  : , : , :
177theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
178theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
179theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
180theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
181theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
182theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements