An étale algebra A over a field K is a finite product of finite separable extensions K1, ..., Kn of K. Typical examples are:
We will refer to the field K as the prime field of A and to the fields K1, ..., Kn as the components of A. If F is a finite extension of K such that K1, ..., Kn are all defined as relative extensions of F, we call F the base field of A. If the components K1, ..., Kn of A have distinct defining polynomials, say f1(x), ..., fn(x) ∈F[x] then A is isomorphic to the étale algebra F[x]/(f(x)) where f(x) = f1(x).... .fn(x). The polynomial f(x) is then referred to as the defining polynomial of A.
Currently all number fields have to be absolute number fields.
An étale algebra has type AlgEtQ, an order has type AlgEtQOrd, an ideal has type AlgEtQIdl, and the elements have type AlgEtQElt.
This was released in version 2.29 and the original code was written by Stefano Marseglia. Furthermore, his papers, [Mar20], [Mar24], [Mar25], are a good reference for many of the algorithms implemented in this package.