Map Properties #
In this file we introduce lemmas, which are directly derivable from the main results in
Elligator.Elligator1.Map.
These results are mainly used for Theorem 3 proof part A, i.e. results only proofable right in between Theorem 1 and proof part B.
This hierarchy allows to have a linear dependence hierarchy without polluting major result files.
References #
See [bernstein2013a], Section 3.
ϕOverFProp1 is the first property fulfilled by Ps in EOverF.
This property does not have to consider a dedicated field F with q.
This restriction is defined during the context evolution.
Original: Section "3.3 Inverting the map", Theorem 3
Equations
- Elligator.Elligator1.ϕOverFProp1 P = (P.2 + 1 ≠ 0)
Instances For
ϕOverFProp2 is the second property fulfilled by Ps in EOverF.
Original: Section "3.3 Inverting the map", Theorem 3
Equations
- Elligator.Elligator1.ϕOverFProp2 s P = IsSquare ((1 + Elligator.Elligator1.η P * Elligator.Elligator1.r s) ^ 2 - 1)
Instances For
ϕOverFProp3 is the third property fulfilled by Ps in EOverF.
Original: Section "3.3 Inverting the map", Theorem 3
Equations
- One or more equations did not get rendered due to their size.
Instances For
ϕOverFProps combines the previously defined properties which are fulfilled by Ps
in EOverF, i.e. ϕOverFProp1, ϕOverFProp2 and ϕOverFProp3.
Original: Section "3.3 Inverting the map", Theorem 3
Equations
Instances For
ϕOverF is the set of Ps produced by ϕ.
Original: Section "3.2 The map", Definition 2
Equations
- Elligator.Elligator1.ϕOverF hs_ne_zero sq_ne_pm_two hq_card hq_mod = Set.range fun (t : F) => ↑(Elligator.Elligator1.ϕ t hs_ne_zero sq_ne_pm_two hq_card hq_mod)