The Bareiss decomposition driver #
Given a matrix literal A over a commutative domain, the entry point
mkBareissDecomposition selects a computation model for the element type, runs the
elimination, and elaborates a certificate ⟨L, σ, pivot, …⟩ : Echelon.Decomposition A,
with the certificate conditions checked by the kernel via decide. The elimination
itself is the model-parameterized bareissDecomp in Mathlib.Tactic.Echelon.Core, and
the certificate construction mkCertificate in Mathlib.Tactic.Echelon.Cert.
The applicability check of the Bareiss method, which requires a commutative domain with kernel-decidable equality.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Select the first registered computation model for the element type α, or the default
rational model.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The result of producer evaluation and certificate construction, together with the computation model.
- cert : Lean.Expr
The elaborated
Echelon.Decompositioncertificate term. - carrier : Carrier
The carrier of the computation model.
The computation model that produced the decomposition.
- data : BareissData self.carrier.type
The decomposition data underlying the certificate, on the model's carrier.
Instances For
Produce and elaborate the Echelon.Decomposition certificate of the matrix literal
A.
Equations
- One or more equations did not get rendered due to their size.