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  ⊢  
  : , :
1modus ponens4, 5  ⊢  
2reference98  ⊢  
3instantiation44, 6, 7, 8  ⊢  
  : , :
4instantiation9, 150, 117, 97  ⊢  
  : , : , : , : , : , :
5generalization10  ⊢  
6instantiation148, 120, 11  ⊢  
  : , : , :
7instantiation23, 101, 12  ⊢  
  : , :
8instantiation13, 14, 15  ⊢  
  : , : , :
9theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_summation
10instantiation109, 16, 17,  ⊢  
  : , :
11instantiation148, 126, 18  ⊢  
  : , : , :
12instantiation44, 51, 101, 29  ⊢  
  : , :
13theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
14instantiation19, 89, 20  ⊢  
  : , :
15instantiation48, 21  ⊢  
  : , : , :
16instantiation23, 24, 22  ⊢  
  : , :
17instantiation23, 24, 25,  ⊢  
  : , :
18instantiation148, 129, 144  ⊢  
  : , : , :
19theorem  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
20instantiation148, 26, 27  ⊢  
  : , : , :
21instantiation28, 51, 101, 29, 30*  ⊢  
  : , :
22instantiation81, 31, 32  ⊢  
  : , : , :
23theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
24instantiation148, 120, 33  ⊢  
  : , : , :
25instantiation34, 35,  ⊢  
  :
26theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational_nonzero
27instantiation36, 93, 37  ⊢  
  : , :
28theorem  ⊢  
 proveit.numbers.division.div_as_mult
29instantiation59, 119  ⊢  
  :
30instantiation69, 38, 39  ⊢  
  : , : , :
31instantiation109, 84, 40  ⊢  
  : , :
32instantiation69, 41, 42  ⊢  
  : , : , :
33instantiation148, 124, 43  ⊢  
  : , : , :
34theorem  ⊢  
 proveit.numbers.negation.complex_closure
35instantiation44, 45, 46, 47,  ⊢  
  : , :
36theorem  ⊢  
 proveit.numbers.multiplication.mult_rational_pos_closure_bin
37instantiation148, 118, 147  ⊢  
  : , : , :
38instantiation48, 49  ⊢  
  : , : , :
39instantiation50, 51, 52  ⊢  
  : , :
40instantiation81, 53, 54  ⊢  
  : , : , :
41instantiation96, 150, 85, 97, 55, 98, 84, 110, 80, 111  ⊢  
  : , : , : , : , : , :
42instantiation96, 97, 145, 85, 98, 86, 55, 101, 102, 110, 80, 111  ⊢  
  : , : , : , : , : , :
43theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.e_is_real_pos
44theorem  ⊢  
 proveit.numbers.division.div_complex_closure
45instantiation81, 56, 57,  ⊢  
  : , : , :
46instantiation148, 120, 58  ⊢  
  : , : , :
47instantiation59, 60  ⊢  
  :
48axiom  ⊢  
 proveit.logic.equality.substitution
49instantiation61, 62, 117, 63*  ⊢  
  : , :
50theorem  ⊢  
 proveit.numbers.multiplication.commutation
51instantiation148, 120, 64  ⊢  
  : , : , :
52instantiation148, 120, 65  ⊢  
  : , : , :
53instantiation109, 66, 111  ⊢  
  : , :
54instantiation96, 97, 145, 150, 98, 67, 110, 80, 111  ⊢  
  : , : , : , : , : , :
55instantiation103  ⊢  
  : , : , :
56instantiation109, 84, 68,  ⊢  
  : , :
57instantiation69, 70, 71,  ⊢  
  : , : , :
58instantiation148, 126, 72  ⊢  
  : , : , :
59theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
60instantiation73, 145, 142  ⊢  
  : , :
61theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
62instantiation148, 74, 75  ⊢  
  : , : , :
63instantiation76, 101  ⊢  
  :
64instantiation77, 78, 147  ⊢  
  : , : , :
65instantiation148, 126, 79  ⊢  
  : , : , :
66instantiation109, 110, 80  ⊢  
  : , :
67instantiation112  ⊢  
  : , :
68instantiation81, 82, 83,  ⊢  
  : , : , :
69axiom  ⊢  
 proveit.logic.equality.equals_transitivity
70instantiation96, 150, 85, 97, 87, 98, 84, 110, 111, 100,  ⊢  
  : , : , : , : , : , :
71instantiation96, 97, 145, 85, 98, 86, 87, 101, 102, 110, 111, 100,  ⊢  
  : , : , : , : , : , :
72instantiation148, 129, 138  ⊢  
  : , : , :
73theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
74theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
75instantiation148, 88, 89  ⊢  
  : , : , :
76theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
77theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
78instantiation90, 91  ⊢  
  : , :
79instantiation148, 92, 93  ⊢  
  : , : , :
80instantiation148, 120, 94  ⊢  
  : , : , :
81theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
82instantiation109, 95, 100,  ⊢  
  : , :
83instantiation96, 97, 145, 150, 98, 99, 110, 111, 100,  ⊢  
  : , : , : , : , : , :
84instantiation109, 101, 102  ⊢  
  : , :
85theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
86instantiation112  ⊢  
  : , :
87instantiation103  ⊢  
  : , : , :
88theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
89instantiation148, 104, 105  ⊢  
  : , : , :
90theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
91theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
92theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
93instantiation106, 107, 108  ⊢  
  : , :
94theorem  ⊢  
 proveit.physics.quantum.QPE._phase_is_real
95instantiation109, 110, 111  ⊢  
  : , :
96theorem  ⊢  
 proveit.numbers.multiplication.disassociation
97axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
98theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
99instantiation112  ⊢  
  : , :
100instantiation148, 120, 113  ⊢  
  : , : , :
101instantiation148, 120, 114  ⊢  
  : , : , :
102instantiation148, 120, 115  ⊢  
  : , : , :
103theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
104theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
105instantiation148, 116, 119  ⊢  
  : , : , :
106theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
107instantiation148, 118, 117  ⊢  
  : , : , :
108instantiation148, 118, 119  ⊢  
  : , : , :
109theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
110theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.i_is_complex
111instantiation148, 120, 121  ⊢  
  : , : , :
112theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
113instantiation148, 126, 122  ⊢  
  : , : , :
114instantiation148, 126, 123  ⊢  
  : , : , :
115instantiation148, 124, 125  ⊢  
  : , : , :
116theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
117theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
118theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
119theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
120theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
121instantiation148, 126, 127  ⊢  
  : , : , :
122instantiation148, 129, 128  ⊢  
  : , : , :
123instantiation148, 129, 141  ⊢  
  : , : , :
124theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real
125theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.pi_is_real_pos
126theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
127instantiation148, 129, 130  ⊢  
  : , : , :
128instantiation148, 132, 131  ⊢  
  : , : , :
129theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
130instantiation148, 132, 133  ⊢  
  : , : , :
131assumption  ⊢  
132instantiation134, 135, 136  ⊢  
  : , :
133assumption  ⊢  
134theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
135theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
136instantiation137, 138, 139  ⊢  
  : , :
137theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
138instantiation140, 141, 142  ⊢  
  : , :
139instantiation143, 144  ⊢  
  :
140theorem  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
141instantiation148, 149, 145  ⊢  
  : , : , :
142instantiation148, 146, 147  ⊢  
  : , : , :
143theorem  ⊢  
 proveit.numbers.negation.int_closure
144instantiation148, 149, 150  ⊢  
  : , : , :
145theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
146theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
147axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
148theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
149theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
150theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
*equality replacement requirements