Structures · Logic and sets
Encodable
Constructively countable type. Made from an explicit injection encode : α → ℕ and a partial
inverse decode : ℕ → Option α. Note that finite types are countable. See Denumerable if you
wish to enforce infiniteness.
- Defined in
- Mathlib.Logic.Encodable.Basic
- Shape
- One type argument · adds encode, decode, encodek
Extends0
Extends nothing: this is a root of the hierarchy.
Extended by3
Forgetful instances
Concrete types that are instances27
- Int
- Nat
- Rat
- Bool
- NNRat
- Finsupp
- DFinsupp
- PNat
- WType
- List.Vector
- FirstOrder.Language.Term
- ULower
- _private.Mathlib.Tactic.DeriveEncodable.0.Mathlib.Deriving.Encodable.S
- Subtype
- Prod
- Set.Elem
- ULift
- Fin
- PUnit
- Sum
- List
- Sigma
- Multiset
- Finset
- Option
- PLift
- Array
How is a type an instance?
Loading the hierarchy index…
Assumed by168
- Encodable.encode
- Encodable.decode
- Encodable.encodek
- Encodable.decode₂
- Directed.sequence
- ULower
- Encodable.encode_injective
- Encodable.decode_prod_val
- ULower.up
- Encodable.decodeList
- PiCountable.edist
- ULower.equiv
- Encodable.sortedUniv
- Encodable.encode'
- Order.sequenceOfCofinals
- Encodable.mem_decode₂
- ULower.down
- Order.idealOfCofinals
- Encodable.iUnion_decode₂
- Encodable.decode₂_encode
- Encodable.decode₂_ne_none_iff
- PiCountable.dist
- Encodable.iSup_decode₂
- Encodable.surjective_decode_getD
- Metric.PiNatEmbed.toPiNatHomeo
- MeasureTheory.Measure.pi'_pi
- Order.sequenceOfCofinals.encode_mem
- MeasureTheory.Measure.pi'
- Denumerable.ofEncodableOfInfinite
- Encodable.encodeList
- posSumOfEncodable
- Metric.PiNatEmbed.emetricSpace
- Metric.PiNatEmbed.isUniformEmbedding_embed
- Encodable.decidableEqOfEncodable
- tprod_iSup_decode₂
- Encodable.choose
- Metric.PiNatEmbed.continuous_toPiNat
- Encodable.iUnion_decode₂_cases
- summable_geometric_two_encode
- Order.sequenceOfCofinals.monotone
- Encodable.choose_spec
- Order.cofinal_meets_idealOfCofinals
- Encodable.iUnion_decode₂_disjoint_on
- Encodable.ofEquiv
- Directed.rel_sequence
- Encodable.decodeSum
- tsum_iUnion_decode₂
- tsum_iSup_decode₂
- Directed.sequence_mono_nat
- Encodable.decode_ofEquiv