logo
In [1]:
import proveit
from proveit import defaults, ExprTuple, ExprRange
from proveit import k, m, s, t, U
from proveit.numbers import (
    Mult, Exp, zero, one, two, subtract, exp2pi_i)
from proveit.linear_algebra import MatrixExp, TensorProd
from proveit.physics.quantum import var_ket_u, varphi
from proveit.physics.quantum.circuits import (
    QcircuitEquiv, phase_kickbacks_on_register)
from proveit.physics.quantum.QPE import (
    _s, _t, _ket_u, _U, _phase, _s_in_nat_pos, _u_ket_register, 
    _normalized_ket_u, _unitary_U, _phase_in_interval, _eigen_uu,
    QPE1_def, _psi_t_def, _psi_t_ket_is_normalized_vec)
theory = proveit.Theory() # the theorem's theory
In [2]:
%proving _psi_t_output
With these allowed/disallowed theorem/theory presumptions (e.g., to avoid circular dependencies), we begin our proof of
_psi_t_output:
(see dependencies)
In [3]:
_psi_t_output
In [4]:
defaults.assumptions = _psi_t_output.conditions
defaults.assumptions:
In [5]:
# don't combine factors of 2
Mult.change_simplification_directives(combine_all_exponents=False, 
                                      combine_numeric_rational_exponents=False) 
In [6]:
_psi_t_def
In [7]:
_psi_t = _psi_t_def.instantiate()
_psi_t:  ⊢  
In [8]:
_psi_t_ket_is_normalized_vec
In [9]:
_psi_t_ket_is_normalized_vec.instantiate()
In [10]:
target_circuit = _psi_t_output.instance_expr.lhs.operand
target_circuit:
In [11]:
QPE1_def
In [12]:
QPE1_inst = QPE1_def.instantiate({s:_s, U:_U})
QPE1_inst:  ⊢  
In [13]:
phase_kickbacks_on_register
In [14]:
Uexponentials = ExprTuple(ExprRange(k, MatrixExp(_U, Exp(two, k)), 
                                    subtract(t, one), zero, order='decreasing'))
Uexponentials:
In [15]:
phases = ExprTuple(ExprRange(k, Mult(Exp(two, k), _phase), 
                             subtract(t, one), zero, order='decreasing'))
phases:
In [16]:
kickbacks = phase_kickbacks_on_register.instantiate(
    {m:_s, U:Uexponentials, var_ket_u:_ket_u, varphi:phases})
kickbacks:  ⊢  
In [17]:
kickbacks_with_QPE1 = QPE1_inst.sub_left_side_into(
    kickbacks.inner_expr().lhs.operand)
kickbacks_with_QPE1:  ⊢  

For psi_t_tensor_u_expansion to simplify properly, we need to specify this default vector-space field, but we should be able to automate this in the future:

In [18]:
from proveit.numbers import Complex
from proveit.linear_algebra import VecSpaces
VecSpaces.default_field = Complex
VecSpaces.default_field:
In [19]:
psi_t_tensor_u__expansion = _psi_t.substitution(TensorProd(_psi_t.lhs, _ket_u))
psi_t_tensor_u__expansion:  ⊢  
In [20]:
output_consolidation = kickbacks_with_QPE1.lhs.operand.output_consolidation(
    replacements=[psi_t_tensor_u__expansion.derive_reversed()])
output_consolidation:  ⊢  
In [21]:
output_consolidation_from_desired = _psi_t_output.instance_expr.lhs.operand.output_consolidation()
output_consolidation_from_desired:  ⊢  
In [22]:
equiv = output_consolidation.apply_transitivity(output_consolidation_from_desired)
equiv:  ⊢  
In [23]:
equiv.sub_right_side_into(kickbacks_with_QPE1)
_psi_t_output may now be readily provable (assuming required theorems are usable).  Simply execute "%qed".
In [24]:
%qed
proveit.physics.quantum.QPE._psi_t_output has been proven.
Out[24]:
 step typerequirementsstatement
0generalization1  ⊢  
1instantiation4, 2, 3  ⊢  
  : , : , :
2instantiation4, 5, 6  ⊢  
  : , : , :
3instantiation7, 8, 9  ⊢  
  : , : , :
4conjecture  ⊢  
 proveit.physics.quantum.circuits.rhs_prob_via_equiv
5instantiation10, 465, 753, 11, 12, 303, 13, 14, 15, 746, 748, 272, 16*  ⊢  
  : , : , : , : , :
6modus ponens17, 18  ⊢  
7conjecture  ⊢  
 proveit.physics.quantum.circuits.equiv_transitivity
8modus ponens19, 20  ⊢  
9instantiation31, 21  ⊢  
  : , :
10conjecture  ⊢  
 proveit.physics.quantum.circuits.phase_kickbacks_on_register
11instantiation603, 22, 653, 360  ⊢  
  : , : , : , :
12modus ponens23, 24  ⊢  
13axiom  ⊢  
 proveit.physics.quantum.QPE._normalized_ket_u
14instantiation603, 25, 653, 360  ⊢  
  : , : , : , :
15modus ponens26, 27  ⊢  
16instantiation690, 676, 738, 691, 28, 29, 692, 714, 695, 704, 705, 694,  ⊢  
  : , : , : , : , : , :
17instantiation47, 750, 471, 30  ⊢  
  : , : , : , : , : , : , : , :
18instantiation31, 32  ⊢  
  : , :
19instantiation47, 738, 750, 691, 48, 692  ⊢  
  : , : , : , : , : , : , : , :
20instantiation672, 33, 34  ⊢  
  : , : , :
21modus ponens35, 36  ⊢  
22instantiation672, 37, 417  ⊢  
  : , : , :
23instantiation419, 742, 743, 420  ⊢  
  : , : , : , :
24generalization38  ⊢  
25instantiation672, 39, 417  ⊢  
  : , : , :
26instantiation419, 742, 743, 420  ⊢  
  : , : , : , :
27generalization40  ⊢  
28instantiation696  ⊢  
  : , : , :
29instantiation706  ⊢  
  : , :
30instantiation603, 41, 653, 360  ⊢  
  : , : , : , :
31conjecture  ⊢  
 proveit.physics.quantum.circuits.equiv_reversal
32instantiation42, 465, 753, 59  ⊢  
  : , : , :
33instantiation672, 43, 44  ⊢  
  : , : , :
34instantiation238, 471, 67, 45, 46  ⊢  
  : , : , : , :
35instantiation47, 738, 750, 691, 48, 692  ⊢  
  : , : , : , : , : , : , : , :
36instantiation82, 656, 49, 753, 465, 50, 51, 303, 52, 53, 54, 55, 56, 270, 543, 691, 471, 96, 57, 555*  ⊢  
  : , : , : , : , : , :
37instantiation466, 467  ⊢  
  : , : , :
