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  ⊢  
  : , : , :
1reference73  ⊢  
2instantiation78, 4  ⊢  
  : , : , :
3instantiation5, 6  ⊢  
  : , :
4modus ponens7, 8  ⊢  
5theorem  ⊢  
 proveit.logic.equality.equals_reversal
6instantiation9, 100, 21  ⊢  
  : , :
7instantiation10, 140  ⊢  
  : , : , : , : , : , : , :
8generalization11  ⊢  
9modus ponens12, 13  ⊢  
10theorem  ⊢  
 proveit.core_expr_types.lambda_maps.general_lambda_substitution
11instantiation73, 14, 15,  ⊢  
  : , : , :
12instantiation16, 164, 140, 99  ⊢  
  : , : , : , : , : , :
13generalization17  ⊢  
14instantiation18, 99, 164, 100, 22, 21, 23,  ⊢  
  : , : , : , : , : , : , :
15instantiation19, 164, 159, 99, 20, 100, 21, 22, 23,  ⊢  
  : , : , : , : , : , :
16theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_summation
17instantiation112, 22, 23,  ⊢  
  : , :
18theorem  ⊢  
 proveit.numbers.multiplication.leftward_commutation
19theorem  ⊢  
 proveit.numbers.multiplication.association
20instantiation115  ⊢  
  : , :
21instantiation49, 24, 25, 26  ⊢  
  : , :
22instantiation31, 28, 27  ⊢  
  : , :
23instantiation31, 28, 29,  ⊢  
  : , :
24instantiation162, 125, 30  ⊢  
  : , : , :
25instantiation31, 108, 32  ⊢  
  : , :
26instantiation33, 34, 35  ⊢  
  : , : , :
27instantiation84, 36, 37  ⊢  
  : , : , :
28instantiation162, 125, 38  ⊢  
  : , : , :
29instantiation39, 40,  ⊢  
  :
30instantiation162, 136, 41  ⊢  
  : , : , :
31theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
32instantiation49, 81, 108, 56  ⊢  
  : , :
33theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
34instantiation42, 119, 43  ⊢  
  : , :
35instantiation78, 44  ⊢  
  : , : , :
36instantiation112, 87, 45  ⊢  
  : , :
37instantiation73, 46, 47  ⊢  
  : , : , :
38instantiation162, 128, 48  ⊢  
  : , : , :
39theorem  ⊢  
 proveit.numbers.negation.complex_closure
40instantiation49, 50, 51, 52,  ⊢  
  : , :
41instantiation162, 143, 158  ⊢  
  : , : , :
42theorem  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
43instantiation162, 53, 54  ⊢  
  : , : , :
44instantiation55, 81, 108, 56, 57*  ⊢  
  : , :
45instantiation84, 58, 59  ⊢  
  : , : , :
46instantiation98, 164, 88, 99, 60, 100, 87, 113, 83, 114  ⊢  
  : , : , : , : , : , :
47instantiation98, 99, 159, 88, 100, 89, 60, 108, 103, 113, 83, 114  ⊢  
  : , : , : , : , : , :
48theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.e_is_real_pos
49theorem  ⊢  
 proveit.numbers.division.div_complex_closure
50instantiation84, 61, 62,  ⊢  
  : , : , :
51instantiation162, 125, 63  ⊢  
  : , : , :
52instantiation67, 64  ⊢  
  :
53theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational_nonzero
54instantiation65, 124, 66  ⊢  
  : , :
55theorem  ⊢  
 proveit.numbers.division.div_as_mult
56instantiation67, 142  ⊢  
  :
57instantiation73, 68, 69  ⊢  
  : , : , :
58instantiation112, 70, 114  ⊢  
  : , :
59instantiation98, 99, 159, 164, 100, 71, 113, 83, 114  ⊢  
  : , : , : , : , : , :
60instantiation104  ⊢  
  : , : , :
61instantiation112, 87, 72,  ⊢  
  : , :
62instantiation73, 74, 75,  ⊢  
  : , : , :
63instantiation162, 136, 76  ⊢  
  : , : , :
64instantiation77, 159, 156  ⊢  
  : , :
65theorem  ⊢  
 proveit.numbers.multiplication.mult_rational_pos_closure_bin
66instantiation162, 141, 161  ⊢  
  : , : , :
67theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
68instantiation78, 79  ⊢  
  : , : , :
