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