38instantiation58, 61, 358, 59,  ⊢  
  : , : , :
39instantiation466, 467  ⊢  
  : , : , :
40instantiation60, 61, 707, 62,  ⊢  
  : , : , : , :
41instantiation672, 63, 417  ⊢  
  : , : , :
42axiom  ⊢  
 proveit.physics.quantum.QPE.QPE1_def
43instantiation672, 64, 65  ⊢  
  : , : , :
44instantiation238, 471, 66, 67, 68  ⊢  
  : , : , : , :
45instantiation69, 471  ⊢  
  : , :
46instantiation394, 745, 327, 328, 329, 330*  ⊢  
  : , : , : , : , : , :
47conjecture  ⊢  
 proveit.physics.quantum.circuits.circuit_equiv_temporal_sub
48instantiation706  ⊢  
  : , :
49instantiation706  ⊢  
  : , :
50instantiation706  ⊢  
  : , :
51instantiation70, 71  ⊢  
  : , :
52instantiation603, 72, 73, 74  ⊢  
  : , : , : , :
53instantiation613, 75  ⊢  
  : , :
54instantiation706  ⊢  
  : , :
55instantiation613, 76  ⊢  
  : , :
56instantiation603, 77, 579, 78  ⊢  
  : , : , : , :
57instantiation181, 676, 79, 184, 80, 186  ⊢  
  : , :
58conjecture  ⊢  
 proveit.linear_algebra.matrices.exponentiation.U_closure
59axiom  ⊢  
 proveit.physics.quantum.QPE._unitary_U
60conjecture  ⊢  
 proveit.linear_algebra.matrices.exponentiation.unital2pi_eigen_exp_application
61instantiation414, 738, 81,  ⊢  
  : , :
62axiom  ⊢  
 proveit.physics.quantum.QPE._eigen_uu
63instantiation466, 467  ⊢  
  : , : , :
64instantiation82, 433, 83, 654, 84, 465, 85, 86, 87, 303, 88, 89, 90, 91, 92, 93, 94, 270, 169, 691, 95, 96, 97, 555, 98, 99*, 100*, 101*  ⊢  
  : , : , : , : , : , :
65instantiation238, 471, 102, 103, 104  ⊢  
  : , : , : , :
66instantiation603, 105, 653, 360  ⊢  
  : , : , : , :
67instantiation603, 106, 653, 360  ⊢  
  : , : , : , :
68instantiation293, 294, 295, 443*  ⊢  
  : , : , : , :
69conjecture  ⊢  
 proveit.core_expr_types.tuples.range_from1_len_typical_eq
70theorem  ⊢  
 proveit.logic.booleans.conjunction.left_from_and
71instantiation107, 753  ⊢  
  :
72instantiation108  ⊢  
  : , : , :
73instantiation671  ⊢  
  :
74instantiation613, 109  ⊢  
  : , :
75instantiation214, 110, 555  ⊢  
  : , : , :
76instantiation268, 110, 543  ⊢  
  : , : , :
77instantiation111  ⊢  
  : , :
78instantiation613, 112  ⊢  
  : , :
79instantiation696  ⊢  
  : , : , :
80instantiation613, 445  ⊢  
  : , :
81instantiation550, 113,  ⊢  
  :
82conjecture  ⊢  
 proveit.physics.quantum.circuits.output_consolidation
83instantiation603, 114, 130, 125  ⊢  
  : , : , : , :
84instantiation357, 732, 743, 654, 289  ⊢  
  : , : , :
85instantiation603, 115, 130, 125  ⊢  
  : , : , : , :
86instantiation410, 116, 208  ⊢  
  : , : , :
87modus ponens117, 118  ⊢  
88instantiation603, 119, 120, 121  ⊢  
  : , : , : , :
89instantiation613, 122  ⊢  
  : , :
90instantiation613, 123  ⊢  
  : , :
91instantiation603, 124, 130, 125  ⊢  
  : , : , : , :
92instantiation613, 126  ⊢  
  : , :
93instantiation659, 127, 128  ⊢  
  : , : , :
94instantiation603, 129, 130, 131  ⊢  
  : , : , : , :
95modus ponens132, 133  ⊢  
96instantiation389, 471, 415  ⊢  
  : , :
97instantiation134, 738, 385, 750, 135, 532, 136, 137  ⊢  
  : , : , : , : , : , :
98instantiation659, 138, 139,  ⊢  
  : , : , :
99instantiation659, 140, 141  ⊢  
  : , : , :
100instantiation659, 142, 143  ⊢  
  : , : , :
101instantiation659, 144, 145,  ⊢  
  : , : , :
102instantiation603, 146, 653, 360  ⊢  
  : , : , : , :
103instantiation603, 147, 653, 360  ⊢  
  : , : , : , :
104instantiation293, 294, 295  ⊢  
  : , : , : , :
105instantiation350, 656, 148, 352, 353, 354, 385, 355*  ⊢  
  : , : , : , :
106instantiation672, 149, 417  ⊢  
  : , : , :
107conjecture  ⊢  
 proveit.physics.quantum.QPE._psi_t_ket_is_normalized_vec
108conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3
109instantiation672, 150, 151  ⊢  
  : , : , :
110instantiation389, 738, 380  ⊢  
  : , :
111conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2
112instantiation672, 152, 153  ⊢  
  : , : , :
113instantiation589, 737, 154,  ⊢  
  :
114instantiation350, 172, 155, 174, 175, 354, 385, 176*  ⊢  
  : , : , : , :
115instantiation350, 172, 156, 174, 175, 354, 385, 176*  ⊢  
  : , : , : , :
116instantiation410, 157, 158  ⊢  
  : , : , :
117instantiation419, 732, 743, 289  ⊢  
  : , : , : , :
118generalization159  ⊢  
119instantiation350, 172, 160, 161, 175, 354, 467, 162*  ⊢  
  : , : , : , :
120instantiation683, 714, 664  ⊢  
  : , :
121instantiation613, 163  ⊢  
  : , :
122instantiation214, 168, 555  ⊢  
  : , : , :
123instantiation238, 471, 221, 164, 165  ⊢  
  : , : , : , :
124instantiation350, 172, 166, 174, 175, 354, 385, 176*  ⊢  
  : , : , : , :
125instantiation613, 167  ⊢  
  : , :
126instantiation268, 168, 169  ⊢  
  : , : , :
127instantiation613, 170  ⊢  
  : , :
128instantiation613, 171  ⊢  
  : , :
129instantiation350, 172, 173, 174, 175, 354, 385, 176*  ⊢  
  : , : , : , :
130instantiation671  ⊢  
  :
131instantiation613, 177  ⊢  
  : , :
132instantiation419, 742, 743, 420  ⊢  
  : , : , : , :
133generalization178  ⊢  
134conjecture  ⊢  
 proveit.logic.booleans.conjunction.disassociate
