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.sub_right_side_into
2instantiation5, 6, 7,  ⊢  
  : , : , :
3instantiation8, 158, 9, 10, 96, 37, 85, 11*  ⊢  
  : , : , :
4instantiation112, 12, 13  ⊢  
  : , : , :
5theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less_eq
6instantiation14, 18, 15, 72, 16,  ⊢  
  : , : , :
7instantiation17, 72, 18, 19, 20  ⊢  
  : , : , :
8theorem  ⊢  
 proveit.numbers.division.distribute_frac_through_sum
9instantiation143  ⊢  
  : , :
10instantiation171, 149, 21  ⊢  
  : , : , :
11instantiation22, 36, 37, 85, 23*  ⊢  
  : , :
12instantiation98, 24  ⊢  
  : , : , :
13instantiation112, 25, 26  ⊢  
  : , : , :
14theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
15instantiation27, 57, 72, 29  ⊢  
  : , : , :
16instantiation28, 57, 72, 29  ⊢  
  : , : , :
17theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_right_term_bound
18instantiation155, 32  ⊢  
  :
19instantiation155, 31  ⊢  
  :
20instantiation30, 31, 32, 33  ⊢  
  : , :
21instantiation171, 163, 34  ⊢  
  : , : , :
22theorem  ⊢  
 proveit.numbers.division.neg_frac_neg_numerator
23instantiation35, 36, 37, 85, 38*  ⊢  
  : , :
24instantiation39, 40, 61, 41*  ⊢  
  : , :
25instantiation126, 173, 170, 127, 42, 128, 59, 45  ⊢  
  : , : , : , : , : , :
26instantiation43, 127, 170, 173, 128, 44, 59, 45, 46*  ⊢  
  : , : , : , : , : , :
27theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.all_in_interval_oc__is__real
28theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_oc_upper_bound
29instantiation47, 48  ⊢  
  :
30theorem  ⊢  
 proveit.numbers.negation.negated_weak_bound
31instantiation83, 50, 84, 85  ⊢  
  : , :
32instantiation83, 51, 84, 85  ⊢  
  : , :
33instantiation49, 84, 50, 51, 52, 53  ⊢  
  : , : , :
34instantiation171, 168, 125  ⊢  
  : , : , :
35theorem  ⊢  
 proveit.numbers.division.div_as_mult
36instantiation171, 149, 54  ⊢  
  : , : , :
37instantiation171, 149, 84  ⊢  
  : , : , :
38instantiation112, 55, 56  ⊢  
  : , : , :
39theorem  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
40instantiation171, 149, 57  ⊢  
  : , : , :
41instantiation58, 59  ⊢  
  :
42instantiation143  ⊢  
  : , :
43theorem  ⊢  
 proveit.numbers.addition.association
44instantiation143  ⊢  
  : , :
45instantiation60, 61  ⊢  
  :
46instantiation62, 169, 165, 63*  ⊢  
  : , : , : , :
47theorem  ⊢  
 proveit.physics.quantum.QPE._delta_b_in_interval
48assumption  ⊢  
49theorem  ⊢  
 proveit.numbers.division.weak_div_from_numer_bound__pos_denom
50instantiation171, 163, 64  ⊢  
  : , : , :
51instantiation171, 163, 65  ⊢  
  : , : , :
52instantiation66, 111, 142, 94  ⊢  
  : , : , :
53instantiation67, 104  ⊢  
  :
54instantiation160, 161, 153  ⊢  
  : , : , :
55instantiation98, 68  ⊢  
  : , : , :
56instantiation69, 139, 70, 144, 82, 71*  ⊢  
  : , : , :
57instantiation155, 72  ⊢  
  :
58theorem  ⊢  
 proveit.numbers.negation.double_negation
59instantiation171, 149, 72  ⊢  
  : , : , :
60theorem  ⊢  
 proveit.numbers.negation.complex_closure
61instantiation171, 149, 73  ⊢  
  : , : , :
62theorem  ⊢  
 proveit.numbers.addition.rational_pair_addition
63instantiation112, 74, 75  ⊢  
  : , : , :
64instantiation171, 168, 111  ⊢  
  : , : , :
65instantiation171, 168, 76  ⊢  
  : , : , :
66theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
67theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
68instantiation77, 139, 154, 145, 82, 78*  ⊢  
  : , : , :
69theorem  ⊢  
 proveit.numbers.exponentiation.product_of_real_powers
70instantiation79, 154, 145  ⊢  
  : , :
71instantiation112, 80, 81  ⊢  
  : , : , :
72instantiation83, 156, 150, 82  ⊢  
  : , :
