Current: ((<0>[0]p And <0>[0]q) -> [0]<0>(p And q))

Nominal Formula: (Not (C1 -> <0>C2) Or Not (C1 -> <0>C3) Or (C1 And [0]<0>(<0>-1C2 And <0>-1C3)))

First-Order Formula: For-All y1 For-All y2(Not (xRy1) Or Not (xRy2) Or For-All z1((xRz1) -> Exists z2((z1Rz2) And (y1Rz2) And (y2Rz2))))

Legend:
Variable names start with a small latin letter and can contain small latin letters and numbers.
Names starting with a small letter 'c' are considered nominals.
#   - necessity.png - Necessity
@   - possibility.png - Possibility
#'  - necessity.png-1 - Reversed Necessity
@'  - possibility.png-1 - Reversed Possibility
[n] - Necessity with relation index, where n is a number
<n> - Possibility with relation index, where n is a number
[n]'- Reversed Necessity with relation index, where n is a number
<n>'- Reversed Possibility with relation index, where n is a number
&   - and.png - Conjunction
|   - or.png - Disjunction
~   - not.png - Negation
->  - Implication
<-  - Reversed Implication
<-> - Equivalence