135instantiation706  ⊢  
  : , :
136instantiation603, 179, 486, 180  ⊢  
  : , : , : , :
137instantiation181, 182, 183, 184, 517, 185, 186  ⊢  
  : , :
138instantiation601, 187,  ⊢  
  : , : , :
139instantiation659, 188, 189,  ⊢  
  : , : , :
140instantiation601, 190  ⊢  
  : , : , :
141instantiation613, 191  ⊢  
  : , :
142instantiation601, 192  ⊢  
  : , : , :
143instantiation194, 654  ⊢  
  : , :
144instantiation601, 193,  ⊢  
  : , : , :
145instantiation194, 195,  ⊢  
  : , :
146instantiation350, 656, 196, 352, 353, 354, 385, 355*  ⊢  
  : , : , : , :
147instantiation672, 197, 417  ⊢  
  : , : , :
148instantiation706  ⊢  
  : , :
149instantiation466, 467  ⊢  
  : , : , :
150instantiation466, 198  ⊢  
  : , : , :
151instantiation659, 199, 200  ⊢  
  : , : , :
152instantiation466, 201  ⊢  
  : , : , :
153instantiation659, 202, 203  ⊢  
  : , : , :
154instantiation204, 742, 743, 740,  ⊢  
  : , : , :
155instantiation696  ⊢  
  : , : , :
156instantiation696  ⊢  
  : , : , :
157instantiation559, 560, 474, 205  ⊢  
  : , : , : , :
158instantiation601, 206  ⊢  
  : , : , :
159instantiation410, 207, 208,  ⊢  
  : , : , :
160instantiation696  ⊢  
  : , : , :
161instantiation696  ⊢  
  : , : , :
162instantiation659, 209, 210  ⊢  
  : , : , :
163instantiation672, 211, 212  ⊢  
  : , : , :
164instantiation603, 213, 653, 360  ⊢  
  : , : , : , :
165instantiation214, 294, 401, 443*  ⊢  
  : , : , :
166instantiation696  ⊢  
  : , : , :
167instantiation470, 379  ⊢  
  : , :
168instantiation446, 215, 216  ⊢  
  :
169instantiation659, 217, 218  ⊢  
  : , : , :
170instantiation238, 471, 222, 219, 220  ⊢  
  : , : , : , :
171instantiation238, 471, 221, 222, 223  ⊢  
  : , : , : , :
172conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat3
173instantiation696  ⊢  
  : , : , :
174instantiation696  ⊢  
  : , : , :
175instantiation696  ⊢  
  : , : , :
176instantiation659, 224, 225  ⊢  
  : , : , :
177instantiation672, 226, 227  ⊢  
  : , : , :
178instantiation446, 228, 229,  ⊢  
  :
179instantiation672, 230, 532  ⊢  
  : , : , :
180instantiation613, 231  ⊢  
  : , :
181conjecture  ⊢  
 proveit.logic.booleans.conjunction.and_if_all
182conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat4
183instantiation232  ⊢  
  : , : , : , :
184instantiation671  ⊢  
  :
185modus ponens233, 234  ⊢  
186instantiation671  ⊢  
  :
187instantiation607, 750, 691, 692, 237, 648, 664,  ⊢  
  : , : , : , : , : , : , :
188instantiation645, 691, 676, 750, 692, 235, 237, 664, 648, 684,  ⊢  
  : , : , : , : , : , :
189instantiation616, 738, 691, 236, 692, 237, 664, 684,  ⊢  
  : , : , : , : , : , : , : , :
190instantiation238, 471, 239, 301, 240  ⊢  
  : , : , : , :
191instantiation601, 241, 242*  ⊢  
  : , : , :
192instantiation601, 555  ⊢  
  : , : , :
193instantiation601, 348,  ⊢  
  : , : , :
194conjecture  ⊢  
 proveit.physics.quantum.circuits.unary_multi_output_reduction
195instantiation243, 244, 245,  ⊢  
  :
196instantiation706  ⊢  
  : , :
197instantiation466, 467  ⊢  
  : , : , :
198instantiation507, 676, 246, 738, 380, 750  ⊢  
  : , :
199instantiation601, 485  ⊢  
  : , : , :
200instantiation639, 691, 738, 750, 692, 247, 714, 636, 684, 248*  ⊢  
  : , : , : , : , : , :
201instantiation507, 676, 249, 750, 380  ⊢  
  : , :
202instantiation601, 485  ⊢  
  : , : , :
203instantiation639, 691, 738, 750, 692, 353, 684, 636, 250*  ⊢  
  : , : , : , : , : , :
204conjecture  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
205instantiation521, 560, 522, 251  ⊢  
  : , : , : , :
206instantiation601, 252  ⊢  
  : , : , :
207instantiation559, 560, 474, 253,  ⊢  
  : , : , : , :
208instantiation601, 254  ⊢  
  : , : , :
209instantiation459, 676, 255, 256, 462, 417  ⊢  
  : , : , : , :
210instantiation659, 257, 258  ⊢  
  : , : , :
211instantiation466, 259  ⊢  
  : , : , :
212instantiation659, 260, 261  ⊢  
  : , : , :
213instantiation350, 656, 262, 352, 353, 354, 385, 355*  ⊢  
  : , : , : , :
214conjecture  ⊢  
 proveit.core_expr_types.tuples.partition_front
215instantiation744, 263, 264  ⊢  
  : , :
216instantiation498, 265  ⊢  
  : , :
217instantiation645, 691, 738, 750, 692, 382, 664, 684, 648  ⊢  
  : , : , : , : , : , :
218instantiation266, 684, 664, 619  ⊢  
  : , : , :
219instantiation603, 267, 653, 360  ⊢  
  : , : , : , :
220instantiation268, 269, 270, 271*  ⊢  
  : , : , :
221instantiation601, 272  ⊢  
  : , : , :
222instantiation601, 273  ⊢  
  : , : , :
223instantiation394, 712, 327, 274, 275, 276*  ⊢  
  : , : , : , : , : , :
224instantiation459, 676, 277, 278, 462, 532  ⊢  
  : , : , : , :
225instantiation659, 279, 280  ⊢  
  : , : , :
226instantiation466, 281  ⊢  
  : , : , :
227instantiation659, 282, 283  ⊢  
  : , : , :
228instantiation744, 737, 748,  ⊢  
  : , :
229instantiation622, 668, 544, 284, 285, 286*, 287*,  ⊢  
  : , : , :
230instantiation466, 385  ⊢  
  : , : , :
231instantiation470, 288  ⊢  
  : , :
232conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_4_typical_eq
233instantiation419, 732, 743, 289  ⊢  
  : , : , : , :
234generalization290  ⊢  
235instantiation696  ⊢  
  : , : , :
236instantiation706  ⊢  
  : , :
