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.booleans.conjunction.and_if_both
2instantiation61, 4, 18  ⊢  
  : , : , :
3instantiation61, 5, 18  ⊢  
  : , : , :
4instantiation6, 116, 29, 84, 7, 8, 9*  ⊢  
  : , : , :
5instantiation10, 11, 121, 37, 12, 13  ⊢  
  : , : , :
6theorem  ⊢  
 proveit.numbers.multiplication.weak_bound_via_right_factor_bound
7instantiation14, 29, 93, 30  ⊢  
  : , : , :
8instantiation15, 21  ⊢  
  : , :
9instantiation16, 109  ⊢  
  :
10theorem  ⊢  
 proveit.numbers.ordering.less_add_right_weak_int
11instantiation17, 119, 18  ⊢  
  : , : , :
12instantiation19, 116, 84, 93, 20, 21, 92*  ⊢  
  : , : , :
13instantiation22, 23, 24  ⊢  
  : , :
14theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_co_lower_bound
15theorem  ⊢  
 proveit.numbers.ordering.relax_less
16theorem  ⊢  
 proveit.numbers.multiplication.mult_zero_right
17theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
18instantiation25, 116, 84, 95, 26, 27*  ⊢  
  : , : , :
19theorem  ⊢  
 proveit.numbers.multiplication.strong_bound_via_right_factor_bound
20instantiation28, 29, 93, 30  ⊢  
  : , : , :
21instantiation31, 127  ⊢  
  :
22theorem  ⊢  
 proveit.numbers.ordering.relax_equal_to_less_eq
23instantiation125, 104, 32  ⊢  
  : , : , :
24instantiation85  ⊢  
  :
25theorem  ⊢  
 proveit.numbers.multiplication.left_mult_eq_real
26instantiation33, 34  ⊢  
  : , :
27instantiation61, 35, 36  ⊢  
  : , : , :
28theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_co_upper_bound
29theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
30axiom  ⊢  
 proveit.physics.quantum.QPE._phase_in_interval
31theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
32instantiation125, 120, 37  ⊢  
  : , : , :
33theorem  ⊢  
 proveit.logic.equality.equals_reversal
34instantiation38, 105, 49, 39, 50, 40*, 41*  ⊢  
  : , : , :
35instantiation61, 42, 43  ⊢  
  : , : , :
36instantiation44, 45, 46, 47  ⊢  
  : , : , : , :
37instantiation48, 110  ⊢  
  :
38theorem  ⊢  
 proveit.numbers.addition.right_add_eq_rational
39instantiation61, 49, 50  ⊢  
  : , : , :
40instantiation51, 83  ⊢  
  :
41instantiation89, 52, 53  ⊢  
  : , : , :
42instantiation54, 78, 79, 55, 56  ⊢  
  : , : , : , : , :
43instantiation89, 57, 58  ⊢  
  : , : , :
44theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
45instantiation99, 59  ⊢  
  : , : , :
46instantiation99, 60  ⊢  
  : , : , :
47instantiation108, 79  ⊢  
  :
48theorem  ⊢  
 proveit.numbers.negation.int_closure
49theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.zero_is_rational
50instantiation61, 62, 63  ⊢  
  : , : , :
51theorem  ⊢  
 proveit.numbers.addition.elim_zero_left
52instantiation64, 65, 66, 118, 67, 68, 71, 69, 83  ⊢  
  : , : , : , : , : , :
53instantiation70, 83, 71, 72  ⊢  
  : , : , :
54theorem  ⊢  
 proveit.numbers.division.mult_frac_cancel_numer_left
55instantiation125, 74, 73  ⊢  
  : , : , :
56instantiation125, 74, 75  ⊢  
  : , : , :
57instantiation99, 76  ⊢  
  : , : , :
58instantiation99, 77  ⊢  
  : , : , :
59instantiation101, 78  ⊢  
  :
60instantiation101, 79  ⊢  
  :
61theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
62instantiation80, 119  ⊢  
  :
63assumption  ⊢  
64theorem  ⊢  
 proveit.numbers.addition.disassociation
65axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
66theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
67theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
68instantiation81  ⊢  
  : , :
69instantiation82, 83  ⊢  
  :
70theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
71instantiation125, 115, 84  ⊢  
  : , : , :
72instantiation85  ⊢  
  :
73instantiation125, 87, 86  ⊢  
  : , : , :
74theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
75instantiation125, 87, 88  ⊢  
  : , : , :
76instantiation89, 90, 91  ⊢  
  : , : , :
77instantiation99, 92  ⊢  
  : , : , :
78instantiation125, 115, 93  ⊢  
  : , : , :
79instantiation125, 115, 94  ⊢  
  : , : , :
80axiom  ⊢  
 proveit.physics.quantum.QPE._delta_b_def
81theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
82theorem  ⊢  
 proveit.numbers.negation.complex_closure
83instantiation125, 115, 95  ⊢  
  : , : , :
84theorem  ⊢  
 proveit.physics.quantum.QPE._phase_is_real
85axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
86instantiation125, 97, 96  ⊢  
  : , : , :
87theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
88instantiation125, 97, 98  ⊢  
  : , : , :
89axiom  ⊢  
 proveit.logic.equality.equals_transitivity
90instantiation99, 100  ⊢  
  : , : , :
91instantiation101, 109  ⊢  
  :
92instantiation102, 109  ⊢  
  :
93instantiation125, 104, 103  ⊢  
  : , : , :
94instantiation125, 104, 112  ⊢  
  : , : , :
95instantiation125, 104, 105  ⊢  
  : , : , :
96instantiation125, 106, 127  ⊢  
  : , : , :
97theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
98instantiation125, 106, 107  ⊢  
  : , : , :
99axiom  ⊢  
 proveit.logic.equality.substitution
100instantiation108, 109  ⊢  
  :
101theorem  ⊢  
 proveit.numbers.division.frac_one_denom
102theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
103instantiation125, 120, 110  ⊢  
  : , : , :
104theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
105instantiation111, 112, 113, 114  ⊢  
  : , :
106theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
107theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
108theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
109instantiation125, 115, 116  ⊢  
  : , : , :
110instantiation125, 117, 118  ⊢  
  : , : , :
111theorem  ⊢  
 proveit.numbers.division.div_rational_closure
112instantiation125, 120, 119  ⊢  
  : , : , :
113instantiation125, 120, 121  ⊢  
  : , : , :
114instantiation122, 127  ⊢  
  :
115theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
116instantiation123, 124, 127  ⊢  
  : , : , :
117theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
118theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
119theorem  ⊢  
 proveit.physics.quantum.QPE._best_round_is_int
120theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
121instantiation125, 126, 127  ⊢  
  : , : , :
122theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
123theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
124instantiation128, 129  ⊢  
  : , :
125theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
126theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
127theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_is_nat_pos
128theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
129theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
*equality replacement requirements