Trait prop::univalence::HLev

source ·
pub trait HLev: Nat {
    type Out<A: Prop, B: Prop>: HomotopyEquivalence<A, B, N = Self>;
}
Expand description

Implemented by homotopy levels.

Required Associated Types§

source

type Out<A: Prop, B: Prop>: HomotopyEquivalence<A, B, N = Self>

The output type.

Implementors§

source§

impl HLev for Z

§

type Out<A: Prop, B: Prop> = True

source§

impl<X: HLev> HLev for S<X>

§

type Out<A: Prop, B: Prop> = ((Rc<dyn Fn(Qubit<X, A>) -> Qubit<X, B>>, Rc<dyn Fn(Qubit<X, B>) -> Qubit<X, A>>), <X as HLev>::Out<A, B>)