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,  ⊢  
  :
1axiom  ⊢  
 proveit.logic.booleans.eq_true_intro
2instantiation3, 4, 5,  ⊢  
  : , : , :
3theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
4instantiation6, 7, 66, 8, 9, 10*, 11*,  ⊢  
  : , : , :
5instantiation12, 13, 14*,  ⊢  
  :
6theorem  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
7instantiation15, 84, 16,  ⊢  
  : , :
8instantiation121, 89, 17  ⊢  
  : , : , :
9instantiation18, 66, 19, 73, 68, 104,  ⊢  
  : , : , :
10instantiation49, 20, 21,  ⊢  
  : , : , :
11instantiation49, 22, 23,  ⊢  
  : , : , :
12theorem  ⊢  
 proveit.physics.quantum.QPE._modabs_in_full_domain_simp
13instantiation24, 97, 115, 85, 25,  ⊢  
  : , : , :
14instantiation26, 27,  ⊢  
  :
15theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
16instantiation28, 66,  ⊢  
  :
17instantiation121, 96, 29  ⊢  
  : , : , :
18theorem  ⊢  
 proveit.numbers.ordering.less_eq_add_right_strong
19instantiation121, 89, 30  ⊢  
  : , : , :
20instantiation57, 113, 123, 58, 41, 59, 52, 75, 43,  ⊢  
  : , : , : , : , : , :
21instantiation31, 52, 75, 32,  ⊢  
  : , : , :
22instantiation47, 33  ⊢  
  : , : , :
23instantiation49, 34, 35,  ⊢  
  : , : , :
24theorem  ⊢  
 proveit.numbers.number_sets.integers.in_interval
25instantiation36, 37, 38,  ⊢  
  : , :
26theorem  ⊢  
 proveit.numbers.absolute_value.abs_neg_elim
27instantiation45, 54,  ⊢  
  : , :
28theorem  ⊢  
 proveit.numbers.negation.real_closure
29instantiation114, 98, 111  ⊢  
  : , :
30instantiation121, 96, 98  ⊢  
  : , : , :
31theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
32instantiation76  ⊢  
  :
33instantiation49, 39, 40  ⊢  
  : , : , :
34instantiation57, 113, 123, 58, 41, 59, 64, 75, 43,  ⊢  
  : , : , : , : , : , :
35instantiation42, 75, 43, 44,  ⊢  
  : , : , :
36theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
37instantiation107, 97, 98, 92,  ⊢  
  : , : , :
38instantiation45, 46,  ⊢  
  : , :
39instantiation47, 48  ⊢  
  : , : , :
40instantiation49, 50, 51  ⊢  
  : , : , :
41instantiation71  ⊢  
  : , :
42theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_21
43instantiation74, 52,  ⊢  
  :
44instantiation76  ⊢  
  :
45theorem  ⊢  
 proveit.numbers.ordering.relax_less
46instantiation53, 54, 55,  ⊢  
  : , : , :
47axiom  ⊢  
 proveit.logic.equality.substitution
48instantiation56, 75, 63  ⊢  
  : , :
49axiom  ⊢  
 proveit.logic.equality.equals_transitivity
50instantiation57, 58, 123, 113, 59, 60, 64, 61, 63  ⊢  
  : , : , : , : , : , :
51instantiation62, 63, 64, 65  ⊢  
  : , : , :
52instantiation121, 83, 66,  ⊢  
  : , : , :
53axiom  ⊢  
 proveit.numbers.ordering.transitivity_less_less
54instantiation67, 68, 69,  ⊢  
  : , : , :
55instantiation70, 118  ⊢  
  :
56theorem  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
57theorem  ⊢  
 proveit.numbers.addition.disassociation
58axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
59theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
60instantiation71  ⊢  
  : , :
61instantiation121, 83, 72  ⊢  
  : , : , :
62theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
63instantiation121, 83, 73  ⊢  
  : , : , :
64instantiation74, 75  ⊢  
  :
65instantiation76  ⊢  
  :
66instantiation121, 89, 77,  ⊢  
  : , : , :
67theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less
68instantiation78, 97, 98, 92,  ⊢  
  : , : , :
69instantiation79, 80  ⊢  
  :
70theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
71theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
72instantiation121, 89, 81  ⊢  
  : , : , :
73instantiation121, 89, 82  ⊢  
  : , : , :
74theorem  ⊢  
 proveit.numbers.negation.complex_closure
75instantiation121, 83, 84  ⊢  
  : , : , :
76axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
77instantiation121, 96, 85,  ⊢  
  : , : , :
78theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
79theorem  ⊢  
 proveit.numbers.number_sets.integers.negative_if_in_neg_int
80instantiation86, 87  ⊢  
  :
81instantiation121, 96, 88  ⊢  
  : , : , :
82instantiation121, 96, 111  ⊢  
  : , : , :
83theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
84instantiation121, 89, 90  ⊢  
  : , : , :
85instantiation121, 91, 92,  ⊢  
  : , : , :
86theorem  ⊢  
 proveit.numbers.negation.int_neg_closure
87instantiation93, 94, 95  ⊢  
  : , :
88instantiation119, 111  ⊢  
  :
89theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
90instantiation121, 96, 106  ⊢  
  : , : , :
91instantiation110, 97, 98  ⊢  
  : , :
92assumption  ⊢  
93theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
94instantiation99, 106, 100  ⊢  
  :
95theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
96theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
97instantiation114, 101, 111  ⊢  
  : , :
98instantiation119, 102  ⊢  
  :
99theorem  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
100instantiation103, 104, 105  ⊢  
  : , : , :
101instantiation119, 115  ⊢  
  :
102instantiation114, 106, 111  ⊢  
  : , :
103theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_less_eq
104theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
105instantiation107, 111, 112, 109  ⊢  
  : , : , :
106instantiation121, 108, 109  ⊢  
  : , : , :
107theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
108instantiation110, 111, 112  ⊢  
  : , :
109assumption  ⊢  
110theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
111instantiation121, 122, 113  ⊢  
  : , : , :
112instantiation114, 115, 116  ⊢  
  : , :
113theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
114theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
115instantiation121, 117, 118  ⊢  
  : , : , :
116instantiation119, 120  ⊢  
  :
117theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
118theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
119theorem  ⊢  
 proveit.numbers.negation.int_closure
120instantiation121, 122, 123  ⊢  
  : , : , :
121theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
122theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
123theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements