logo
In [1]:
import proveit
theory = proveit.Theory() # the theorem's theory
from proveit import a, b, e, l, x, y, defaults
from proveit.logic import Iff, InSet, Or, SubsetEq, Union
from proveit.numbers import zero, Add, subtract, greater_eq, Less, Neg, NaturalPos
from proveit.numbers.ordering import less_or_greater_eq
from proveit.physics.quantum.QPE import (
    _full_domain, _modabs_in_full_domain_simp, _neg_domain, _pos_domain)
from proveit.physics.quantum.QPE import (
    _two_pow_t, _two_pow_t__minus_one, _t_in_natural_pos, _two_pow_t_minus_one_is_nat_pos)
In [2]:
%proving _fail_sum_prob_conds_equiv_lemma
With these allowed/disallowed theorem/theory presumptions (e.g., to avoid circular dependencies), we begin our proof of
_fail_sum_prob_conds_equiv_lemma:
(see dependencies)
In [3]:
defaults.assumptions = _fail_sum_prob_conds_equiv_lemma.all_conditions()
defaults.assumptions:

We want to derive the logical equivalence (if and only if) between the following conditions:

In [4]:
lhs_condition = _fail_sum_prob_conds_equiv_lemma.instance_expr.instance_expr.lhs
lhs_condition:
In [5]:
rhs_condition = _fail_sum_prob_conds_equiv_lemma.instance_expr.instance_expr.rhs
rhs_condition:

(1) $\text{lhs} \Rightarrow \text{rhs}$. This direction is straightforward using the fact that $\{-2^{t-1}+1~\ldotp \ldotp~-(e+1)\} \cup \{e + 1~\ldotp \ldotp~2^{t-1}\} \subseteq \{-2^{t-1}+1~\ldotp \ldotp~2^{t-2}\}$.

In [6]:
SubsetEq(Union(_neg_domain, _pos_domain), _full_domain).prove()
In [7]:
rhs_condition.prove(assumptions=defaults.assumptions + (lhs_condition,))

(2) $\text{lhs} \Leftarrow \text{rhs}$.

Going from rhs to lhs requires us to consider the non-negative/negative cases separately.

2(a): $\text{lhs} \Leftarrow \text{rhs}$. The NON-NEGATIVE case.

In [8]:
# update our default assumptions
defaults.assumptions = _fail_sum_prob_conds_equiv_lemma.all_conditions() + [rhs_condition, greater_eq(l, zero)]
defaults.assumptions:
In [9]:
_modabs_in_full_domain_simp
In [10]:
_modabs_in_full_domain_simp.instantiate().sub_right_side_into(rhs_condition.operands[1])
In [11]:
InSet(subtract(l, e), NaturalPos).prove()
, ,  ⊢  
In [12]:
lhs_condition.prove()
, ,  ⊢  

2(b): $\text{lhs} \Leftarrow \text{rhs}$. The NEGATIVE case.

In [13]:
# update our default assumptions
defaults.assumptions = _fail_sum_prob_conds_equiv_lemma.all_conditions() + [rhs_condition, Less(l, zero)]
defaults.assumptions:
In [14]:
_modabs_in_full_domain_simp.instantiate().sub_right_side_into(rhs_condition.operands[1])
In [15]:
InSet(Neg(Add(e, l)), NaturalPos).prove()
, ,  ⊢  
In [16]:
lhs_condition.prove()
, ,  ⊢  

Since either $l \geq 0$ or $l < 0$ but we can derive lhs_condition either way, then lhs_condition must be true (under these assumptions).

In [17]:
# update our default assumptions (removing the specifics about ell being negative or non-negative)
defaults.assumptions = _fail_sum_prob_conds_equiv_lemma.all_conditions() + [rhs_condition]
defaults.assumptions:
In [18]:
less_or_greater_eq
In [19]:
less_or_greater_eq.instantiate({x:l, y:zero})
In [20]:
Or(Less(l, zero), greater_eq(l, zero)).derive_via_dilemma(lhs_condition)
_fail_sum_prob_conds_equiv_lemma may now be readily provable (assuming required theorems are usable).  Simply execute "%qed".
In [21]:
%qed
proveit.physics.quantum.QPE._fail_sum_prob_conds_equiv_lemma has been proven.
Out[21]:
 step typerequirementsstatement