237instantiation751, 730, 291,  ⊢  
  : , : , :
238conjecture  ⊢  
 proveit.core_expr_types.operations.operands_substitution_via_tuple
239instantiation603, 292, 653, 360  ⊢  
  : , : , : , :
240instantiation293, 294, 295  ⊢  
  : , : , : , :
241instantiation296, 753  ⊢  
  :
242instantiation297, 691, 467, 750, 692, 417, 298, 299, 300, 301, 302, 303  ⊢  
  : , : , : , : , : , : , : , : , : , :
243conjecture  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
244instantiation744, 722, 748,  ⊢  
  : , :
245instantiation304, 477, 642, 305, 306, 307*, 308*,  ⊢  
  : , : , :
246instantiation696  ⊢  
  : , : , :
247instantiation706  ⊢  
  : , :
248instantiation659, 309, 310  ⊢  
  : , : , :
249instantiation696  ⊢  
  : , : , :
250instantiation659, 311, 682  ⊢  
  : , : , :
251instantiation559, 560, 312, 562  ⊢  
  : , : , : , :
252instantiation601, 313  ⊢  
  : , : , :
253instantiation521, 560, 522, 314,  ⊢  
  : , : , : , :
254instantiation315, 714  ⊢  
  :
255instantiation696  ⊢  
  : , : , :
256instantiation696  ⊢  
  : , : , :
257instantiation607, 750, 691, 692, 684, 664  ⊢  
  : , : , : , : , : , : , :
258instantiation639, 691, 738, 750, 692, 608, 684, 664, 682*  ⊢  
  : , : , : , : , : , :
259instantiation751, 513, 316  ⊢  
  : , : , :
260instantiation601, 485  ⊢  
  : , : , :
261instantiation603, 317, 318, 319  ⊢  
  : , : , : , :
262instantiation706  ⊢  
  : , :
263instantiation751, 752, 433  ⊢  
  : , : , :
264instantiation698, 320, 435  ⊢  
  : , : , :
265instantiation574, 321  ⊢  
  : , :
266conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_23
267instantiation322, 323, 324*  ⊢  
  : , : , : , :
268conjecture  ⊢  
 proveit.core_expr_types.tuples.partition_back
269instantiation446, 325, 326  ⊢  
  :
270instantiation583, 636, 684, 555  ⊢  
  : , : , :
271instantiation643, 684, 664, 619  ⊢  
  : , : , :
272instantiation394, 745, 327, 328, 329, 330*  ⊢  
  : , : , : , : , : , :
273instantiation659, 331, 332  ⊢  
  : , : , :
274instantiation613, 333  ⊢  
  : , :
275instantiation613, 334  ⊢  
  : , :
276instantiation645, 691, 738, 750, 692, 335, 336, 648, 664,  ⊢  
  : , : , : , : , : , :
277instantiation696  ⊢  
  : , : , :
278instantiation696  ⊢  
  : , : , :
279instantiation645, 750, 738, 647, 684, 664, 648  ⊢  
  : , : , : , : , : , :
280instantiation617, 691, 750, 692, 684, 664, 619  ⊢  
  : , : , : , : , : , : , : , :
281instantiation507, 676, 337, 471, 380, 750  ⊢  
  : , :
282instantiation601, 485  ⊢  
  : , : , :
283instantiation637, 750, 664, 684  ⊢  
  : , : , : , :
284instantiation524, 731, 718,  ⊢  
  : , :
285instantiation338, 544, 731, 718, 339, 340,  ⊢  
  : , : , :
286instantiation603, 341, 342, 343  ⊢  
  : , : , : , :
287instantiation603, 344, 345, 346,  ⊢  
  : , : , : , :
288instantiation446, 700, 347  ⊢  
  :
289instantiation622, 544, 718, 680, 623, 440*, 473*  ⊢  
  : , : , :
290instantiation613, 348,  ⊢  
  : , :
291instantiation751, 733, 349,  ⊢  
  : , : , :
292instantiation350, 656, 351, 352, 353, 354, 385, 355*  ⊢  
  : , : , : , :
293conjecture  ⊢  
 proveit.core_expr_types.tuples.merge_front
294instantiation389, 691, 509  ⊢  
  : , :
295instantiation613, 401  ⊢  
  : , :
296axiom  ⊢  
 proveit.physics.quantum.QPE._psi_t_def
297conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_disassociation
298instantiation603, 356, 653, 360  ⊢  
  : , : , : , :
299instantiation357, 742, 743, 560, 420  ⊢  
  : , : , :
300instantiation596, 358  ⊢  
  :
301instantiation603, 359, 653, 360  ⊢  
  : , : , : , :
302modus ponens361, 362  ⊢  
303axiom  ⊢  
 proveit.physics.quantum.QPE._u_ket_register
304conjecture  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
305instantiation751, 733, 363,  ⊢  
  : , : , :
306instantiation364, 642, 697, 723, 365, 366,  ⊢  
  : , : , :
307instantiation603, 367, 368, 369  ⊢  
  : , : , : , :
308instantiation603, 370, 371, 372,  ⊢  
  : , : , : , :
309instantiation601, 373  ⊢  
  : , : , :
310conjecture  ⊢  
 proveit.numbers.numerals.decimals.add_2_1
311instantiation601, 374  ⊢  
  : , : , :
312instantiation713, 597, 375  ⊢  
  : , :
313instantiation601, 376  ⊢  
  : , : , :
314instantiation559, 560, 377, 562,  ⊢  
  : , : , : , :
315conjecture  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
316instantiation492, 738, 691, 378, 692, 379, 380, 750, 493  ⊢  
  : , : , : , : , :
317instantiation645, 691, 738, 692, 382, 381, 664, 684, 636  ⊢  
  : , : , : , : , : , :
318instantiation637, 738, 750, 382, 664, 684  ⊢  
  : , : , : , :
319instantiation639, 750, 738, 691, 608, 692, 664, 684, 682*  ⊢  
  : , : , : , : , : , :
320instantiation710, 383  ⊢  
  : , :
321instantiation610, 433  ⊢  
  :
322conjecture  ⊢  
 proveit.core_expr_types.tuples.extended_range_len
323instantiation384, 385  ⊢  
  : , : , :
324instantiation659, 386, 387  ⊢  
  : , : , :
325instantiation744, 746, 497  ⊢  
  : , :
326instantiation498, 388  ⊢  
  : , :
327instantiation389, 390, 509  ⊢  
  : , :
328instantiation613, 391  ⊢  
  : , :
329instantiation613, 392  ⊢  
  : , :
330instantiation659, 393, 588,  ⊢  
  : , : , :
331instantiation394, 742, 395, 396, 397  ⊢  
  : , : , : , : , : , :
332modus ponens398, 399  ⊢  
333instantiation659, 400, 401  ⊢  
  : , : , :
