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*, 5*, 6*  ⊢  
  : , : , : , : , :
1theorem  ⊢  
 proveit.statistics.prob_of_all_as_sum
2theorem  ⊢  
 proveit.physics.quantum.QPE._Omega_is_sample_space
3instantiation7, 8, 9  ⊢  
  : , : , : , :
4instantiation10, 11,  ⊢  
  :
5instantiation12, 206, 119, 121  ⊢  
  : , : , : , : , :
6instantiation12, 206, 119, 121  ⊢  
  : , : , : , : , :
7theorem  ⊢  
 proveit.logic.sets.functions.injections.subset_injection
8instantiation13, 138, 40, 167, 14  ⊢  
  : , : , : , :
9instantiation15, 16  ⊢  
  : , :
10theorem  ⊢  
 proveit.physics.quantum.QPE._outcome_prob
11instantiation17, 110, 18,  ⊢  
  : , :
12theorem  ⊢  
 proveit.core_expr_types.conditionals.true_condition_elimination
13theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_subset_eq
14instantiation19, 20, 21, 22, 23, 24  ⊢  
  : , :
15theorem  ⊢  
 proveit.logic.booleans.conjunction.left_from_and
16instantiation25, 26  ⊢  
  : , : , :
17theorem  ⊢  
 proveit.physics.quantum.QPE._mod_add_closure
18instantiation207, 27, 28,  ⊢  
  : , : , :
19theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_all
20theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
21instantiation29  ⊢  
  : , : , :
22instantiation30, 31, 32  ⊢  
  : , : , :
23instantiation41, 172, 50, 33, 34, 35*  ⊢  
  : , : , :
24instantiation36, 42, 37  ⊢  
  : , :
25theorem  ⊢  
 proveit.logic.sets.functions.bijections.membership_unfolding
26instantiation38, 39  ⊢  
  : , : , :
27instantiation137, 40, 167  ⊢  
  : , :
28assumption  ⊢  
29theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
30theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less_eq
31instantiation41, 75, 172, 42, 43, 44*, 45*  ⊢  
  : , : , :
32instantiation46, 47  ⊢  
  : , :
33instantiation48, 51, 172  ⊢  
  : , :
34instantiation49, 50, 51, 172, 52, 53  ⊢  
  : , : , :
35instantiation126, 54, 79, 55  ⊢  
  : , : , : , :
36theorem  ⊢  
 proveit.numbers.ordering.relax_equal_to_less_eq
37instantiation108  ⊢  
  :
38theorem  ⊢  
 proveit.logic.sets.functions.bijections.elim_domain_condition
39modus ponens56, 57  ⊢  
40instantiation151, 91, 201  ⊢  
  : , :
41theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
42instantiation180, 181, 179  ⊢  
  : , : , :
43instantiation58, 179  ⊢  
  :
44instantiation153, 161, 59  ⊢  
  : , :
45instantiation105, 60, 61  ⊢  
  : , : , :
46theorem  ⊢  
 proveit.numbers.ordering.relax_less
47instantiation62, 63  ⊢  
  :
48theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
49theorem  ⊢  
 proveit.numbers.ordering.less_eq_add_right
50instantiation207, 196, 64  ⊢  
  : , : , :
51instantiation207, 196, 65  ⊢  
  : , : , :
52instantiation66, 201, 113, 114  ⊢  
  : , : , :
53instantiation67, 206  ⊢  
  :
54instantiation105, 68, 69  ⊢  
  : , : , :
55instantiation140, 115  ⊢  
  : , :
56instantiation70, 71*  ⊢  
  : , : , : , : , : , :
57instantiation72, 73, 74  ⊢  
  : , :
58theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
59instantiation207, 186, 75  ⊢  
  : , : , :
60instantiation105, 76, 77  ⊢  
  : , : , :
61instantiation78, 122, 79  ⊢  
  : , :
62theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
63instantiation80, 81, 159  ⊢  
  : , :
64instantiation207, 204, 91  ⊢  
  : , : , :
65instantiation207, 204, 113  ⊢  
  : , : , :
66theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
67theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
68instantiation142, 82  ⊢  
  : , : , :
69instantiation105, 83, 84  ⊢  
  : , : , :
70theorem  ⊢  
 proveit.logic.sets.functions.bijections.bijection_transitivity
71instantiation142, 85  ⊢  
  : , : , :
72theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
73instantiation86, 87, 138, 167, 110  ⊢  
  : , : , : , : , :
74theorem  ⊢  
 proveit.physics.quantum.QPE._sample_space_bijection
75instantiation207, 196, 88  ⊢  
  : , : , :
76instantiation142, 115  ⊢  
  : , : , :
77instantiation142, 89  ⊢  
  : , : , :
78theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_basic
79instantiation108  ⊢  
  :
80theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
81instantiation90, 91, 92  ⊢  
  :
82instantiation105, 93, 94  ⊢  
  : , : , :
83instantiation116, 119, 209, 206, 121, 95, 122, 155, 161  ⊢  
  : , : , : , : , : , :
84instantiation96, 161, 122, 97  ⊢  
  : , : , :
85instantiation140, 98  ⊢  
  : , :
86theorem  ⊢  
 proveit.numbers.modular.interval_left_shift_bijection
87instantiation99, 209, 189  ⊢  
  : , :
88instantiation207, 204, 152  ⊢  
  : , : , :
89instantiation142, 115  ⊢  
  : , : , :