0generalization1  ⊢  
1instantiation2, 3, 4  ⊢  
  : , :
2theorem  ⊢  
 proveit.logic.booleans.implication.iff_intro
3deduction5  ⊢  
4deduction6  ⊢  
5instantiation85, 7, 8,  ⊢  
  : , :
6instantiation9, 10, 11, 26, 12, 13,  ⊢  
  : , : , :
7instantiation365, 14, 15,  ⊢  
  : , : , :
8instantiation283, 24  ⊢  
  : , :
9theorem  ⊢  
 proveit.logic.booleans.disjunction.singular_constructive_dilemma
10instantiation16, 18  ⊢  
  : , :
11instantiation17, 18  ⊢  
  : , :
12deduction19,  ⊢  
13deduction20,  ⊢  
14instantiation21, 394, 35, 22, 23  ⊢  
  : , : , :
15instantiation378, 24  ⊢  
  : , :
16axiom  ⊢  
 proveit.logic.booleans.disjunction.left_in_bool
17axiom  ⊢  
 proveit.logic.booleans.disjunction.right_in_bool
18instantiation25, 26  ⊢  
  :
19instantiation85, 27, 260, ,  ⊢  
  : , :
20instantiation85, 28, 260, ,  ⊢  
  : , :
21conjecture  ⊢  
 proveit.logic.sets.unification.union_inclusion
22instantiation30, 377, 83, 404, 29  ⊢  
  : , : , : , :
23instantiation30, 377, 113, 404, 31  ⊢  
  : , : , : , :
24assumption  ⊢  
25conjecture  ⊢  
 proveit.logic.booleans.in_bool_if_true
26instantiation32, 328, 132  ⊢  
  : , :
27instantiation34, 394, 35, 33, ,  ⊢  
  : , : , :
28instantiation34, 394, 35, 36, ,  ⊢  
  : , : , :
29instantiation40, 319, 37, 38, 52, 39  ⊢  
  : , :
30conjecture  ⊢  
 proveit.numbers.number_sets.integers.interval_subset_eq
31instantiation40, 319, 41, 42, 43, 44  ⊢  
  : , :
32conjecture  ⊢  
 proveit.numbers.ordering.less_or_greater_eq
33instantiation110, 45, 46, ,  ⊢  
  : , :
34conjecture  ⊢  
 proveit.logic.sets.unification.membership_folding
35instantiation323  ⊢  
  : , :
36instantiation114, 47, 48, ,  ⊢  
  : , :
37instantiation335  ⊢  
  : , : , :
38instantiation57, 154, 49  ⊢  
  : , :
39instantiation325, 50  ⊢  
  : , :
40conjecture  ⊢  
 proveit.logic.booleans.conjunction.and_if_all
41instantiation335  ⊢  
  : , : , :
42instantiation51, 52, 53  ⊢  
  : , : , :
43instantiation131, 384, 351, 54, 55, 56*  ⊢  
  : , : , :
44instantiation57, 151, 58  ⊢  
  : , :
45instantiation63, 377, 83, 352, 59, ,  ⊢  
  : , : , :
46instantiation61, 60, ,  ⊢  
  : , :
47instantiation61, 62, ,  ⊢  
  : , :
48instantiation63, 113, 404, 352, 64, ,  ⊢  
  : , : , :
49instantiation303  ⊢  
  :
50instantiation149, 156, 65  ⊢  
  : , : , :
51conjecture  ⊢  
 proveit.numbers.ordering.transitivity_less_eq_less_eq
52instantiation131, 66, 351, 75, 76, 67*, 68*  ⊢  
  : , : , :
53instantiation131, 172, 69, 70, 71, 72*, 73*  ⊢  
  : , : , :
54instantiation327, 75, 384  ⊢  
  : , :
55instantiation74, 351, 75, 384, 76, 77  ⊢  
  : , : , :
56instantiation314, 78, 277, 79  ⊢  
  : , : , : , :
57conjecture  ⊢  
 proveit.numbers.ordering.relax_equal_to_less_eq
58instantiation303  ⊢  
  :
59instantiation85, 155, 80, ,  ⊢  
  : , :
60instantiation82, 113, 404, 352, 81, ,  ⊢  
  : , : , :
61theorem  ⊢  
 proveit.logic.sets.membership.unfold_not_in_set