334instantiation659, 402, 555  ⊢  
  : , : , :
335instantiation706  ⊢  
  : , :
336instantiation751, 730, 403,  ⊢  
  : , : , :
337instantiation696  ⊢  
  : , : , :
338conjecture  ⊢  
 proveit.numbers.ordering.less_eq_add_right
339instantiation423, 742, 743, 740,  ⊢  
  : , : , :
340instantiation404, 750  ⊢  
  :
341instantiation645, 691, 738, 750, 692, 591, 651, 684, 644  ⊢  
  : , : , : , : , : , :
342instantiation645, 738, 691, 591, 647, 692, 651, 684, 664, 648  ⊢  
  : , : , : , : , : , :
343instantiation659, 405, 425  ⊢  
  : , : , :
344instantiation645, 691, 738, 750, 692, 406, 725, 684, 644,  ⊢  
  : , : , : , : , : , :
345instantiation645, 738, 691, 406, 647, 692, 725, 684, 664, 648,  ⊢  
  : , : , : , : , : , :
346instantiation617, 750, 691, 692, 725, 684, 664, 619,  ⊢  
  : , : , : , : , : , : , : , :
347instantiation498, 623  ⊢  
  : , :
348instantiation659, 407, 408,  ⊢  
  : , : , :
349instantiation751, 736, 409,  ⊢  
  : , : , :
350conjecture  ⊢  
 proveit.core_expr_types.tuples.general_len
351instantiation706  ⊢  
  : , :
352instantiation706  ⊢  
  : , :
353instantiation706  ⊢  
  : , :
354instantiation410, 750, 462  ⊢  
  : , : , :
355instantiation659, 411, 412  ⊢  
  : , : , :
356instantiation672, 413, 417  ⊢  
  : , : , :
357conjecture  ⊢  
 proveit.logic.booleans.conjunction.redundant_conjunction_general
358instantiation414, 738, 415  ⊢  
  : , :
359instantiation672, 416, 417  ⊢  
  : , : , :
360instantiation613, 418  ⊢  
  : , :
361instantiation419, 742, 743, 420  ⊢  
  : , : , : , :
362generalization421  ⊢  
363instantiation751, 736, 422,  ⊢  
  : , : , :
364conjecture  ⊢  
 proveit.numbers.ordering.less_eq_add_right_strong
365instantiation423, 732, 743, 728,  ⊢  
  : , : , :
366instantiation610, 656  ⊢  
  :
367instantiation645, 691, 738, 750, 692, 646, 651, 714, 426  ⊢  
  : , : , : , : , : , :
368instantiation645, 738, 691, 646, 635, 692, 651, 714, 664, 685  ⊢  
  : , : , : , : , : , :
369instantiation659, 424, 425  ⊢  
  : , : , :
370instantiation645, 691, 738, 750, 692, 427, 679, 714, 426,  ⊢  
  : , : , : , : , : , :
371instantiation645, 738, 691, 427, 635, 692, 679, 714, 664, 685,  ⊢  
  : , : , : , : , : , :
372instantiation617, 750, 691, 692, 679, 714, 664, 579,  ⊢  
  : , : , : , : , : , : , : , :
373instantiation428, 714  ⊢  
  :
374instantiation428, 684  ⊢  
  :
375instantiation672, 429, 430  ⊢  
  : , : , :
376instantiation601, 431  ⊢  
  : , : , :
377instantiation713, 597, 432,  ⊢  
  : , :
378instantiation706  ⊢  
  : , :
379instantiation751, 513, 433  ⊢  
  : , : , :
380instantiation698, 434, 435  ⊢  
  : , : , :
381instantiation706  ⊢  
  : , :
382instantiation706  ⊢  
  : , :
383conjecture  ⊢  
 proveit.numbers.number_sets.integers.zero_set_within_int
384conjecture  ⊢  
 proveit.core_expr_types.tuples.range_len_is_nat
385instantiation672, 509, 436  ⊢  
  : , : , :
386instantiation601, 602  ⊢  
  : , : , :
387instantiation603, 437, 438, 439  ⊢  
  : , : , : , :
388instantiation622, 544, 718, 680, 623, 440*, 516*  ⊢  
  : , : , :
389conjecture  ⊢  
 proveit.numbers.addition.add_nat_closure_bin
390instantiation751, 513, 441  ⊢  
  : , : , :
391instantiation659, 442, 443  ⊢  
  : , : , :
392instantiation659, 444, 445  ⊢  
  : , : , :
393instantiation645, 691, 738, 750, 692, 618, 621, 651, 664,  ⊢  
  : , : , : , : , : , :
394conjecture  ⊢  
 proveit.core_expr_types.tuples.shift_equivalence
395instantiation446, 447, 448  ⊢  
  :
396instantiation613, 449  ⊢  
  : , :
397instantiation613, 450  ⊢  
  : , :
398instantiation451, 746, 748  ⊢  
  : , : , : , : , :
399generalization452  ⊢  
400instantiation601, 455  ⊢  
  : , : , :
401instantiation659, 453, 454  ⊢  
  : , : , :
402instantiation601, 455  ⊢  
  : , : , :
403instantiation751, 733, 456,  ⊢  
  : , : , :
404conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
405instantiation617, 750, 691, 692, 651, 684, 664, 619  ⊢  
  : , : , : , : , : , : , : , :
406instantiation706  ⊢  
  : , :
407instantiation645, 691, 676, 750, 692, 457, 679, 648, 664, 684,  ⊢  
  : , : , : , : , : , :
408instantiation616, 750, 691, 692, 679, 684, 664,  ⊢  
  : , : , : , : , : , : , : , :
409instantiation751, 727, 458,  ⊢  
  : , : , :
410theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
411instantiation459, 738, 460, 461, 462, 532  ⊢  
  : , : , : , :
412instantiation659, 463, 464  ⊢  
  : , : , :
413instantiation466, 467  ⊢  
  : , : , :
414conjecture  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
415instantiation751, 513, 465  ⊢  
  : , : , :
416instantiation466, 467  ⊢  
  : , : , :
417instantiation659, 468, 469  ⊢  
  : , : , :
418instantiation470, 471  ⊢  
  : , :
419conjecture  ⊢  
 proveit.logic.booleans.conjunction.conjunction_from_quantification
420instantiation622, 544, 717, 680, 538, 472*, 473*  ⊢  
  : , : , :
421instantiation559, 560, 474, 475,  ⊢  
  : , : , : , :
422instantiation744, 722, 735,  ⊢  
  : , :
423conjecture  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
424instantiation617, 750, 691, 692, 651, 714, 664, 579  ⊢  
  : , : , : , : , : , : , : , :
425instantiation476, 664, 653  ⊢  
  : , :
426instantiation751, 730, 477  ⊢  
  : , : , :
427instantiation706  ⊢  
  : , :