69instantiation80, 81, 82  ⊢  
  : , :
70instantiation112, 113, 83  ⊢  
  : , :
71instantiation115  ⊢  
  : , :
72instantiation84, 85, 86,  ⊢  
  : , : , :
73axiom  ⊢  
 proveit.logic.equality.equals_transitivity
74instantiation98, 164, 88, 99, 90, 100, 87, 113, 114, 102,  ⊢  
  : , : , : , : , : , :
75instantiation98, 99, 159, 88, 100, 89, 90, 108, 103, 113, 114, 102,  ⊢  
  : , : , : , : , : , :
76instantiation162, 143, 152  ⊢  
  : , : , :
77theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
78axiom  ⊢  
 proveit.logic.equality.substitution
79instantiation91, 92, 140, 93*  ⊢  
  : , :
80theorem  ⊢  
 proveit.numbers.multiplication.commutation
81instantiation162, 125, 94  ⊢  
  : , : , :
82instantiation162, 125, 95  ⊢  
  : , : , :
83instantiation162, 125, 96  ⊢  
  : , : , :
84theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
85instantiation112, 97, 102,  ⊢  
  : , :
86instantiation98, 99, 159, 164, 100, 101, 113, 114, 102,  ⊢  
  : , : , : , : , : , :
87instantiation112, 108, 103  ⊢  
  : , :
88theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
89instantiation115  ⊢  
  : , :
90instantiation104  ⊢  
  : , : , :
91theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
92instantiation162, 105, 106  ⊢  
  : , : , :
93instantiation107, 108  ⊢  
  :
94instantiation109, 110, 161  ⊢  
  : , : , :
95instantiation162, 136, 111  ⊢  
  : , : , :
96theorem  ⊢  
 proveit.physics.quantum.QPE._phase_is_real
97instantiation112, 113, 114  ⊢  
  : , :
98theorem  ⊢  
 proveit.numbers.multiplication.disassociation
99axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
100theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
101instantiation115  ⊢  
  : , :
102instantiation162, 125, 116  ⊢  
  : , : , :
103instantiation162, 125, 117  ⊢  
  : , : , :
104theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
105theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
106instantiation162, 118, 119  ⊢  
  : , : , :
107theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
108instantiation162, 125, 120  ⊢  
  : , : , :
109theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
110instantiation121, 122  ⊢  
  : , :
111instantiation162, 123, 124  ⊢  
  : , : , :
112theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
113theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.i_is_complex
114instantiation162, 125, 126  ⊢  
  : , : , :
115theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
116instantiation162, 136, 127  ⊢  
  : , : , :
117instantiation162, 128, 129  ⊢  
  : , : , :
118theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
119instantiation162, 130, 131  ⊢  
  : , : , :
120instantiation162, 136, 132  ⊢  
  : , : , :
121theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
122theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
123theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
124instantiation133, 134, 135  ⊢  
  : , :
125theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
126instantiation162, 136, 137  ⊢  
  : , : , :
127instantiation162, 143, 138  ⊢  
  : , : , :
128theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real
129theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.pi_is_real_pos
130theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
131instantiation162, 139, 142  ⊢  
  : , : , :
132instantiation162, 143, 155  ⊢  
  : , : , :
133theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
134instantiation162, 141, 140  ⊢  
  : , : , :
135instantiation162, 141, 142  ⊢  
  : , : , :
136theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
137instantiation162, 143, 144  ⊢  
  : , : , :
138instantiation162, 146, 145  ⊢  
  : , : , :
139theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
140theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
141theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
142theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
143theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
144instantiation162, 146, 147  ⊢  
  : , : , :
145assumption  ⊢  
146instantiation148, 149, 150  ⊢  
  : , :
147assumption  ⊢  
148theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
149theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
150instantiation151, 152, 153  ⊢  
  : , :
151theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
152instantiation154, 155, 156  ⊢  
  : , :
153instantiation157, 158  ⊢  
  :
154theorem  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
155instantiation162, 163, 159  ⊢  
  : , : , :
156instantiation162, 160, 161  ⊢  
  : , : , :
157theorem  ⊢  
 proveit.numbers.negation.int_closure
158instantiation162, 163, 164  ⊢  
  : , : , :
159theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
160theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
161axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
162theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
163theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
164theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
*equality replacement requirements