62instantiation82, 377, 83, 352, 84, ,  ⊢  
  : , : , :
63conjecture  ⊢  
 proveit.numbers.number_sets.integers.in_interval
64instantiation85, 86, 152, ,  ⊢  
  : , :
65instantiation187, 409  ⊢  
  :
66instantiation87, 319, 88, 89, 384, 206  ⊢  
  : , :
67instantiation314, 90, 91, 92  ⊢  
  : , : , : , :
68instantiation331, 93  ⊢  
  : , :
69instantiation229, 397, 132  ⊢  
  : , :
70instantiation327, 207, 397  ⊢  
  : , :
71instantiation94, 95, 96, 411, 97, 98  ⊢  
  : , : , :
72instantiation331, 99  ⊢  
  : , :
73instantiation314, 100, 101, 102  ⊢  
  : , : , : , :
74conjecture  ⊢  
 proveit.numbers.ordering.less_eq_add_right
75instantiation412, 401, 103  ⊢  
  : , : , :
76instantiation188, 400, 399, 391  ⊢  
  : , : , :
77instantiation166, 406  ⊢  
  :
78instantiation272, 104, 105  ⊢  
  : , : , :
79instantiation331, 297  ⊢  
  : , :
80instantiation131, 309, 384, 106, 107, 108*, 109*, ,  ⊢  
  : , : , :
81instantiation110, 111, 112, ,  ⊢  
  : , :
82conjecture  ⊢  
 proveit.numbers.number_sets.integers.int_not_in_interval
83instantiation410, 113  ⊢  
  :
84instantiation114, 115, 116, ,  ⊢  
  : , :
85theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
86instantiation131, 351, 384, 117, 118, 119*, 120*, ,  ⊢  
  : , : , :
87conjecture  ⊢  
 proveit.numbers.addition.add_real_closure
88instantiation335  ⊢  
  : , : , :
89instantiation412, 401, 121  ⊢  
  : , : , :
90instantiation272, 122, 123  ⊢  
  : , : , :
91instantiation303  ⊢  
  :
92instantiation331, 124  ⊢  
  : , :
93instantiation314, 184, 125, 126  ⊢  
  : , : , : , :
94conjecture  ⊢  
 proveit.numbers.ordering.less_add_right_weak_int
95instantiation412, 413, 127  ⊢  
  : , : , :
96instantiation412, 413, 128  ⊢  
  : , : , :
97instantiation129, 397, 132, 351, 294, 130  ⊢  
  : , : , :
98instantiation131, 344, 132, 203, 133, 134*, 135*  ⊢  
  : , : , :
99instantiation314, 184, 185, 136  ⊢  
  : , : , : , :
100instantiation299, 300, 414, 406, 302, 138, 175, 387, 137  ⊢  
  : , : , : , : , : , :
101instantiation299, 414, 300, 138, 254, 302, 175, 387, 322, 342  ⊢  
  : , : , : , : , : , :
102instantiation314, 139, 140, 141  ⊢  
  : , : , : , :
103instantiation412, 407, 399  ⊢  
  : , : , :
104instantiation333, 142  ⊢  
  : , : , :
105instantiation272, 143, 144  ⊢  
  : , : , :
106instantiation365, 366, 145, ,  ⊢  
  : , : , :
107instantiation157, 145, ,  ⊢  
  :
108instantiation272, 146, 147  ⊢  
  : , : , :
109instantiation331, 148,  ⊢  
  : , :
110theorem  ⊢  
 proveit.logic.booleans.disjunction.or_if_only_left
111instantiation149, 326, 150,  ⊢  
  : , : , :
112instantiation153, 328, 151, 152  ⊢  
  : , :
113instantiation403, 376, 400  ⊢  
  : , :
114theorem  ⊢  
 proveit.logic.booleans.disjunction.or_if_only_right
115instantiation153, 154, 328, 155  ⊢  
  : , :
116instantiation311, 156, 296,  ⊢  
  : , : , :
117instantiation327, 328, 206,  ⊢  
  : , :
118instantiation157, 158, ,  ⊢  
  :
119instantiation340, 370, 337  ⊢  
  : , :
120instantiation272, 159, 160,  ⊢  
  : , : , :
121instantiation412, 407, 392  ⊢  
  : , : , :
122instantiation333, 244  ⊢  
  : , : , :