428conjecture  ⊢  
 proveit.numbers.addition.elim_zero_right
429instantiation703, 675, 478  ⊢  
  : , :
430instantiation659, 479, 480  ⊢  
  : , : , :
431instantiation601, 541  ⊢  
  : , : , :
432instantiation672, 481, 482,  ⊢  
  : , : , :
433instantiation573, 753, 654  ⊢  
  : , :
434instantiation710, 483  ⊢  
  : , :
435instantiation484, 485  ⊢  
  : , :
436instantiation603, 541, 486, 487  ⊢  
  : , : , : , :
437instantiation645, 750, 738, 635, 636, 664, 685, 714  ⊢  
  : , : , : , : , : , :
438instantiation637, 691, 676, 692, 488, 664, 685, 714  ⊢  
  : , : , : , :
439instantiation620, 714, 664, 579  ⊢  
  : , : , :
440instantiation603, 489, 490, 491  ⊢  
  : , : , : , :
441instantiation492, 750, 691, 692, 493  ⊢  
  : , : , : , : , :
442instantiation601, 634  ⊢  
  : , : , :
443instantiation659, 494, 495  ⊢  
  : , : , :
444instantiation601, 634  ⊢  
  : , : , :
445instantiation592, 664  ⊢  
  :
446conjecture  ⊢  
 proveit.numbers.number_sets.integers.nonneg_int_is_natural
447instantiation744, 496, 497  ⊢  
  : , :
448instantiation498, 499  ⊢  
  : , :
449instantiation659, 500, 501  ⊢  
  : , : , :
450instantiation583, 664, 502, 684, 516  ⊢  
  : , : , :
451conjecture  ⊢  
 proveit.core_expr_types.tuples.range_fn_transformation
452instantiation659, 503, 504,  ⊢  
  : , : , :
453instantiation645, 691, 738, 750, 692, 591, 651, 684  ⊢  
  : , : , : , : , : , :
454instantiation639, 750, 738, 691, 608, 692, 651, 684, 682*  ⊢  
  : , : , : , : , : , :
455instantiation663, 684  ⊢  
  :
456instantiation751, 736, 505,  ⊢  
  : , : , :
457instantiation696  ⊢  
  : , : , :
458assumption  ⊢  
459axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
460instantiation706  ⊢  
  : , :
461instantiation706  ⊢  
  : , :
462instantiation643, 684, 619  ⊢  
  : , : , :
463instantiation645, 750, 738, 691, 647, 692, 684, 664, 648  ⊢  
  : , : , : , : , : , :
464instantiation506, 684, 664, 619  ⊢  
  : , : , :
465axiom  ⊢  
 proveit.physics.quantum.QPE._s_in_nat_pos
466conjecture  ⊢  
 proveit.core_expr_types.tuples.range_len
467instantiation507, 676, 508, 691, 509, 750  ⊢  
  : , :
468instantiation601, 541  ⊢  
  : , : , :
469instantiation603, 510, 511, 512  ⊢  
  : , : , : , :
470conjecture  ⊢  
 proveit.core_expr_types.tuples.range_from1_len
471instantiation751, 513, 753  ⊢  
  : , : , :
472instantiation659, 514, 515  ⊢  
  : , : , :
473instantiation603, 516, 619, 517  ⊢  
  : , : , : , :
474instantiation518, 684, 519, 520  ⊢  
  : , :
475instantiation521, 560, 522, 523,  ⊢  
  : , : , : , :
476conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_reverse
477instantiation524, 680, 525  ⊢  
  : , :
478instantiation672, 526, 527  ⊢  
  : , : , :
479instantiation690, 750, 676, 691, 528, 692, 675, 704, 599, 694  ⊢  
  : , : , : , : , : , :
480instantiation690, 691, 738, 676, 692, 677, 528, 714, 695, 704, 599, 694  ⊢  
  : , : , : , : , : , :
481instantiation703, 675, 529,  ⊢  
  : , :
482instantiation659, 530, 531,  ⊢  
  : , : , :
483conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_set_within_nat
484conjecture  ⊢  
 proveit.logic.sets.enumeration.fold_singleton
485conjecture  ⊢  
 proveit.numbers.negation.negated_zero
486instantiation671  ⊢  
  :
487instantiation613, 532  ⊢  
  : , :
488instantiation696  ⊢  
  : , : , :
489instantiation659, 533, 534  ⊢  
  : , : , :
490instantiation583, 609, 664, 714, 535  ⊢  
  : , : , :
491instantiation671  ⊢  
  :
492conjecture  ⊢  
 proveit.numbers.addition.add_nat_pos_from_nonneg
493conjecture  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
494instantiation645, 691, 738, 750, 692, 591, 651, 684, 664  ⊢  
  : , : , : , : , : , :
495instantiation536, 664, 684, 653  ⊢  
  : , : , :
496instantiation751, 752, 537  ⊢  
  : , : , :
497instantiation747, 732  ⊢  
  :
498conjecture  ⊢  
 proveit.numbers.addition.subtraction.nonneg_difference
499instantiation622, 642, 717, 680, 538, 539*, 540*  ⊢  
  : , : , :
500instantiation601, 541  ⊢  
  : , : , :
501instantiation659, 542, 543  ⊢  
  : , : , :
502instantiation751, 730, 544  ⊢  
  : , : , :
503instantiation601, 545,  ⊢  
  : , : , :
504instantiation659, 546, 547,  ⊢  
  : , : , :
505instantiation751, 548, 549,  ⊢  
  : , : , :
506conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
507conjecture  ⊢  
 proveit.numbers.addition.add_nat_closure
508instantiation696  ⊢  
  : , : , :
509instantiation550, 551  ⊢  
  :
510instantiation645, 750, 738, 647, 636, 664, 648, 684  ⊢  
  : , : , : , : , : , :
511instantiation637, 691, 676, 692, 552, 664, 648, 684  ⊢  
  : , : , : , :
512instantiation620, 684, 664, 619  ⊢  
  : , : , :
513conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
514instantiation645, 750, 738, 691, 591, 692, 636, 651, 684  ⊢  
  : , : , : , : , : , :
515instantiation637, 691, 738, 692, 591, 651, 684  ⊢  
  : , : , : , :
516instantiation659, 553, 554  ⊢  
  : , : , :
517instantiation613, 555  ⊢  
  : , :
518conjecture  ⊢  
 proveit.numbers.division.div_complex_closure
519instantiation556, 714  ⊢  
  :
520instantiation557, 595, 558  ⊢  
  : , :
521conjecture  ⊢  
 proveit.linear_algebra.addition.binary_closure
522conjecture  ⊢  
 proveit.physics.quantum.algebra.ket_zero_in_qubit_space
523instantiation559, 560, 561, 562,  ⊢  
  : , : , : , :
