NAME
====
Slang::Predicate - Predicates in perl6
SYNOPSIS
========
use Slang::Predicate;
my (\α, \β) = (T, F);
say ((α → β) ∧ α) → β;
DESCRIPTION
===========
Slang::Predicate adds operators common to predicate logic directly to perl6.
Exported terms and operators are:
Terms |
Term |
Example |
True |
T |
T ~~ True |
False |
F |
F ~~ False |
Infix |
operator |
Example |
True |
T |
T ~~ True |
False |
F |
F ~~ False |
Disjunction |
∨ |
T ∨ F ~~ True |
Conjunction |
∧ |
T ∧ F ~~ False |
Exclusive disjunction |
⊻ or ⊕ |
T ⊻ F ~~ True |
Conditional |
→ or ⇒ or ⊃ |
T → F ~~ False |
Biconditional |
↔ or ⇔ or ≡ |
T ↔ F ~~ False |
Prefix |
operator |
Example |
Negation |
¬ |
¬T ~~ False |
Verum |
⊤ |
⊤F ~~ True |
Falsum |
⊥ |
⊥T ~~ False |
AUTHOR
======
Sam Gillespie
COPYRIGHT AND LICENSE
=====================
Copyright 2017 Sam Gillespie
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.