123instantiation272, 161, 162  ⊢  
  : , : , :
124instantiation333, 271  ⊢  
  : , : , :
125instantiation340, 322, 342  ⊢  
  : , :
126instantiation331, 163  ⊢  
  : , :
127instantiation164, 414, 300  ⊢  
  : , :
128instantiation164, 414, 165  ⊢  
  : , :
129conjecture  ⊢  
 proveit.numbers.multiplication.strong_bound_via_right_factor_bound
130instantiation187, 394  ⊢  
  :
131conjecture  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
132conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
133instantiation166, 319  ⊢  
  :
134instantiation278, 167, 168  ⊢  
  : , : , :
135instantiation282, 387, 370, 169, 170  ⊢  
  : , : , :
136instantiation331, 171  ⊢  
  : , :
137instantiation412, 396, 172  ⊢  
  : , : , :
138instantiation323  ⊢  
  : , :
139instantiation173, 406, 175, 387, 322, 342  ⊢  
  : , : , : , : , : , : , :
140instantiation247, 300, 414, 302, 174, 257, 175, 322, 387, 342, 176*  ⊢  
  : , : , : , : , : , :
141instantiation247, 406, 414, 300, 257, 302, 337, 387, 342, 258*  ⊢  
  : , : , : , : , : , :
142instantiation272, 177, 178  ⊢  
  : , : , :
143instantiation299, 300, 414, 406, 302, 179, 336, 342, 370  ⊢  
  : , : , : , : , : , :
144instantiation195, 370, 336, 183  ⊢  
  : , : , :
145instantiation180, 181, ,  ⊢  
  :
146instantiation299, 406, 414, 300, 289, 302, 370, 292, 342  ⊢  
  : , : , : , : , : , :
147instantiation182, 370, 292, 183  ⊢  
  : , : , :
148instantiation314, 184, 185, 186,  ⊢  
  : , : , : , :
149axiom  ⊢  
 proveit.numbers.ordering.transitivity_less_less
150instantiation187, 217  ⊢  
  :
151instantiation365, 366, 409  ⊢  
  : , : , :
152instantiation188, 377, 404, 364  ⊢  
  : , : , :
153conjecture  ⊢  
 proveit.numbers.ordering.not_less_from_less_eq
154instantiation412, 401, 189  ⊢  
  : , : , :
155instantiation329, 377, 404, 364  ⊢  
  : , : , :
156instantiation190, 191  ⊢  
  :
157conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
158instantiation293, 192, 193, ,  ⊢  
  :
159instantiation299, 300, 414, 406, 302, 194, 292, 322, 337,  ⊢  
  : , : , : , : , : , :
160instantiation195, 337, 292, 197,  ⊢  
  : , : , :
161instantiation299, 406, 319, 300, 320, 302, 337, 321, 370, 322  ⊢  
  : , : , : , : , : , :
162instantiation275, 300, 414, 302, 196, 337, 321, 370, 197  ⊢  
  : , : , : , : , : , : , : , :
163instantiation272, 198, 199  ⊢  
  : , : , :
164conjecture  ⊢  
 proveit.numbers.multiplication.mult_nat_closure_bin
165instantiation200, 376, 201  ⊢  
  :
166conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
167instantiation202, 342  ⊢  
  :
168instantiation340, 342, 252  ⊢  
  : , :
169instantiation412, 396, 203  ⊢  
  : , : , :
170conjecture  ⊢  
 proveit.numbers.numerals.decimals.add_2_1
171instantiation272, 204, 205  ⊢  
  : , : , :
172instantiation327, 206, 344  ⊢  
  : , :
173conjecture  ⊢  
 proveit.numbers.addition.leftward_commutation
174instantiation323  ⊢  
  : , :
175instantiation412, 396, 207  ⊢  
  : , : , :
176instantiation272, 208, 209, 210*  ⊢  
  : , : , :
177instantiation333, 243  ⊢  
  : , : , :
178instantiation272, 211, 212  ⊢  
  : , : , :
179instantiation323  ⊢  
  : , :
180conjecture  ⊢  
 proveit.numbers.negation.nat_pos_closure
181instantiation213, 214, 215, ,  ⊢  
  :
182conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
183instantiation303  ⊢  
  :
184instantiation286, 337, 370  ⊢  
  : , :