524conjecture  ⊢  
 proveit.numbers.addition.add_real_closure_bin
525instantiation563, 723  ⊢  
  :
526instantiation703, 564, 694  ⊢  
  : , :
527instantiation690, 691, 738, 750, 692, 565, 704, 599, 694  ⊢  
  : , : , : , : , : , :
528instantiation696  ⊢  
  : , : , :
529instantiation672, 566, 567,  ⊢  
  : , : , :
530instantiation690, 750, 676, 691, 678, 692, 675, 704, 632, 694,  ⊢  
  : , : , : , : , : , :
531instantiation690, 691, 738, 676, 692, 677, 678, 714, 695, 704, 632, 694,  ⊢  
  : , : , : , : , : , :
532instantiation659, 568, 569  ⊢  
  : , : , :
533instantiation645, 750, 738, 691, 591, 692, 684, 651  ⊢  
  : , : , : , : , : , :
534instantiation659, 570, 571  ⊢  
  : , : , :
535instantiation672, 578, 572  ⊢  
  : , : , :
536conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_31
537instantiation573, 654  ⊢  
  : , :
538instantiation574, 575  ⊢  
  : , :
539instantiation659, 576, 577  ⊢  
  : , : , :
540instantiation603, 578, 579, 580  ⊢  
  : , : , : , :
541instantiation633, 651, 684, 634*  ⊢  
  : , :
542instantiation659, 581, 582  ⊢  
  : , : , :
543instantiation583, 684, 714, 682  ⊢  
  : , : , :
544instantiation751, 733, 584  ⊢  
  : , : , :
545instantiation645, 750, 738, 691, 591, 692, 621, 651, 684,  ⊢  
  : , : , : , : , : , :
546instantiation645, 691, 676, 738, 692, 585, 586, 621, 651, 684, 648, 664,  ⊢  
  : , : , : , : , : , :
547instantiation659, 587, 588,  ⊢  
  : , : , :
548instantiation741, 732, 746  ⊢  
  : , :
549assumption  ⊢  
550conjecture  ⊢  
 proveit.numbers.negation.nat_closure
551instantiation589, 742, 590  ⊢  
  :
552instantiation696  ⊢  
  : , : , :
553instantiation645, 750, 738, 691, 591, 692, 664, 651, 684  ⊢  
  : , : , : , : , : , :
554instantiation643, 664, 684, 653  ⊢  
  : , : , :
555instantiation592, 684  ⊢  
  :
556conjecture  ⊢  
 proveit.numbers.exponentiation.sqrt_complex_closure
557conjecture  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
558instantiation593, 594, 595  ⊢  
  : , :
559conjecture  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_closure
560instantiation596, 656  ⊢  
  :
561instantiation713, 597, 598,  ⊢  
  : , :
562conjecture  ⊢  
 proveit.physics.quantum.algebra.ket_one_in_qubit_space
563conjecture  ⊢  
 proveit.numbers.negation.real_closure
564instantiation703, 704, 599  ⊢  
  : , :
565instantiation706  ⊢  
  : , :
566instantiation703, 600, 694,  ⊢  
  : , :
567instantiation690, 691, 738, 750, 692, 693, 704, 632, 694,  ⊢  
  : , : , : , : , : , :
568instantiation601, 602  ⊢  
  : , : , :
569instantiation603, 604, 605, 606  ⊢  
  : , : , : , :
570instantiation607, 750, 691, 692, 684, 651  ⊢  
  : , : , : , : , : , : , :
571instantiation639, 691, 738, 750, 692, 608, 684, 651, 682*  ⊢  
  : , : , : , : , : , :
572instantiation683, 664, 609  ⊢  
  : , :
573conjecture  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
574conjecture  ⊢  
 proveit.numbers.ordering.relax_less
575instantiation610, 753  ⊢  
  :
576instantiation645, 750, 738, 691, 646, 692, 636, 651, 714  ⊢  
  : , : , : , : , : , :
577instantiation637, 691, 738, 692, 646, 651, 714  ⊢  
  : , : , : , :
578instantiation659, 611, 612  ⊢  
  : , : , :
579instantiation671  ⊢  
  :
580instantiation613, 682  ⊢  
  : , :
581instantiation659, 614, 615  ⊢  
  : , : , :
582instantiation616, 691, 750, 692, 664, 714, 648  ⊢  
  : , : , : , : , : , : , : , :
583conjecture  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add
584instantiation751, 736, 742  ⊢  
  : , : , :
585instantiation696  ⊢  
  : , : , :
586instantiation706  ⊢  
  : , :
587instantiation617, 738, 691, 750, 618, 692, 621, 651, 684, 664, 619,  ⊢  
  : , : , : , : , : , : , : , :
588instantiation620, 664, 621, 653,  ⊢  
  : , : , :
589conjecture  ⊢  
 proveit.numbers.number_sets.integers.nonpos_int_is_int_nonpos
590instantiation622, 670, 718, 680, 623, 624*, 625*  ⊢  
  : , : , :
591instantiation706  ⊢  
  : , :
592conjecture  ⊢  
 proveit.numbers.addition.elim_zero_left
593conjecture  ⊢  
 proveit.numbers.division.div_rational_nonzero_closure
594instantiation751, 627, 626  ⊢  
  : , : , :
595instantiation751, 627, 628  ⊢  
  : , : , :
596conjecture  ⊢  
 proveit.linear_algebra.complex_vec_set_is_vec_space
597instantiation751, 730, 629  ⊢  
  : , : , :
598instantiation672, 630, 631,  ⊢  
  : , : , :
599instantiation713, 714, 644  ⊢  
  : , :
600instantiation703, 704, 632,  ⊢  
  : , :
601axiom  ⊢  
 proveit.logic.equality.substitution
602instantiation633, 651, 714, 634*  ⊢  
  : , :
603conjecture  ⊢  
 proveit.logic.equality.four_chain_transitivity
604instantiation645, 750, 738, 635, 636, 664, 685, 684  ⊢  
  : , : , : , : , : , :
605instantiation637, 691, 676, 692, 638, 664, 685, 684  ⊢  
  : , : , : , :
606instantiation639, 750, 738, 691, 640, 692, 664, 685, 684, 641*  ⊢  
  : , : , : , : , : , :
607conjecture  ⊢  
 proveit.numbers.addition.leftward_commutation
608instantiation706  ⊢  
  : , :
609instantiation751, 730, 642  ⊢  
  : , : , :
610conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
611instantiation645, 750, 738, 691, 646, 692, 664, 651, 714  ⊢  
  : , : , : , : , : , :
612instantiation643, 664, 714, 653  ⊢  
  : , : , :
613theorem  ⊢  
 proveit.logic.equality.equals_reversal
614instantiation645, 691, 738, 750, 692, 646, 651, 714, 644  ⊢  
  : , : , : , : , : , :
