Definitions for Quantum polar codes for arbitrary channels
DefinitionQAlgorithms_Papers_Independent_Intakethird100_P23The objects the formalized statements of Quantum polar codes for arbitrary channels (arXiv:1201.2906) are stated in. Each was checked against the paper by a blind read-back and a moderator.
polarMatrixEntry: Entry of G_N = B_N F^{⊗n}, F = [[1,0],[1,1]], with row vectors and bit reversal B_N. The bit condition is j ⊆ reverse(i) (p.2).polarEncode: The actual Arikan binary transform u ↦ u G_N (pp.2–3).binaryCharacter: Character (-1)^{x·z} of the binary group (Eq.(8), p.3).amplitudeVector: Purified output on B^N E^N of the coherent encoder followed by U^{⊗N} on amplitude input u; U has computational-basis columns (pp.1,3).amplitudeBlock: Bob's actual amplitude output; the environment is traced out (Eqs.(1),(5), pp.1–2).environmentBlock: Eve's amplitude output, from the SAME purification and encoder (pp.2,8).phaseVector: Eq.(8), p.3, in register order (B^N,C^N),E^N. The C coordinate is z, while the input to U^{⊗N} is z G_N. This retains the coherent C-register transformation that appears when using G_N^T on phase labels.phaseBlock: Physical phase output on B^N C^N, with E^N inaccessible (Eq.(8), p.3).splitChannel: Combining and splitting of an ACTUAL block ensemble W. Conditional on u_i, all N-1 other bits are uniform, with the known history retained classically. Off-diagonal history entries vanish. The inline mask retains j<i in amplitude and i<j in phase, padding all other wires by false. Eqs.(5)–(6), p.2; reverse version p.3.symmetricInformation: Symmetric Holevo information in bits of a binary uniform ensemble (p.2).channelRootFidelity: Root channel fidelity; the paper's F is its square. On the physical normalized states this equals sqrt(F) (p.2).threshold: The fixed-exponent polarization threshold 2^{-N^beta} (Eq.(7), p.2).amplitudeSplit: Bob's synthesized amplitude channels, forward histories (pp.2–3).phaseSplit: Bob's synthesized phase channels, reverse histories and all C^N QSI (p.3).environmentSplit: Eve's synthesized amplitude channels, forward histories (pp.8–9).goodSet: Strict good-set rule; the bad set is exactly its complement (Eq.(7), p.2).goodAmplitude: Amplitude-good indices, Eq.(7) and I.C, pp.2–3.goodPhase: Phase-good indices, Eq.(7) and I.C, pp.2–3.goodEnvironment: Eve-amplitude-good indices, Appendix C, p.9.informationSet: Information-ebit positions A (p.3).consumedSet: Consumed-ebit positions B, doubly bad (p.3).indexRate: Index-set rate; N=2^n is always positive, including n=0 (p.6).amplitudeInformation: Single-use symmetric amplitude information (pp.2–3).phaseInformation: Single-use symmetric phase information, including C (pp.2–3).symmetricCoherentInformation: H(B)-H(E) on the maximally mixed qubit input, equal to H(B)-H(AB) on its purification. This is symmetric coherent information, with no maximization (p.3).
import Mathlib
import Definitions.Def_QAlgorithms_Defs_Basic
import Definitions.Def_QAlgorithms_Defs_Channel
import Definitions.Def_QAlgorithms_Defs_QuantumInformation
import Definitions.Def_QAlgorithms_Papers_Independent_Information100_P67
/-!
Statements from Wilde–Renes, arXiv:1201.2906v2. All page numbers are PDF pages.
The local definitions below construct the physical channels, rather than accepting
unrelated synthesized channels or their asymptotic properties as data.
-/
namespace QAlgorithms.Papers.Independent.Intakethird100.P23
open scoped BigOperators ComplexConjugate Matrix
open Filter
open QAlgorithms (Qubits)
open QAlgorithms.Papers.Independent.Information100.P67 (IsDegradable)
attribute [local instance] Classical.propDecidable
/-- Entry of G_N = B_N F^{⊗n}, F = [[1,0],[1,1]], with row vectors
and bit reversal B_N. The bit condition is j ⊆ reverse(i) (p.2). -/
def polarMatrixEntry (n : ℕ) (i j : Fin (2 ^ n)) : Bool :=
decide (∀ k : Fin n,
(j.val / 2 ^ k.val) % 2 ≤ (i.val / 2 ^ (n - 1 - k.val)) % 2)
/-- The actual Arikan binary transform u ↦ u G_N (pp.2–3). -/
def polarEncode (n : ℕ) (u : Qubits (2 ^ n)) : Qubits (2 ^ n) :=
fun j => decide ((∑ i : Fin (2 ^ n),
if polarMatrixEntry n i j then (if u i then 1 else 0 : ℕ) else 0) % 2 = 1)
/-- The N=1 generator is the identity (p.2); no history bits exist. -/
example : polarMatrixEntry 0 0 0 = true := by
simp [polarMatrixEntry]
/-- Character (-1)^{x·z} of the binary group (Eq.(8), p.3). -/
def binaryCharacter {N : ℕ} (x z : Qubits N) : ℂ :=
(-1 : ℂ) ^ (∑ i, if x i ∧ z i then 1 else 0 : ℕ)
example {N : ℕ} (z : Qubits N) : binaryCharacter (fun _ => false) z = 1 := by
simp [binaryCharacter]
/-- Purified output on B^N E^N of the coherent encoder followed by U^{⊗N}
on amplitude input u; U has computational-basis columns (pp.1,3). -/
noncomputable def amplitudeVector {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (u : Qubits (2 ^ n)) :
EuclideanSpace ℂ ((Fin (2 ^ n) → Fin b) × (Fin (2 ^ n) → Fin e)) :=
WithLp.toLp 2 fun p => ∏ k, U (p.1 k, p.2 k) (polarEncode n u k)
/-- Bob's actual amplitude output; the environment is traced out (Eqs.(1),(5), pp.1–2). -/
noncomputable def amplitudeBlock {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (u : Qubits (2 ^ n)) :=
QAlgorithms.traceRight (QAlgorithms.pureDensity (amplitudeVector U n u))
/-- Eve's amplitude output, from the SAME purification and encoder (pp.2,8). -/
noncomputable def environmentBlock {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (u : Qubits (2 ^ n)) :=
QAlgorithms.traceLeft (QAlgorithms.pureDensity (amplitudeVector U n u))
/-- Eq.(8), p.3, in register order (B^N,C^N),E^N. The C coordinate
is z, while the input to U^{⊗N} is z G_N. This retains the coherent
C-register transformation that appears when using G_N^T on phase labels. -/
noncomputable def phaseVector {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (x : Qubits (2 ^ n)) :
EuclideanSpace ℂ (((Fin (2 ^ n) → Fin b) × Qubits (2 ^ n)) ×
(Fin (2 ^ n) → Fin e)) :=
WithLp.toLp 2 fun p =>
((Real.sqrt ((2 : ℝ) ^ (2 ^ n)))⁻¹ : ℂ) * binaryCharacter x p.1.2 *
∏ k, U (p.1.1 k, p.2 k) (polarEncode n p.1.2 k)
/-- Physical phase output on B^N C^N, with E^N inaccessible (Eq.(8), p.3). -/
noncomputable def phaseBlock {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (x : Qubits (2 ^ n)) :=
QAlgorithms.traceRight (QAlgorithms.pureDensity (phaseVector U n x))
/-- Combining and splitting of an ACTUAL block ensemble W. Conditional on u_i,
all N-1 other bits are uniform, with the known history retained classically.
Off-diagonal history entries vanish. The inline mask retains j<i in amplitude
and i<j in phase, padding all other wires by false. Eqs.(5)–(6), p.2;
reverse version p.3. -/
noncomputable def splitChannel {N : ℕ} {O : Type*} [Fintype O]
(W : Qubits N → Matrix O O ℂ) (reverse : Bool) (i : Fin N) (a : Bool) :
Matrix (Qubits N × O) (Qubits N × O) ℂ :=
fun p q => if p.1 = q.1 then
(((2 : ℝ) ^ (N - 1))⁻¹ : ℂ) * ∑ u : Qubits N,
if u i = a ∧
(fun j : Fin N =>
if (if reverse then i.val < j.val else j.val < i.val) then u j else false) = p.1
then W u p.2 q.2 else 0
else 0
/-- Symmetric Holevo information in bits of a binary uniform ensemble (p.2). -/
noncomputable def symmetricInformation {O : Type*} [Fintype O] [DecidableEq O]
(W : Bool → Matrix O O ℂ) : ℝ :=
QAlgorithms.vnEntropy (((1 / 2 : ℝ) : ℂ) • (W false + W true)) -
(QAlgorithms.vnEntropy (W false) + QAlgorithms.vnEntropy (W true)) / 2
/-- Root channel fidelity; the paper's F is its square. On the physical
normalized states this equals sqrt(F) (p.2). -/
noncomputable def channelRootFidelity {O : Type*} [Fintype O] [DecidableEq O]
(W : Bool → Matrix O O ℂ) : ℝ :=
QAlgorithms.rootFidelity (W false) (W true)
/-- The fixed-exponent polarization threshold 2^{-N^beta} (Eq.(7), p.2). -/
noncomputable def threshold (n : ℕ) (beta : ℝ) : ℝ :=
(2 : ℝ) ^ (-(((2 ^ n : ℕ) : ℝ) ^ beta))
/-- Bob's synthesized amplitude channels, forward histories (pp.2–3). -/
noncomputable def amplitudeSplit {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (i : Fin (2 ^ n)) :=
splitChannel (amplitudeBlock U n) false i
/-- Bob's synthesized phase channels, reverse histories and all C^N QSI (p.3). -/
noncomputable def phaseSplit {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (i : Fin (2 ^ n)) :=
splitChannel (phaseBlock U n) true i
/-- Eve's synthesized amplitude channels, forward histories (pp.8–9). -/
noncomputable def environmentSplit {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (i : Fin (2 ^ n)) :=
splitChannel (environmentBlock U n) false i
/-- Strict good-set rule; the bad set is exactly its complement (Eq.(7), p.2). -/
noncomputable def goodSet {N : ℕ} {O : Type*} [Fintype O] [DecidableEq O]
(W : Fin N → Bool → Matrix O O ℂ) (t : ℝ) : Finset (Fin N) :=
Finset.univ.filter fun i => channelRootFidelity (W i) < t
/-- Amplitude-good indices, Eq.(7) and I.C, pp.2–3. -/
noncomputable def goodAmplitude {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (beta : ℝ) := goodSet (amplitudeSplit U n) (threshold n beta)
/-- Phase-good indices, Eq.(7) and I.C, pp.2–3. -/
noncomputable def goodPhase {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (beta : ℝ) := goodSet (phaseSplit U n) (threshold n beta)
/-- Eve-amplitude-good indices, Appendix C, p.9. -/
noncomputable def goodEnvironment {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (beta : ℝ) := goodSet (environmentSplit U n) (threshold n beta)
/-- Information-ebit positions A (p.3). -/
noncomputable def informationSet {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (beta : ℝ) := goodAmplitude U n beta ∩ goodPhase U n beta
/-- Consumed-ebit positions B, doubly bad (p.3). -/
noncomputable def consumedSet {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ)
(n : ℕ) (beta : ℝ) := (goodAmplitude U n beta ∪ goodPhase U n beta)ᶜ
/-- Index-set rate; N=2^n is always positive, including n=0 (p.6). -/
noncomputable def indexRate {n : ℕ} (S : Finset (Fin (2 ^ n))) : ℝ :=
(S.card : ℝ) / (2 ^ n : ℕ)
/-- Single-use symmetric amplitude information (pp.2–3). -/
noncomputable def amplitudeInformation {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ) :=
symmetricInformation (fun a => amplitudeBlock U 0 (fun _ => a))
/-- Single-use symmetric phase information, including C (pp.2–3). -/
noncomputable def phaseInformation {b e : ℕ} (U : Matrix (Fin b × Fin e) Bool ℂ) :=
symmetricInformation (fun a => phaseBlock U 0 (fun _ => a))
/-- H(B)-H(E) on the maximally mixed qubit input, equal to H(B)-H(AB)
on its purification. This is symmetric coherent information, with no maximization (p.3). -/
noncomputable def symmetricCoherentInformation {b e : ℕ}
(U : Matrix (Fin b × Fin e) Bool ℂ) : ℝ :=
QAlgorithms.vnEntropy (((1 / 2 : ℝ) : ℂ) •
(amplitudeBlock U 0 (fun _ => false) + amplitudeBlock U 0 (fun _ => true))) -
QAlgorithms.vnEntropy (((1 / 2 : ℝ) : ℂ) •
(environmentBlock U 0 (fun _ => false) + environmentBlock U 0 (fun _ => true)))
end QAlgorithms.Papers.Independent.Intakethird100.P23
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
QAlgorithms.Papers.Independent.Intakethird100.P23.amplitudeBlock
For arbitrary natural numbers , an arbitrary complex matrix with rows and Boolean columns, and a Boolean string of length , this defines a complex matrix indexed by sequences :
The Boolean is the parity of the number of true coordinates satisfying for every . This formula forms the vector’s outer product with its complex conjugate and sums over the second sequence coordinate. There is no normalization hypothesis on . When , and ; when , the sum is empty and the matrix is zero, and when , the matrix has an empty index set.
QAlgorithms.Papers.Independent.Intakethird100.P23.amplitudeInformation
For any natural numbers and any complex matrix with row index and Boolean column index , define the two matrices
Writing
where denotes continuous functional calculus, this declaration defines
The function takes value zero at under the total real-logarithm convention. No normalization or isometry condition is imposed on , so the matrices are not required to have trace one. Both and are included, and either case gives value zero.
QAlgorithms.Papers.Independent.Intakethird100.P23.amplitudeSplit
For any natural numbers , any complex matrix with rows indexed by and columns indexed by Boolean values, and any , this defines a Boolean-indexed family of matrices as follows. Put , identify Boolean values with , and write , , and . Define the encoding by
and put for , . Let have coordinate when , and otherwise. For each Boolean input , the defined matrix , indexed by , has entries
There is no normalization or isometry hypothesis on . The parameters may be zero; when , , the encoding is the identity, the prefix is always zero, and the factor is .
QAlgorithms.Papers.Independent.Intakethird100.P23.amplitudeVector
For arbitrary natural numbers , an arbitrary complex matrix with rows indexed by and columns indexed by Booleans, and a Boolean string of length , this defines a vector in the complex Euclidean space indexed by pairs of sequences and , with coordinates
Here is true exactly when the number of indices for which is true and
is odd. No isometry or normalization hypothesis is imposed on . The case has and ; if or , the vector’s index set is empty and the vector is zero.
QAlgorithms.Papers.Independent.Intakethird100.P23.binaryCharacter
For every natural number , including , and Boolean strings of length , this defines the complex number
It is when the number of coordinates where both strings are true is even and when that number is odd. For , the exponent is the empty sum , so the value is .
QAlgorithms.Papers.Independent.Intakethird100.P23.channelRootFidelity
For every finite type equipped with decidable equality and every assignment of a complex matrix to each Boolean, this defines
Each occurrence of denotes the real continuous functional calculus for the total real square-root function, which is zero on negative inputs. No positivity or trace-one assumption is imposed on either matrix. The type may be empty, in which case the trace and the defined value are zero.
QAlgorithms.Papers.Independent.Intakethird100.P23.consumedSet
For arbitrary natural numbers , any complex matrix with rows indexed by and Boolean columns, and any real , put , , , and . Define as the parity of the sum of over satisfying
and set
Let for and zero otherwise, and let for and zero otherwise. For each Boolean , form matrices
With , using continuous functional calculus, this defines
Thus equality with the threshold is included in each condition. There is no normalization or isometry hypothesis on , and is any real number. Zero values of are allowed; when , , the encoding is the identity, the prefix and suffix strings are zero, and the threshold is .
QAlgorithms.Papers.Independent.Intakethird100.P23.environmentBlock
For arbitrary natural numbers , an arbitrary complex matrix with rows and Boolean columns, and a Boolean string of length , this defines a complex matrix indexed by sequences :
The Boolean is the parity of the number of true coordinates satisfying for every . This formula forms the vector’s outer product with its complex conjugate and sums over the first sequence coordinate. There is no normalization hypothesis on . When , and ; when , the sum is empty and the matrix is zero, and when , the matrix has an empty index set.
QAlgorithms.Papers.Independent.Intakethird100.P23.environmentSplit
For any natural numbers , any complex matrix with row index and Boolean column index, and any , this defines a Boolean-indexed family of matrices. Put , , , and . Interpret Boolean values as , and define
Let when , and otherwise. For each Boolean , the defined matrix , indexed by , has entries
The matrix is arbitrary, with no normalization or isometry assumption. Zero values of are included; for , , the encoding is the identity, the prefix is zero, and the splitting factor is .
QAlgorithms.Papers.Independent.Intakethird100.P23.goodAmplitude
For arbitrary natural numbers , any complex matrix indexed by , and any real , this defines the following set of indices. Put , , , and . Define as the parity of the sum of over those satisfying
and set . For , let if , and otherwise, and define matrices on by
The resulting finite set is
where the matrix square roots are given by continuous functional calculus. No isometry or normalization is assumed for , and is unrestricted. The parameters may be zero; when , , the encoding is the identity and the threshold is .
QAlgorithms.Papers.Independent.Intakethird100.P23.goodEnvironment
For arbitrary natural numbers , any complex matrix indexed by , and any real , put , , , and . Define to be the parity of the sum of over indices satisfying
and write . Let for , and otherwise. Define matrices indexed by by
The defined finite set is
where matrix square roots use continuous functional calculus. The matrix need not be an isometry or normalized, and is any real number. The values are included; when , , the encoding is the identity, the prefix is zero, and the threshold is .
QAlgorithms.Papers.Independent.Intakethird100.P23.goodPhase
For any natural numbers , any complex matrix with rows indexed by and Boolean columns, and any real , put , , , and . With Boolean values identified with , let be the parity of the sum of over satisfying
and define
For , set when , and otherwise. For Boolean , define matrices indexed by by
The declaration defines the finite set
using continuous functional calculus for matrix square roots. There is no normalization or isometry requirement on , and no restriction on . Zero values of are allowed; gives , identity encoding, a zero suffix, and threshold .
QAlgorithms.Papers.Independent.Intakethird100.P23.goodSet
For any natural number , any finite type equipped with decidable equality, any family of complex matrices indexed by and Boolean , and any real number , this defines the finite set
where means applying the real function to using the total continuous functional calculus. The comparison is strictly , and no positivity, trace, or normalization condition is imposed on the matrices. The threshold is unrestricted, may be empty, and when the resulting set is empty.
QAlgorithms.Papers.Independent.Intakethird100.P23.indexRate
For every natural number and every finite subset , this defines the real number
with both numerator and denominator interpreted as real numbers. The empty set is allowed and gives . The denominator is always positive, including when ; in that case the ambient index set has one element, so the value is or .
QAlgorithms.Papers.Independent.Intakethird100.P23.informationSet
For any natural numbers , any complex matrix indexed by , and any real , this defines a finite set as follows. Put , , , and . Let be the parity of the sum of over for which
Define
Let retain for and set all other coordinates to zero, and let retain for and set all other coordinates to zero. For Boolean , define
Writing , with square roots given by continuous functional calculus, the defined set is
No isometry or normalization is required of ; is unrestricted, and may be zero. For , , the encoding is the identity, both retained-coordinate strings are zero, and the threshold is .
QAlgorithms.Papers.Independent.Intakethird100.P23.phaseBlock
For arbitrary natural numbers , an arbitrary complex matrix with rows in and Boolean columns, and a Boolean string of length , this defines a complex matrix indexed by pairs , where and is a Boolean string of length , as
Here counts coordinates where both strings are true, and is the parity of the number of true coordinates satisfying for every . Thus the definition takes the phase vector’s outer product and sums over its final sequence coordinate. No normalization hypothesis is imposed on . For , and ; for the sum is empty and the matrix is zero, and for its index set is empty.
QAlgorithms.Papers.Independent.Intakethird100.P23.phaseInformation
For arbitrary natural numbers and any complex matrix indexed by , define, for Boolean , a matrix indexed by through
where Boolean values in the exponent are interpreted as integers . Let
using continuous functional calculus and value zero for at . The defined real number is
There is no normalization or isometry assumption on , and the matrices need not have trace one. The parameters may be zero; either zero case gives value zero.
QAlgorithms.Papers.Independent.Intakethird100.P23.phaseSplit
For arbitrary natural numbers , a complex matrix indexed by , and , this defines a Boolean-indexed matrix family. Put , , , and , with Boolean values interpreted as integers . For , define
For , , and , set
Let for , and otherwise. For each Boolean , the defined matrix , indexed by , is
No isometry or normalization condition is imposed on , and may be zero. In particular, gives , identity encoding, an always-zero suffix, and splitting factor .
QAlgorithms.Papers.Independent.Intakethird100.P23.phaseVector
For arbitrary natural numbers , an arbitrary complex matrix with rows in and Boolean columns, and a Boolean string of length , this defines a complex Euclidean vector indexed by triples , where , is a Boolean string of length , and , by
Here is true exactly when the number of indices with and for every is odd. No normalization or isometry hypothesis is imposed on . For , and ; if or , the vector’s index set is empty and the vector is zero.
QAlgorithms.Papers.Independent.Intakethird100.P23.polarEncode
For every natural number and Boolean string indexed by , this defines another Boolean string on the same index set. Its coordinate is true exactly when the following natural-number sum is odd:
Here is when its condition holds and otherwise. In particular, gives a string of length one, and the output equals that input string.
QAlgorithms.Papers.Independent.Intakethird100.P23.polarMatrixEntry
For every natural number and indices , this defines a Boolean value that is true exactly when
Thus each binary digit of is compared with the oppositely positioned binary digit of . When , the only indices are , the condition has no instances, and the value is true.
QAlgorithms.Papers.Independent.Intakethird100.P23.splitChannel
For every natural number , every finite type with its supplied finite enumeration, every assignment of a complex matrix to each Boolean string of length , every Boolean , every index , and every Boolean , this defines a matrix indexed by with a Boolean string of length and :
If is false, for and is false elsewhere; if is true, for and is false elsewhere. The exponent uses natural-number subtraction. Supplying requires , so there are no inputs to this definition with . The type may be empty, yielding an empty matrix. No positivity or trace condition is required of .
QAlgorithms.Papers.Independent.Intakethird100.P23.symmetricCoherentInformation
For any natural numbers , including zero, and any complex matrix with rows indexed by and columns indexed by the two Boolean values, define matrices and , for , by
Here the one-coordinate function indices occurring in the code have been identified with their single coordinates. For a square complex matrix , put , where is applied through the real continuous functional calculus, using the total real logarithm with . The declaration defines the real number
There is no assumption that , or that these matrices have trace one. Empty index sets are allowed; if or , the displayed expression is zero.
QAlgorithms.Papers.Independent.Intakethird100.P23.symmetricInformation
For every finite type equipped with decidable equality and every assignment of a complex matrix to each Boolean, this defines the real number
Here is the real continuous functional calculus on matrices, and the real logarithm is the total real logarithm used in the supplied definition, with . The matrices are arbitrary: positive semidefiniteness and trace one are not hypotheses. The type may be empty, in which case the traces and the resulting value are zero.
QAlgorithms.Papers.Independent.Intakethird100.P23.threshold
For every natural number and every real number , this defines the real number
where the inner is first computed as a natural number and then regarded as a real number, and the powers with real exponents are real powers. There is no restriction on . When , the value is for every .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.