185instantiation303  ⊢  
  :
186instantiation331, 216,  ⊢  
  : , :
187conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
188conjecture  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
189instantiation412, 407, 377  ⊢  
  : , : , :
190conjecture  ⊢  
 proveit.numbers.number_sets.integers.negative_if_in_neg_int
191instantiation268, 217  ⊢  
  :
192instantiation403, 352, 218,  ⊢  
  : , :
193instantiation219, 220,  ⊢  
  : , :
194instantiation323  ⊢  
  : , :
195conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
196instantiation323  ⊢  
  : , :
197instantiation303  ⊢  
  :
198instantiation272, 221, 222  ⊢  
  : , : , :
199instantiation272, 223, 224  ⊢  
  : , : , :
200conjecture  ⊢  
 proveit.numbers.number_sets.integers.nonneg_int_is_natural
201instantiation325, 294  ⊢  
  : , :
202conjecture  ⊢  
 proveit.numbers.addition.elim_zero_right
203instantiation412, 401, 225  ⊢  
  : , : , :
204instantiation333, 226  ⊢  
  : , : , :
205instantiation272, 227, 228  ⊢  
  : , : , :
206instantiation355, 351  ⊢  
  :
207instantiation229, 397, 351  ⊢  
  : , :
208instantiation333, 230  ⊢  
  : , : , :
209instantiation331, 231  ⊢  
  : , :
210instantiation272, 232, 233  ⊢  
  : , : , :
211instantiation299, 300, 414, 406, 302, 301, 336, 306, 370  ⊢  
  : , : , : , : , : , :
212instantiation247, 406, 414, 300, 248, 302, 336, 306, 370, 249*  ⊢  
  : , : , : , : , : , :
213conjecture  ⊢  
 proveit.numbers.number_sets.integers.neg_int_is_int_neg
214instantiation403, 376, 352,  ⊢  
  : , :
215instantiation234, 328, 351, 310, 235, 236*, ,  ⊢  
  : , : , :
216instantiation272, 237, 238,  ⊢  
  : , : , :
217instantiation239, 269, 347  ⊢  
  : , :
218instantiation412, 240, 241  ⊢  
  : , : , :
219conjecture  ⊢  
 proveit.numbers.addition.subtraction.pos_difference
220instantiation278, 260, 242,  ⊢  
  : , : , :
221instantiation333, 243  ⊢  
  : , : , :
222instantiation333, 244  ⊢  
  : , : , :
223instantiation272, 245, 246  ⊢  
  : , : , :
224instantiation247, 300, 414, 406, 302, 248, 306, 370, 322, 249*  ⊢  
  : , : , : , : , : , :
225instantiation412, 407, 250  ⊢  
  : , : , :
226instantiation251, 387  ⊢  
  :
227instantiation299, 406, 414, 300, 254, 302, 252, 322, 342  ⊢  
  : , : , : , : , : , :
228instantiation253, 300, 414, 302, 254, 322, 342  ⊢  
  : , : , : , :
229conjecture  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
230instantiation331, 255  ⊢  
  : , :
231instantiation256, 300, 414, 406, 302, 257, 387, 342, 337  ⊢  
  : , : , : , : , : , :
232instantiation333, 258  ⊢  
  : , : , :
233instantiation259, 337  ⊢  
  :
234conjecture  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
235instantiation278, 260, 261,  ⊢  
  : , : , :
236instantiation262, 292, 263  ⊢  
  : , :
237instantiation333, 264,  ⊢  
  : , : , :
238instantiation314, 265, 266, 267,  ⊢  
  : , : , : , :
239conjecture  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
240conjecture  ⊢  
 proveit.numbers.number_sets.integers.neg_int_within_int
241instantiation268, 269  ⊢  
  :
242instantiation284, 364, 270*,  ⊢  
  :
243instantiation333, 297  ⊢  
  : , : , :
244instantiation333, 271  ⊢  
  : , : , :
245instantiation272, 273, 274  ⊢  
  : , : , :
246instantiation275, 300, 406, 414, 302, 276, 336, 306, 370, 322, 277  ⊢  
  : , : , : , : , : , : , : , :
247conjecture  ⊢  
 proveit.numbers.addition.association
248instantiation323  ⊢  
  : , :
249instantiation278, 279, 280  ⊢  
  : , : , :
