DF
Size: a a a
DF
Oℕ
λ
AA
Oℕ
AA
R
{A : Type} -> {F : A -> Type} -> {G: (a :A) -> F a -> Type} ->
( f: (a :A) -> F a ) ->
( (a : A) -> (fa : F a) -> G a fa) ->
a -> G a ( f a)
(f -< h >- g) (a , b) (c , d) = h (f a c) (g b d)
имеет вот такой тип (это по-моему даже не самый общий):_-<_>-_ : ∀ {α β γ δ ε ζ η} {A : Set α} {B : A -> Set β} {C : A -> Set γ}
{D : ∀ {a a'} -> B a -> C a' -> Set δ} {E : ∀ {a} -> C a -> Set ε}
{F : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} -> D b c -> E c' -> Set ζ}
{G : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c} {e : E c'}
-> F d e -> Set η}
-> (f : ∀ a -> (c : C a) -> E c)
-> (∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c}
-> (e : E c') -> (f : F d e) -> G f)
-> (g : ∀ {a a'} {c : C a} -> (b : B a') -> (d : D b c) -> F d (f a c))
-> (p : Σ A B)
-> (q : Σ (C _) (D _))
-> G (g _ _)
R
Oℕ
(f -< h >- g) (a , b) (c , d) = h (f a c) (g b d)
имеет вот такой тип (это по-моему даже не самый общий):_-<_>-_ : ∀ {α β γ δ ε ζ η} {A : Set α} {B : A -> Set β} {C : A -> Set γ}
{D : ∀ {a a'} -> B a -> C a' -> Set δ} {E : ∀ {a} -> C a -> Set ε}
{F : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} -> D b c -> E c' -> Set ζ}
{G : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c} {e : E c'}
-> F d e -> Set η}
-> (f : ∀ a -> (c : C a) -> E c)
-> (∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c}
-> (e : E c') -> (f : F d e) -> G f)
-> (g : ∀ {a a'} {c : C a} -> (b : B a') -> (d : D b c) -> F d (f a c))
-> (p : Σ A B)
-> (q : Σ (C _) (D _))
-> G (g _ _)
λ
Oℕ
(f -< h >- g) (a , b) (c , d) = h (f a c) (g b d)
имеет вот такой тип (это по-моему даже не самый общий):_-<_>-_ : ∀ {α β γ δ ε ζ η} {A : Set α} {B : A -> Set β} {C : A -> Set γ}
{D : ∀ {a a'} -> B a -> C a' -> Set δ} {E : ∀ {a} -> C a -> Set ε}
{F : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} -> D b c -> E c' -> Set ζ}
{G : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c} {e : E c'}
-> F d e -> Set η}
-> (f : ∀ a -> (c : C a) -> E c)
-> (∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c}
-> (e : E c') -> (f : F d e) -> G f)
-> (g : ∀ {a a'} {c : C a} -> (b : B a') -> (d : D b c) -> F d (f a c))
-> (p : Σ A B)
-> (q : Σ (C _) (D _))
-> G (g _ _)
Oℕ
(f -< h >- g) (a , b) (c , d) = h (f a c) (g b d)
имеет вот такой тип (это по-моему даже не самый общий):_-<_>-_ : ∀ {α β γ δ ε ζ η} {A : Set α} {B : A -> Set β} {C : A -> Set γ}
{D : ∀ {a a'} -> B a -> C a' -> Set δ} {E : ∀ {a} -> C a -> Set ε}
{F : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} -> D b c -> E c' -> Set ζ}
{G : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c} {e : E c'}
-> F d e -> Set η}
-> (f : ∀ a -> (c : C a) -> E c)
-> (∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c}
-> (e : E c') -> (f : F d e) -> G f)
-> (g : ∀ {a a'} {c : C a} -> (b : B a') -> (d : D b c) -> F d (f a c))
-> (p : Σ A B)
-> (q : Σ (C _) (D _))
-> G (g _ _)
Oℕ
(f -< h >- g) (a , b) (c , d) = h (f a c) (g b d)
имеет вот такой тип (это по-моему даже не самый общий):_-<_>-_ : ∀ {α β γ δ ε ζ η} {A : Set α} {B : A -> Set β} {C : A -> Set γ}
{D : ∀ {a a'} -> B a -> C a' -> Set δ} {E : ∀ {a} -> C a -> Set ε}
{F : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} -> D b c -> E c' -> Set ζ}
{G : ∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c} {e : E c'}
-> F d e -> Set η}
-> (f : ∀ a -> (c : C a) -> E c)
-> (∀ {a a' a''} {b : B a} {c : C a'} {c' : C a''} {d : D b c}
-> (e : E c') -> (f : F d e) -> G f)
-> (g : ∀ {a a'} {c : C a} -> (b : B a') -> (d : D b c) -> F d (f a c))
-> (p : Σ A B)
-> (q : Σ (C _) (D _))
-> G (g _ _)
R
Oℕ
Oℕ
R
Oℕ
R
R