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, 4, 5, 6, 7, 8, 9  ⊢  
  : , : , : , : , : , :
1theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
2reference127  ⊢  
3reference137  ⊢  
4reference80  ⊢  
5instantiation10  ⊢  
  : , :
6reference81  ⊢  
7instantiation135, 50, 11  ⊢  
  : , : , :
8modus ponens12, 13  ⊢  
9modus ponens14, 15  ⊢  
10theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
11instantiation28, 29, 16, 17  ⊢  
  : , :
12instantiation19  ⊢  
  : , : , :
13generalization18  ⊢  
14instantiation19  ⊢  
  : , : , :
15generalization20  ⊢  
16instantiation135, 64, 21  ⊢  
  : , : , :
17instantiation82, 22  ⊢  
  :
18instantiation135, 50, 23,  ⊢  
  : , : , :
19theorem  ⊢  
 proveit.numbers.summation.summation_complex_closure
20instantiation135, 50, 24,  ⊢  
  : , : , :
21instantiation135, 75, 25  ⊢  
  : , : , :
22theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat4
23instantiation28, 29, 26, 27,  ⊢  
  : , :
24instantiation28, 29, 30, 31,  ⊢  
  : , :
25instantiation135, 136, 32  ⊢  
  : , : , :
26instantiation35, 48, 137,  ⊢  
  : , :
27instantiation36, 33,  ⊢  
  :
28theorem  ⊢  
 proveit.numbers.division.div_real_closure
29instantiation135, 64, 34  ⊢  
  : , : , :
30instantiation35, 51, 137,  ⊢  
  : , :
31instantiation36, 37,  ⊢  
  :
32theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
33instantiation39, 38, 41,  ⊢  
  : , :
34instantiation135, 75, 124  ⊢  
  : , : , :
35theorem  ⊢  
 proveit.numbers.exponentiation.exp_real_closure_nat_power
36theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_if_in_complex_nonzero
37instantiation39, 40, 41,  ⊢  
  : , :
38instantiation44, 42, 43,  ⊢  
  :
39theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_nonzero_closure
40instantiation44, 45, 46,  ⊢  
  :
41instantiation135, 50, 47  ⊢  
  : , : , :
42instantiation135, 50, 48,  ⊢  
  : , : , :
43instantiation52, 49,  ⊢  
  : , :
44theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_complex_is_complex_nonzero
45instantiation135, 50, 51,  ⊢  
  : , : , :
46instantiation52, 53,  ⊢  
  : , :
47instantiation135, 64, 54  ⊢  
  : , : , :
48instantiation57, 55, 59,  ⊢  
  : , :
49instantiation60, 56,  ⊢  
  : , :
50theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
51instantiation57, 58, 59,  ⊢  
  : , :
52theorem  ⊢  
 proveit.numbers.addition.subtraction.nonzero_difference_if_different
53instantiation60, 61,  ⊢  
  : , :
54instantiation135, 75, 134  ⊢  
  : , : , :
55instantiation135, 64, 62,  ⊢  
  : , : , :
56instantiation68, 69, 72, 63,  ⊢  
  : , :
57theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
58instantiation135, 64, 65,  ⊢  
  : , : , :
59instantiation66, 67  ⊢  
  :
60theorem  ⊢  
 proveit.logic.equality.not_equals_symmetry
61instantiation68, 69, 93, 70,  ⊢  
  : , :
62instantiation135, 75, 72,  ⊢  
  : , : , :
63instantiation71, 72, 73, 74,  ⊢  
  : , :
64theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
65instantiation135, 75, 93,  ⊢  
  : , : , :
66theorem  ⊢  
 proveit.numbers.negation.real_closure
67instantiation76, 77, 78  ⊢  
  : , :
68theorem  ⊢  
 proveit.physics.quantum.QPE._scaled_delta_b_not_eq_nonzeroInt
69instantiation79, 80, 127, 81  ⊢  
  : , : , : , : , :
70instantiation82, 83,  ⊢  
  :
71theorem  ⊢  
 proveit.numbers.ordering.less_is_not_eq_int
72instantiation135, 84, 98,  ⊢  
  : , : , :
73theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
74instantiation85, 86, 87,  ⊢  
  : , : , :
75theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
76theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
77instantiation88, 89, 90  ⊢  
  : , : , :
78instantiation91, 92  ⊢  
  :
79theorem  ⊢  
 proveit.logic.sets.enumeration.in_enumerated_set
80axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
81theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
82theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
83instantiation115, 93, 94,  ⊢  
  :
84instantiation122, 96, 97  ⊢  
  : , :
85theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less
86instantiation95, 96, 97, 98,  ⊢  
  : , : , :
87instantiation99, 100  ⊢  
  :
88theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
89instantiation101, 102  ⊢  
  : , :
90theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_is_nat_pos
91theorem  ⊢  
 proveit.physics.quantum.QPE._delta_b_is_real
92theorem  ⊢  
 proveit.physics.quantum.QPE._best_floor_is_int
93instantiation135, 103, 111,  ⊢  
  : , : , :
94instantiation119, 104, 105,  ⊢  
  : , : , :
95theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
96instantiation128, 106, 124  ⊢  
  : , :
97instantiation133, 110  ⊢  
  :
98assumption  ⊢  
99theorem  ⊢  
 proveit.numbers.number_sets.integers.negative_if_in_neg_int
100instantiation107, 109  ⊢  
  :
101theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
102theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
103instantiation122, 110, 129  ⊢  
  : , :
104instantiation108, 109  ⊢  
  :
105instantiation123, 110, 129, 111,  ⊢  
  : , : , :
106instantiation133, 129  ⊢  
  :
107theorem  ⊢  
 proveit.numbers.negation.int_neg_closure
108theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
109instantiation112, 113, 114  ⊢  
  : , :
110instantiation128, 116, 124  ⊢  
  : , :
111assumption  ⊢  
112theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
113instantiation115, 116, 117  ⊢  
  :
114theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
115theorem  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
116instantiation135, 118, 126  ⊢  
  : , : , :
117instantiation119, 120, 121  ⊢  
  : , : , :
118instantiation122, 124, 125  ⊢  
  : , :
119theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_less_eq
120theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
121instantiation123, 124, 125, 126  ⊢  
  : , : , :
122theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
123theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
124instantiation135, 136, 127  ⊢  
  : , : , :
125instantiation128, 129, 130  ⊢  
  : , :
126assumption  ⊢  
127theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
128theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
129instantiation135, 131, 132  ⊢  
  : , : , :
130instantiation133, 134  ⊢  
  :
131theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
132theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
133theorem  ⊢  
 proveit.numbers.negation.int_closure
134instantiation135, 136, 137  ⊢  
  : , : , :
135theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
136theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
137theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2