250instantiation412, 413, 319  ⊢  
  : , : , :
251conjecture  ⊢  
 proveit.numbers.multiplication.mult_zero_right
252conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
253conjecture  ⊢  
 proveit.numbers.addition.elim_zero_any
254instantiation323  ⊢  
  : , :
255instantiation281, 337  ⊢  
  :
256conjecture  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
257instantiation323  ⊢  
  : , :
258instantiation282, 370, 387, 305  ⊢  
  : , : , :
259conjecture  ⊢  
 proveit.numbers.multiplication.elim_one_left
260instantiation283, 379  ⊢  
  : , :
261instantiation284, 364, 285*,  ⊢  
  :
262conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_reverse
263instantiation303  ⊢  
  :
264instantiation286, 337, 292,  ⊢  
  : , :
265instantiation299, 300, 414, 406, 302, 288, 322, 290, 287,  ⊢  
  : , : , : , : , : , :
266instantiation299, 414, 300, 288, 289, 302, 322, 290, 292, 342,  ⊢  
  : , : , : , : , : , :
267instantiation291, 406, 300, 302, 322, 292, 342,  ⊢  
  : , : , : , : , : , : , : , :
268conjecture  ⊢  
 proveit.numbers.negation.int_neg_closure
269instantiation293, 376, 294  ⊢  
  :
270instantiation295, 296  ⊢  
  :
271instantiation333, 297  ⊢  
  : , : , :
272axiom  ⊢  
 proveit.logic.equality.equals_transitivity
273instantiation299, 300, 414, 406, 302, 301, 336, 306, 298  ⊢  
  : , : , : , : , : , :
274instantiation299, 414, 319, 300, 301, 320, 302, 336, 306, 321, 370, 322  ⊢  
  : , : , : , : , : , :
275conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general
276instantiation323  ⊢  
  : , :
277instantiation303  ⊢  
  :
278theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
279instantiation304, 370, 387, 305  ⊢  
  : , : , :
280instantiation340, 370, 306  ⊢  
  : , :
281conjecture  ⊢  
 proveit.numbers.negation.mult_neg_one_left
282conjecture  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add
283theorem  ⊢  
 proveit.logic.booleans.conjunction.right_from_and
284conjecture  ⊢  
 proveit.physics.quantum.QPE._modabs_in_full_domain_simp
285instantiation307, 308  ⊢  
  :
286conjecture  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
287instantiation412, 396, 309  ⊢  
  : , : , :
288instantiation323  ⊢  
  : , :
289instantiation323  ⊢  
  : , :
290instantiation412, 396, 310  ⊢  
  : , : , :
291conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general_rev
292instantiation412, 396, 328  ⊢  
  : , : , :
293conjecture  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
294instantiation311, 312, 313  ⊢  
  : , : , :
295conjecture  ⊢  
 proveit.numbers.absolute_value.abs_non_neg_elim
296assumption  ⊢  
297instantiation314, 315, 316, 317  ⊢  
  : , : , : , :
298instantiation318, 319, 320, 321, 370, 322  ⊢  
  : , :
299conjecture  ⊢  
 proveit.numbers.addition.disassociation
300axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
301instantiation323  ⊢  
  : , :
302conjecture  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
303axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
304conjecture  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add_reversed
305conjecture  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
306instantiation412, 396, 324  ⊢  
  : , : , :
307conjecture  ⊢  
 proveit.numbers.absolute_value.abs_neg_elim
308instantiation325, 326  ⊢  
  : , :
309instantiation327, 328, 344  ⊢  
  : , :
310instantiation355, 328  ⊢  
  :
311conjecture  ⊢  
 proveit.numbers.ordering.transitivity_less_less_eq
312conjecture  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
313instantiation329, 400, 399, 391  ⊢  
  : , : , :
314conjecture  ⊢  
 proveit.logic.equality.four_chain_transitivity
315instantiation333, 330  ⊢  
  : , : , :
316instantiation331, 332  ⊢  
  : , :
317instantiation333, 334  ⊢  
  : , : , :
318conjecture  ⊢  
 proveit.numbers.addition.add_complex_closure
319conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat3
320instantiation335  ⊢  
  : , : , :
321instantiation354, 336  ⊢  
  :
322instantiation354, 337  ⊢  
  :
323conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
324instantiation412, 401, 338  ⊢  
  : , : , :
