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.rhs_via_equality
2deduction4  ⊢  
3instantiation5, 6  ⊢  
  : , : , :
4instantiation7, 8, 9,  ⊢  
  : , :
5axiom  ⊢  
 proveit.logic.equality.substitution
6instantiation10  ⊢  
  : , :
7theorem  ⊢  
 proveit.logic.booleans.disjunction.or_if_only_right
8instantiation11, 15  ⊢  
  : , :
9instantiation12, 13, 14, 15,  ⊢  
  : , :
10axiom  ⊢  
 proveit.logic.equality.not_equals_def
11theorem  ⊢  
 proveit.logic.equality.unfold_not_equals
12theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.not_int_if_not_int_in_interval
13theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
14instantiation16, 17, 18, 72, 19  ⊢  
  : , : , :
15assumption  ⊢  
16theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.in_IntervalOO
17instantiation35, 21, 20  ⊢  
  : , :
18instantiation35, 21, 89  ⊢  
  : , :
19instantiation22, 23, 24  ⊢  
  : , :
20instantiation130, 126, 25  ⊢  
  : , : , :
21theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
22theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
23instantiation26, 80, 27, 28, 29*, 30*  ⊢  
  : , : , :
24instantiation31, 32, 33  ⊢  
  : , : , :
25instantiation130, 128, 34  ⊢  
  : , : , :
26theorem  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
27instantiation35, 72, 91  ⊢  
  : , :
28instantiation36, 80, 72, 91, 37, 38  ⊢  
  : , : , :
29instantiation46, 39, 40, 41  ⊢  
  : , : , : , :
30instantiation94, 42, 43  ⊢  
  : , : , :
31theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
32instantiation44, 72, 91, 45, 52  ⊢  
  : , : , :
33instantiation46, 54, 47, 48  ⊢  
  : , : , : , :
34instantiation49, 108  ⊢  
  :
35theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
36theorem  ⊢  
 proveit.numbers.ordering.less_add_right
37instantiation50, 80, 91, 81  ⊢  
  : , : , :
38instantiation51, 52  ⊢  
  : , :
39instantiation53, 62, 78, 54  ⊢  
  : , : , :
40instantiation73  ⊢  
  :
41instantiation66, 55  ⊢  
  : , :
42instantiation56, 57, 132, 116, 58, 59, 63, 62, 60  ⊢  
  : , : , : , : , : , :
43instantiation61, 62, 63, 64  ⊢  
  : , : , :
44theorem  ⊢  
 proveit.numbers.ordering.less_eq_add_right_strong
45instantiation65, 80, 91, 81  ⊢  
  : , : , :
46theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
47instantiation73  ⊢  
  :
48instantiation66, 67  ⊢  
  : , :
49theorem  ⊢  
 proveit.numbers.negation.int_closure
50theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_oc_lower_bound
51theorem  ⊢  
 proveit.numbers.ordering.relax_less
52instantiation68, 110  ⊢  
  :
53theorem  ⊢  
 proveit.numbers.addition.subtraction.negated_add
54instantiation69, 108, 129, 70*  ⊢  
  : , : , : , :
55instantiation74, 71  ⊢  
  :
56theorem  ⊢  
 proveit.numbers.addition.disassociation
57axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
58theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
59instantiation111  ⊢  
  : , :
60instantiation130, 120, 80  ⊢  
  : , : , :
61theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_23
62instantiation130, 120, 91  ⊢  
  : , : , :
63instantiation130, 120, 72  ⊢  
  : , : , :
64instantiation73  ⊢  
  :
65theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_oc_upper_bound
66theorem  ⊢  
 proveit.logic.equality.equals_reversal
67instantiation74, 78  ⊢  
  :
68theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.positive_if_in_rational_pos
69theorem  ⊢  
 proveit.numbers.addition.rational_pair_addition
70instantiation94, 75, 76  ⊢  
  : , : , :
71instantiation77, 78  ⊢  
  :
72instantiation79, 80, 91, 81  ⊢  
  : , : , :
73axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
74theorem  ⊢  
 proveit.numbers.addition.elim_zero_left
75instantiation102, 132, 82, 83, 84, 85  ⊢  
  : , : , : , :
76instantiation86, 87, 88  ⊢  
  :
77theorem  ⊢  
 proveit.numbers.negation.complex_closure
78instantiation130, 120, 89  ⊢  
  : , : , :
79theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.all_in_interval_oc__is__real
80instantiation90, 91  ⊢  
  :
81instantiation92, 93  ⊢  
  :
82instantiation111  ⊢  
  : , :
83instantiation111  ⊢  
  : , :
84instantiation94, 95, 96  ⊢  
  : , : , :
85theorem  ⊢  
 proveit.numbers.numerals.decimals.mult_2_2
86theorem  ⊢  
 proveit.numbers.division.frac_cancel_complete
87instantiation130, 120, 97  ⊢  
  : , : , :
88instantiation98, 99  ⊢  
  :
89instantiation130, 126, 100  ⊢  
  : , : , :
90theorem  ⊢  
 proveit.numbers.negation.real_closure
91instantiation130, 126, 101  ⊢  
  : , : , :
92theorem  ⊢  
 proveit.physics.quantum.QPE._delta_b_in_interval
93assumption  ⊢  
94axiom  ⊢  
 proveit.logic.equality.equals_transitivity
95instantiation102, 132, 103, 104, 105, 106  ⊢  
  : , : , : , :
96theorem  ⊢  
 proveit.numbers.numerals.decimals.add_2_2
97instantiation130, 126, 107  ⊢  
  : , : , :
98theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
99theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat4
100instantiation130, 128, 108  ⊢  
  : , : , :
101instantiation130, 109, 110  ⊢  
  : , : , :
102axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
103instantiation111  ⊢  
  : , :
104instantiation111  ⊢  
  : , :
105instantiation112, 114  ⊢  
  :
106instantiation113, 114  ⊢  
  :
107instantiation130, 128, 115  ⊢  
  : , : , :
108instantiation130, 131, 116  ⊢  
  : , : , :
109theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
110instantiation117, 118, 119  ⊢  
  : , :
111theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
112theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
113theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
114instantiation130, 120, 121  ⊢  
  : , : , :
115instantiation130, 131, 122  ⊢  
  : , : , :
116theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
117theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
118instantiation130, 124, 123  ⊢  
  : , : , :
119instantiation130, 124, 125  ⊢  
  : , : , :
120theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
121instantiation130, 126, 127  ⊢  
  : , : , :
122theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
123theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
124theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
125theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
126theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
127instantiation130, 128, 129  ⊢  
  : , : , :
128theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
129instantiation130, 131, 132  ⊢  
  : , : , :
130theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
131theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
132theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements