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  ⊢  
  : , :
1theorem  ⊢  
 proveit.logic.equality.equals_reversal
2instantiation3, 125, 135, 78, 4, 79, 5, 6, 7  ⊢  
  : , : , : , : , : , :
3theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
4instantiation8  ⊢  
  : , :
5instantiation133, 48, 9  ⊢  
  : , : , :
6modus ponens10, 11  ⊢  
7modus ponens12, 13  ⊢  
8theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
9instantiation26, 27, 14, 15  ⊢  
  : , :
10instantiation17  ⊢  
  : , : , :
11generalization16  ⊢  
12instantiation17  ⊢  
  : , : , :
13generalization18  ⊢  
14instantiation133, 62, 19  ⊢  
  : , : , :
15instantiation80, 20  ⊢  
  :
16instantiation133, 48, 21,  ⊢  
  : , : , :
17theorem  ⊢  
 proveit.numbers.summation.summation_complex_closure
18instantiation133, 48, 22,  ⊢  
  : , : , :
19instantiation133, 73, 23  ⊢  
  : , : , :
20theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat4
21instantiation26, 27, 24, 25,  ⊢  
  : , :
22instantiation26, 27, 28, 29,  ⊢  
  : , :
23instantiation133, 134, 30  ⊢  
  : , : , :
24instantiation33, 46, 135,  ⊢  
  : , :
25instantiation34, 31,  ⊢  
  :
26theorem  ⊢  
 proveit.numbers.division.div_real_closure
27instantiation133, 62, 32  ⊢  
  : , : , :
28instantiation33, 49, 135,  ⊢  
  : , :
29instantiation34, 35,  ⊢  
  :
30theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
31instantiation37, 36, 39,  ⊢  
  : , :
32instantiation133, 73, 122  ⊢  
  : , : , :
33theorem  ⊢  
 proveit.numbers.exponentiation.exp_real_closure_nat_power
34theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_if_in_complex_nonzero
35instantiation37, 38, 39,  ⊢  
  : , :
36instantiation42, 40, 41,  ⊢  
  :
37theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_nonzero_closure
38instantiation42, 43, 44,  ⊢  
  :
39instantiation133, 48, 45  ⊢  
  : , : , :
40instantiation133, 48, 46,  ⊢  
  : , : , :
41instantiation50, 47,  ⊢  
  : , :
42theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_complex_is_complex_nonzero
43instantiation133, 48, 49,  ⊢  
  : , : , :
44instantiation50, 51,  ⊢  
  : , :
45instantiation133, 62, 52  ⊢  
  : , : , :
46instantiation55, 53, 57,  ⊢  
  : , :
47instantiation58, 54,  ⊢  
  : , :
48theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
49instantiation55, 56, 57,  ⊢  
  : , :
50theorem  ⊢  
 proveit.numbers.addition.subtraction.nonzero_difference_if_different
51instantiation58, 59,  ⊢  
  : , :
52instantiation133, 73, 132  ⊢  
  : , : , :
53instantiation133, 62, 60,  ⊢  
  : , : , :
54instantiation66, 67, 70, 61,  ⊢  
  : , :
55theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
56instantiation133, 62, 63,  ⊢  
  : , : , :
57instantiation64, 65  ⊢  
  :
58theorem  ⊢  
 proveit.logic.equality.not_equals_symmetry
59instantiation66, 67, 91, 68,  ⊢  
  : , :
60instantiation133, 73, 70,  ⊢  
  : , : , :
61instantiation69, 70, 71, 72,  ⊢  
  : , :
62theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
63instantiation133, 73, 91,  ⊢  
  : , : , :
64theorem  ⊢  
 proveit.numbers.negation.real_closure
65instantiation74, 75, 76  ⊢  
  : , :
66theorem  ⊢  
 proveit.physics.quantum.QPE._scaled_delta_b_not_eq_nonzeroInt
67instantiation77, 78, 125, 79  ⊢  
  : , : , : , : , :
68instantiation80, 81,  ⊢  
  :
69theorem  ⊢  
 proveit.numbers.ordering.less_is_not_eq_int
70instantiation133, 82, 96,  ⊢  
  : , : , :
71theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
72instantiation83, 84, 85,  ⊢  
  : , : , :
73theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
74theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
75instantiation86, 87, 88  ⊢  
  : , : , :
76instantiation89, 90  ⊢  
  :
77theorem  ⊢  
 proveit.logic.sets.enumeration.in_enumerated_set
78axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
79theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
80theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
81instantiation113, 91, 92,  ⊢  
  :
82instantiation120, 94, 95  ⊢  
  : , :
83theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less
84instantiation93, 94, 95, 96,  ⊢  
  : , : , :
85instantiation97, 98  ⊢  
  :
86theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
87instantiation99, 100  ⊢  
  : , :
88theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_is_nat_pos
89theorem  ⊢  
 proveit.physics.quantum.QPE._delta_b_is_real
90theorem  ⊢  
 proveit.physics.quantum.QPE._best_floor_is_int
91instantiation133, 101, 109,  ⊢  
  : , : , :
92instantiation117, 102, 103,  ⊢  
  : , : , :
93theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
94instantiation126, 104, 122  ⊢  
  : , :
95instantiation131, 108  ⊢  
  :
96assumption  ⊢  
97theorem  ⊢  
 proveit.numbers.number_sets.integers.negative_if_in_neg_int
98instantiation105, 107  ⊢  
  :
99theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
100theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
101instantiation120, 108, 127  ⊢  
  : , :
102instantiation106, 107  ⊢  
  :
103instantiation121, 108, 127, 109,  ⊢  
  : , : , :
104instantiation131, 127  ⊢  
  :
105theorem  ⊢  
 proveit.numbers.negation.int_neg_closure
106theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
107instantiation110, 111, 112  ⊢  
  : , :
108instantiation126, 114, 122  ⊢  
  : , :
109assumption  ⊢  
110theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
111instantiation113, 114, 115  ⊢  
  :
112theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
113theorem  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
114instantiation133, 116, 124  ⊢  
  : , : , :
115instantiation117, 118, 119  ⊢  
  : , : , :
116instantiation120, 122, 123  ⊢  
  : , :
117theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_less_eq
118theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
119instantiation121, 122, 123, 124  ⊢  
  : , : , :
120theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
121theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
122instantiation133, 134, 125  ⊢  
  : , : , :
123instantiation126, 127, 128  ⊢  
  : , :
124assumption  ⊢  
125theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
126theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
127instantiation133, 129, 130  ⊢  
  : , : , :
128instantiation131, 132  ⊢  
  :
129theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
130theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
131theorem  ⊢  
 proveit.numbers.negation.int_closure
132instantiation133, 134, 135  ⊢  
  : , : , :
133theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
134theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
135theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2