73instantiation83, 156, 84, 85  ⊢  
  : , :
74instantiation118, 170, 86, 87, 88, 89  ⊢  
  : , : , : , :
75instantiation90, 91, 92  ⊢  
  :
76instantiation171, 93, 94  ⊢  
  : , : , :
77theorem  ⊢  
 proveit.numbers.exponentiation.real_power_of_real_power
78instantiation95, 132, 96, 97*  ⊢  
  : , :
79theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
80instantiation98, 99  ⊢  
  : , : , :
81instantiation100, 101, 102, 103*  ⊢  
  : , :
82instantiation108, 158  ⊢  
  :
83theorem  ⊢  
 proveit.numbers.division.div_real_closure
84instantiation160, 161, 104  ⊢  
  : , : , :
85instantiation108, 104  ⊢  
  :
86instantiation143  ⊢  
  : , :
87instantiation143  ⊢  
  : , :
88instantiation112, 105, 106  ⊢  
  : , : , :
89theorem  ⊢  
 proveit.numbers.numerals.decimals.mult_2_2
90theorem  ⊢  
 proveit.numbers.division.frac_cancel_complete
91instantiation171, 149, 107  ⊢  
  : , : , :
92instantiation108, 109  ⊢  
  :
93instantiation110, 111, 142  ⊢  
  : , :
94assumption  ⊢  
95theorem  ⊢  
 proveit.numbers.multiplication.mult_neg_right
96instantiation171, 149, 156  ⊢  
  : , : , :
97instantiation138, 132  ⊢  
  :
98axiom  ⊢  
 proveit.logic.equality.substitution
99instantiation112, 113, 114  ⊢  
  : , : , :
100theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
101instantiation171, 115, 116  ⊢  
  : , : , :
102theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
103instantiation117, 139  ⊢  
  :
104theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_is_nat_pos
105instantiation118, 170, 119, 120, 121, 122  ⊢  
  : , : , : , :
106theorem  ⊢  
 proveit.numbers.numerals.decimals.add_2_2
107instantiation171, 163, 123  ⊢  
  : , : , :
108theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
109theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat4
110theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
111instantiation124, 125, 169  ⊢  
  : , :
112axiom  ⊢  
 proveit.logic.equality.equals_transitivity
113instantiation126, 127, 170, 173, 128, 129, 132, 133, 130  ⊢  
  : , : , : , : , : , :
114instantiation131, 132, 133, 134  ⊢  
  : , : , :
115theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
116instantiation171, 135, 136  ⊢  
  : , : , :
117theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
118axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
119instantiation143  ⊢  
  : , :
120instantiation143  ⊢  
  : , :
121instantiation137, 139  ⊢  
  :
122instantiation138, 139  ⊢  
  :
123instantiation171, 168, 140  ⊢  
  : , : , :
124theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
125instantiation141, 142  ⊢  
  :
126theorem  ⊢  
 proveit.numbers.addition.disassociation
127axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
128theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
129instantiation143  ⊢  
  : , :
130instantiation171, 149, 144  ⊢  
  : , : , :
131theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
132instantiation171, 149, 154  ⊢  
  : , : , :
133instantiation171, 149, 145  ⊢  
  : , : , :
134instantiation146  ⊢  
  :
135theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
136instantiation171, 147, 148  ⊢  
  : , : , :
137theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
138theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
139instantiation171, 149, 150  ⊢  
  : , : , :
140instantiation171, 172, 151  ⊢  
  : , : , :
141theorem  ⊢  
 proveit.numbers.negation.int_closure
142instantiation171, 152, 153  ⊢  
  : , : , :
143theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
144instantiation155, 154  ⊢  
  :
145instantiation155, 156  ⊢  
  :
146axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
147theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
148instantiation171, 157, 158  ⊢  
  : , : , :
149theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
150instantiation171, 163, 159  ⊢  
  : , : , :
151theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
152theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
153theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
154instantiation160, 161, 162  ⊢  
  : , : , :
155theorem  ⊢  
 proveit.numbers.negation.real_closure
156instantiation171, 163, 164  ⊢  
  : , : , :
157theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
158theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
159instantiation171, 168, 165  ⊢  
  : , : , :
160theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
161instantiation166, 167  ⊢  
  : , :
162axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
163theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
164instantiation171, 168, 169  ⊢  
  : , : , :
165instantiation171, 172, 170  ⊢  
  : , : , :
166theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
167theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
168theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
169instantiation171, 172, 173  ⊢  
  : , : , :
170theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
171theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
172theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
173theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
*equality replacement requirements