615instantiation645, 738, 691, 646, 647, 692, 651, 714, 664, 648  ⊢  
  : , : , : , : , : , :
616conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general_rev
617conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general
618instantiation706  ⊢  
  : , :
619instantiation671  ⊢  
  :
620conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
621instantiation751, 730, 649,  ⊢  
  : , : , :
622conjecture  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
623instantiation650, 753  ⊢  
  :
624instantiation683, 684, 651  ⊢  
  : , :
625instantiation652, 664, 653  ⊢  
  : , :
626instantiation751, 655, 654  ⊢  
  : , : , :
627conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
628instantiation751, 655, 656  ⊢  
  : , : , :
629instantiation751, 720, 657  ⊢  
  : , : , :
630instantiation703, 675, 658,  ⊢  
  : , :
631instantiation659, 660, 661,  ⊢  
  : , : , :
632instantiation713, 714, 662,  ⊢  
  : , :
633conjecture  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
634instantiation663, 664  ⊢  
  :
635instantiation706  ⊢  
  : , :
636conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
637conjecture  ⊢  
 proveit.numbers.addition.elim_zero_any
638instantiation696  ⊢  
  : , : , :
639conjecture  ⊢  
 proveit.numbers.addition.association
640instantiation706  ⊢  
  : , :
641instantiation672, 665, 666  ⊢  
  : , : , :
642instantiation751, 733, 667  ⊢  
  : , : , :
643conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_12
644instantiation751, 730, 668  ⊢  
  : , : , :
645conjecture  ⊢  
 proveit.numbers.addition.disassociation
646instantiation706  ⊢  
  : , :
647instantiation706  ⊢  
  : , :
648instantiation724, 684  ⊢  
  :
649instantiation751, 733, 669,  ⊢  
  : , : , :
650conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
651instantiation751, 730, 670  ⊢  
  : , : , :
652conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_basic
653instantiation671  ⊢  
  :
654conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat1
655conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
656conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat2
657conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.e_is_real_pos
658instantiation672, 673, 674,  ⊢  
  : , : , :
659axiom  ⊢  
 proveit.logic.equality.equals_transitivity
660instantiation690, 750, 676, 691, 678, 692, 675, 704, 705, 694,  ⊢  
  : , : , : , : , : , :
661instantiation690, 691, 738, 676, 692, 677, 678, 714, 695, 704, 705, 694,  ⊢  
  : , : , : , : , : , :
662instantiation724, 679,  ⊢  
  :
663conjecture  ⊢  
 proveit.numbers.negation.double_negation
664instantiation751, 730, 680  ⊢  
  : , : , :
665instantiation681, 684, 714, 682  ⊢  
  : , : , :
666instantiation683, 684, 685  ⊢  
  : , :
667instantiation751, 736, 732  ⊢  
  : , : , :
668instantiation751, 733, 686  ⊢  
  : , : , :
669instantiation751, 736, 687,  ⊢  
  : , : , :
670instantiation751, 733, 688  ⊢  
  : , : , :
671axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
672theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
673instantiation703, 689, 694,  ⊢  
  : , :
674instantiation690, 691, 738, 750, 692, 693, 704, 705, 694,  ⊢  
  : , : , : , : , : , :
675instantiation703, 714, 695  ⊢  
  : , :
676conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat3
677instantiation706  ⊢  
  : , :
678instantiation696  ⊢  
  : , : , :
679instantiation751, 730, 697,  ⊢  
  : , : , :
680instantiation698, 699, 753  ⊢  
  : , : , :
681conjecture  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add_reversed
682conjecture  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
683conjecture  ⊢  
 proveit.numbers.addition.commutation
684instantiation751, 730, 718  ⊢  
  : , : , :
685instantiation724, 714  ⊢  
  :
686instantiation751, 736, 700  ⊢  
  : , : , :
687instantiation751, 701, 702,  ⊢  
  : , : , :
688instantiation751, 736, 745  ⊢  
  : , : , :
689instantiation703, 704, 705,  ⊢  
  : , :
690conjecture  ⊢  
 proveit.numbers.multiplication.disassociation
691axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
692conjecture  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
693instantiation706  ⊢  
  : , :
694instantiation751, 730, 707  ⊢  
  : , : , :
695instantiation751, 730, 708  ⊢  
  : , : , :
696conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
697instantiation751, 733, 709,  ⊢  
  : , : , :
698theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
699instantiation710, 711  ⊢  
  : , :
700instantiation744, 748, 712  ⊢  
  : , :
701instantiation741, 746, 748  ⊢  
  : , :
702assumption  ⊢  
703conjecture  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
704conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.i_is_complex
705instantiation713, 714, 715,  ⊢  
  : , :
706conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
707instantiation716, 717, 718, 719  ⊢  
  : , : , :
708instantiation751, 720, 721  ⊢  
  : , : , :
709instantiation751, 736, 722,  ⊢  
  : , : , :
710theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
711conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
712instantiation747, 746  ⊢  
  :
713conjecture  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
714instantiation751, 730, 723  ⊢  
  : , : , :
715instantiation724, 725,  ⊢  
  :
716conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.all_in_interval_co__is__real
717conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
718instantiation751, 733, 726  ⊢  
  : , : , :
719axiom  ⊢  
 proveit.physics.quantum.QPE._phase_in_interval
720conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real
721conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.pi_is_real_pos
722instantiation751, 727, 728,  ⊢  
  : , : , :
723instantiation751, 733, 729  ⊢  
  : , : , :
724conjecture  ⊢  
 proveit.numbers.negation.complex_closure
725instantiation751, 730, 731,  ⊢  
  : , : , :
726instantiation751, 736, 746  ⊢  
  : , : , :
727instantiation741, 732, 743  ⊢  
  : , :
728assumption  ⊢  
729instantiation751, 736, 735  ⊢  
  : , : , :
730conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
731instantiation751, 733, 734,  ⊢  
  : , : , :
732instantiation744, 745, 735  ⊢  
  : , :
733conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
734instantiation751, 736, 737,  ⊢  
  : , : , :
735instantiation751, 749, 738  ⊢  
  : , : , :
736conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
737instantiation751, 739, 740,  ⊢  
  : , : , :
738conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat2
739instantiation741, 742, 743  ⊢  
  : , :
740assumption  ⊢  
741conjecture  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
742instantiation744, 745, 746  ⊢  
  : , :
743conjecture  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
744conjecture  ⊢  
 proveit.numbers.addition.add_int_closure_bin
745instantiation747, 748  ⊢  
  :
746instantiation751, 749, 750  ⊢  
  : , : , :
747conjecture  ⊢  
 proveit.numbers.negation.int_closure
748instantiation751, 752, 753  ⊢  
  : , : , :
749conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
750theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
751theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
752conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
753assumption  ⊢  
*equality replacement requirements