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  ⊢  
  : , : , :
1theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
2instantiation4, 66, 59, 5, 6, 7, 8*  ⊢  
  : , : , :
3instantiation9, 10, 72, 51, 28, 11*  ⊢  
  : , : , :
4theorem  ⊢  
 proveit.numbers.division.weak_div_from_numer_bound__pos_denom
5instantiation77, 25, 24  ⊢  
  : , :
6instantiation12, 13, 14  ⊢  
  : , : , :
7instantiation15, 93  ⊢  
  :
8instantiation16, 70, 51, 28, 17*  ⊢  
  : , :
9theorem  ⊢  
 proveit.numbers.division.distribute_frac_through_subtract
10instantiation156, 122, 25  ⊢  
  : , : , :
11instantiation97, 18, 19  ⊢  
  : , : , :
12theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less_eq
13instantiation20, 45, 59, 24, 21, 22*  ⊢  
  : , : , :
14instantiation23, 24, 45, 25, 26  ⊢  
  : , : , :
15theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
16theorem  ⊢  
 proveit.numbers.division.neg_frac_neg_numerator
17instantiation27, 70, 51, 28, 29*  ⊢  
  : , :
18instantiation30, 31, 32, 35, 33*  ⊢  
  : , : , :
19instantiation34, 35  ⊢  
  :
20theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_right_term_bound
21instantiation36, 123, 83, 82, 37, 38, 39*, 40*  ⊢  
  : , : , :
22instantiation41, 42  ⊢  
  :
23theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
24instantiation131, 83  ⊢  
  :
25instantiation43, 45, 95, 46  ⊢  
  : , : , :
26instantiation44, 45, 95, 46  ⊢  
  : , : , :
27theorem  ⊢  
 proveit.numbers.division.div_as_mult
28instantiation84, 93  ⊢  
  :
29instantiation97, 47, 48  ⊢  
  : , : , :
30theorem  ⊢  
 proveit.numbers.division.frac_cancel_left
31instantiation156, 100, 49  ⊢  
  : , : , :
32instantiation156, 100, 50  ⊢  
  : , : , :
33instantiation96, 51  ⊢  
  :
34theorem  ⊢  
 proveit.numbers.division.frac_one_denom
35instantiation156, 122, 52  ⊢  
  : , : , :
36theorem  ⊢  
 proveit.numbers.multiplication.reversed_weak_bound_via_right_factor_bound
37instantiation53, 130, 149, 119  ⊢  
  : , : , :
38instantiation54, 55  ⊢  
  : , :
39instantiation57, 86, 70, 56*  ⊢  
  : , :
40instantiation57, 86, 72, 58*  ⊢  
  : , :
41theorem  ⊢  
 proveit.numbers.addition.elim_zero_left
42instantiation156, 122, 59  ⊢  
  : , : , :
43theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.all_in_interval_co__is__real
44theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_co_lower_bound
45theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
46theorem  ⊢  
 proveit.physics.quantum.QPE._scaled_delta_b_floor_in_interval
47instantiation88, 60  ⊢  
  : , : , :
48instantiation61, 103, 62, 121, 75, 63*  ⊢  
  : , : , :
49instantiation156, 115, 64  ⊢  
  : , : , :
50instantiation156, 115, 65  ⊢  
  : , : , :
51instantiation156, 122, 66  ⊢  
  : , : , :
52instantiation67, 68  ⊢  
  :
53theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
54theorem  ⊢  
 proveit.numbers.ordering.relax_less
55instantiation69, 155  ⊢  
  :
56instantiation71, 70  ⊢  
  :
57theorem  ⊢  
 proveit.numbers.multiplication.mult_neg_left
58instantiation71, 72  ⊢  
  :
59instantiation156, 127, 73  ⊢  
  : , : , :
60instantiation74, 103, 132, 123, 75, 76*  ⊢  
  : , : , :
61theorem  ⊢  
 proveit.numbers.exponentiation.product_of_real_powers
62instantiation77, 132, 123  ⊢  
  : , :
63instantiation97, 78, 79  ⊢  
  : , : , :
64instantiation156, 125, 80  ⊢  
  : , : , :
65instantiation156, 125, 81  ⊢  
  : , : , :
66instantiation142, 143, 93  ⊢  
  : , : , :