325conjecture  ⊢  
 proveit.numbers.ordering.relax_less
326assumption  ⊢  
327conjecture  ⊢  
 proveit.numbers.addition.add_real_closure_bin
328instantiation412, 401, 339  ⊢  
  : , : , :
329conjecture  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
330instantiation340, 341, 342  ⊢  
  : , :
331theorem  ⊢  
 proveit.logic.equality.equals_reversal
332instantiation343, 387, 344, 353, 372  ⊢  
  : , : , :
333axiom  ⊢  
 proveit.logic.equality.substitution
334instantiation345, 346, 347  ⊢  
  : , :
335conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
336instantiation348, 349, 350  ⊢  
  : , :
337instantiation412, 396, 351  ⊢  
  : , : , :
338instantiation412, 407, 405  ⊢  
  : , : , :
339instantiation412, 407, 352  ⊢  
  : , : , :
340conjecture  ⊢  
 proveit.numbers.addition.commutation
341instantiation412, 396, 353  ⊢  
  : , : , :
342instantiation354, 370  ⊢  
  :
343conjecture  ⊢  
 proveit.numbers.exponentiation.product_of_real_powers
344instantiation355, 384  ⊢  
  :
345conjecture  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
346instantiation412, 356, 357  ⊢  
  : , : , :
347conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat1
348conjecture  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
349instantiation358, 370, 359, 360  ⊢  
  : , :
350instantiation412, 396, 361  ⊢  
  : , : , :
351instantiation412, 401, 362  ⊢  
  : , : , :
352instantiation412, 363, 364  ⊢  
  : , : , :
353instantiation365, 366, 389  ⊢  
  : , : , :
354conjecture  ⊢  
 proveit.numbers.negation.complex_closure
355conjecture  ⊢  
 proveit.numbers.negation.real_closure
356conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
357instantiation412, 367, 368  ⊢  
  : , : , :
358conjecture  ⊢  
 proveit.numbers.division.div_complex_closure
359instantiation369, 387, 370  ⊢  
  : , :
360instantiation371, 372, 373  ⊢  
  : , : , :
361instantiation374, 397, 375  ⊢  
  : , :
362instantiation412, 407, 376  ⊢  
  : , : , :
363instantiation398, 377, 404  ⊢  
  : , :
364instantiation378, 379  ⊢  
  : , :
365theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
366instantiation380, 381  ⊢  
  : , :
367conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
368instantiation412, 382, 383  ⊢  
  : , : , :
369conjecture  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
370instantiation412, 396, 384  ⊢  
  : , : , :
371theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
372instantiation385, 394  ⊢  
  :
373instantiation386, 387  ⊢  
  :
374conjecture  ⊢  
 proveit.numbers.exponentiation.exp_real_closure_nat_power
375instantiation412, 388, 389  ⊢  
  : , : , :
376instantiation412, 390, 391  ⊢  
  : , : , :
377instantiation403, 392, 400  ⊢  
  : , :
378theorem  ⊢  
 proveit.logic.booleans.conjunction.left_from_and
379assumption  ⊢  
380theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
381conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
382conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
383instantiation412, 393, 394  ⊢  
  : , : , :
384instantiation412, 401, 395  ⊢  
  : , : , :
385conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
386conjecture  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
387instantiation412, 396, 397  ⊢  
  : , : , :
388conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
389axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
390instantiation398, 400, 399  ⊢  
  : , :
391assumption  ⊢  
392instantiation410, 404  ⊢  
  :
393conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
394conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat2
395instantiation412, 407, 400  ⊢  
  : , : , :
396conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
397instantiation412, 401, 402  ⊢  
  : , : , :
398conjecture  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
399instantiation403, 404, 405  ⊢  
  : , :
400instantiation412, 413, 406  ⊢  
  : , : , :
401conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
402instantiation412, 407, 411  ⊢  
  : , : , :
403conjecture  ⊢  
 proveit.numbers.addition.add_int_closure_bin
404instantiation412, 408, 409  ⊢  
  : , : , :
405instantiation410, 411  ⊢  
  :
406theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
407conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
408conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
409conjecture  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
410conjecture  ⊢  
 proveit.numbers.negation.int_closure
411instantiation412, 413, 414  ⊢  
  : , : , :
412theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
413conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
414conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements