dhall-nix-lib/Function/flip.dhall

15 lines
387 B
Text

let flip
: ∀(A : Type) → ∀(B : Type) → ∀(C : Type) → (B → A → C) → A → B → C
= λ(A : Type) →
λ(B : Type) →
λ(C : Type) →
λ(f : B → A → C) →
λ(a : A) →
λ(b : B) →
f b a
let example1 =
assert
: flip Text Text Text (λ(a : Text) → λ(b : Text) → a ++ b) "a" "b" ≡ "ba"
in flip