67theorem  ⊢  
 proveit.physics.quantum.QPE._delta_b_is_real
68theorem  ⊢  
 proveit.physics.quantum.QPE._best_floor_is_int
69theorem  ⊢  
 proveit.numbers.number_sets.integers.negative_if_in_neg_int
70instantiation156, 122, 82  ⊢  
  : , : , :
71theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
72instantiation156, 122, 83  ⊢  
  : , : , :
73instantiation156, 137, 140  ⊢  
  : , : , :
74theorem  ⊢  
 proveit.numbers.exponentiation.real_power_of_real_power
75instantiation84, 136  ⊢  
  :
76instantiation85, 112, 86, 87*  ⊢  
  : , :
77theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
78instantiation88, 89  ⊢  
  : , : , :
79instantiation90, 91, 160, 92*  ⊢  
  : , :
80instantiation156, 135, 93  ⊢  
  : , : , :
81instantiation156, 135, 160  ⊢  
  : , : , :
82instantiation142, 143, 158  ⊢  
  : , : , :
83instantiation156, 127, 94  ⊢  
  : , : , :
84theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
85theorem  ⊢  
 proveit.numbers.multiplication.mult_neg_right
86instantiation156, 122, 95  ⊢  
  : , : , :
87instantiation96, 112  ⊢  
  :
88axiom  ⊢  
 proveit.logic.equality.substitution
89instantiation97, 98, 99  ⊢  
  : , : , :
90theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
91instantiation156, 100, 101  ⊢  
  : , : , :
92instantiation102, 103  ⊢  
  :
93theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_is_nat_pos
94instantiation156, 137, 104  ⊢  
  : , : , :
95instantiation156, 127, 105  ⊢  
  : , : , :
96theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
97axiom  ⊢  
 proveit.logic.equality.equals_transitivity
98instantiation106, 107, 147, 151, 108, 109, 112, 113, 110  ⊢  
  : , : , : , : , : , :
99instantiation111, 112, 113, 114  ⊢  
  : , : , :
100theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
101instantiation156, 115, 116  ⊢  
  : , : , :
102theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
103instantiation156, 122, 117  ⊢  
  : , : , :
104instantiation156, 118, 119  ⊢  
  : , : , :
105instantiation156, 137, 141  ⊢  
  : , : , :
106theorem  ⊢  
 proveit.numbers.addition.disassociation
107axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
108theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
109instantiation120  ⊢  
  : , :
110instantiation156, 122, 121  ⊢  
  : , : , :
111theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
112instantiation156, 122, 132  ⊢  
  : , : , :
113instantiation156, 122, 123  ⊢  
  : , : , :
114instantiation124  ⊢  
  :
115theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
116instantiation156, 125, 126  ⊢  
  : , : , :
117instantiation156, 127, 128  ⊢  
  : , : , :
118instantiation129, 130, 149  ⊢  
  : , :
119assumption  ⊢  
120theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
121instantiation131, 132  ⊢  
  :
122theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
123instantiation156, 133, 134  ⊢  
  : , : , :
124axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
125theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
126instantiation156, 135, 136  ⊢  
  : , : , :
127theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
128instantiation156, 137, 138  ⊢  
  : , : , :
129theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
130instantiation139, 140, 141  ⊢  
  : , :
131theorem  ⊢  
 proveit.numbers.negation.real_closure
132instantiation142, 143, 144  ⊢  
  : , : , :
133theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_neg_within_real
134instantiation156, 145, 146  ⊢  
  : , : , :
135theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
136theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
137theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
138instantiation156, 150, 147  ⊢  
  : , : , :
139theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
140instantiation148, 149  ⊢  
  :
141instantiation156, 150, 151  ⊢  
  : , : , :
142theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
143instantiation152, 153  ⊢  
  : , :
144axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
145theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_neg_within_real_neg
146instantiation156, 154, 155  ⊢  
  : , : , :
147theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
148theorem  ⊢  
 proveit.numbers.negation.int_closure
149instantiation156, 157, 158  ⊢  
  : , : , :
150theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
151theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
152theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
153theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
154theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.neg_int_within_rational_neg
155instantiation159, 160  ⊢  
  :
156theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
157theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
158theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
159theorem  ⊢  
 proveit.numbers.negation.int_neg_closure
160theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
*equality replacement requirements