90theorem  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
91instantiation207, 100, 114  ⊢  
  : , : , :
92instantiation101, 102, 103  ⊢  
  : , : , :
93instantiation142, 104  ⊢  
  : , : , :
94instantiation105, 106, 107  ⊢  
  : , : , :
95instantiation130  ⊢  
  : , :
96theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
97instantiation108  ⊢  
  :
98instantiation109, 110, 111  ⊢  
  : , :
99theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
100instantiation137, 201, 113  ⊢  
  : , :
101theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_less_eq
102theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
103instantiation112, 201, 113, 114  ⊢  
  : , : , :
104instantiation142, 115  ⊢  
  : , : , :
105axiom  ⊢  
 proveit.logic.equality.equals_transitivity
106instantiation116, 119, 209, 206, 121, 117, 122, 150, 161  ⊢  
  : , : , : , : , : , :
107instantiation118, 206, 209, 119, 120, 121, 122, 150, 161, 123*  ⊢  
  : , : , : , : , : , :
108axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
109axiom  ⊢  
 proveit.physics.quantum.QPE._mod_add_def
110theorem  ⊢  
 proveit.physics.quantum.QPE._best_floor_is_int
111instantiation207, 124, 125  ⊢  
  : , : , :
112theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
113instantiation151, 167, 190  ⊢  
  : , :
114assumption  ⊢  
115instantiation126, 127, 128, 129  ⊢  
  : , : , : , :
116theorem  ⊢  
 proveit.numbers.addition.disassociation
117instantiation130  ⊢  
  : , :
118theorem  ⊢  
 proveit.numbers.addition.association
119axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
120instantiation130  ⊢  
  : , :
121theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
122instantiation131, 132, 133  ⊢  
  : , :
123instantiation134, 135, 136  ⊢  
  : , : , :
124instantiation137, 138, 167  ⊢  
  : , :
125assumption  ⊢  
126theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
127instantiation142, 139  ⊢  
  : , : , :
128instantiation140, 141  ⊢  
  : , :
129instantiation142, 143  ⊢  
  : , : , :
130theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
131theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
132instantiation144, 161, 145, 146  ⊢  
  : , :
133instantiation207, 186, 147  ⊢  
  : , : , :
134theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
135instantiation148, 161, 175, 149  ⊢  
  : , : , :
136instantiation153, 161, 150  ⊢  
  : , :
137theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
138instantiation151, 152, 201  ⊢  
  : , :
139instantiation153, 154, 155  ⊢  
  : , :
140theorem  ⊢  
 proveit.logic.equality.equals_reversal
141instantiation156, 175, 169, 168, 163  ⊢  
  : , : , :
142axiom  ⊢  
 proveit.logic.equality.substitution
143instantiation157, 158, 159  ⊢  
  : , :
144theorem  ⊢  
 proveit.numbers.division.div_complex_closure
145instantiation160, 175, 161  ⊢  
  : , :
146instantiation162, 163, 164  ⊢  
  : , : , :
147instantiation207, 196, 165  ⊢  
  : , : , :
148theorem  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add_reversed
149theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
150instantiation207, 186, 166  ⊢  
  : , : , :
151theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
152instantiation200, 167  ⊢  
  :
153theorem  ⊢  
 proveit.numbers.addition.commutation
154instantiation207, 186, 168  ⊢  
  : , : , :
155instantiation207, 186, 169  ⊢  
  : , : , :
156theorem  ⊢  
 proveit.numbers.exponentiation.product_of_real_powers
157theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
158instantiation207, 170, 171  ⊢  
  : , : , :
159theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
160theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
161instantiation207, 186, 172  ⊢  
  : , : , :
162theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
163instantiation173, 203  ⊢  
  :
164instantiation174, 175  ⊢  
  :
165instantiation207, 204, 176  ⊢  
  : , : , :
166instantiation207, 196, 177  ⊢  
  : , : , :
167instantiation207, 178, 179  ⊢  
  : , : , :
168instantiation180, 181, 199  ⊢  
  : , : , :
169instantiation207, 196, 182  ⊢  
  : , : , :
170theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
171instantiation207, 183, 184  ⊢  
  : , : , :
172instantiation207, 196, 185  ⊢  
  : , : , :
173theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
174theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
175instantiation207, 186, 187  ⊢  
  : , : , :
176instantiation188, 205, 189  ⊢  
  : , :
177instantiation207, 204, 190  ⊢  
  : , : , :
178theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
179theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
180theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
181instantiation191, 192  ⊢  
  : , :
182instantiation207, 204, 193  ⊢  
  : , : , :
183theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
184instantiation207, 194, 195  ⊢  
  : , : , :
185instantiation207, 204, 201  ⊢  
  : , : , :
186theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
187instantiation207, 196, 197  ⊢  
  : , : , :
188theorem  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
189instantiation207, 198, 199  ⊢  
  : , : , :
190instantiation200, 205  ⊢  
  :
191theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
192theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
193instantiation200, 201  ⊢  
  :
194theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
195instantiation207, 202, 203  ⊢  
  : , : , :
196theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
197instantiation207, 204, 205  ⊢  
  : , : , :
198theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
199axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
200theorem  ⊢  
 proveit.numbers.negation.int_closure
201instantiation207, 208, 206  ⊢  
  : , : , :
202theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
203theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
204theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
205instantiation207, 208, 209  ⊢  
  : , : , :
206theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
207theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
208theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
209theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements