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