The dog is big. The dog is kind. The dog is red. The dog is rough. The dog is young. If someone is red then they are young. Big people are kind. Big, red people are kind.
The dog is big.
("dog" "is" "big" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is young.
("dog" "is" "young" "+")
If someone is red then they are young.
((("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
Big people are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
Big, red people are kind.
((("someone" "is" "big" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
The dog is big.
True
1
proof
[(triple1)]
("dog" "is" "big" "+")
triple1
The dog is not rough.
False
1
inv-proof
[(triple4)]
("dog" "is" "rough" "-")
triple4
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
@0: The dog is big.[(triple1)] The dog is kind.[(triple2 OR ((triple1) -> rule2) OR ((triple1 triple3) -> rule3))] The dog is red.[(triple3)] The dog is rough.[(triple4)] The dog is young.[(triple5 OR ((triple3) -> rule1))]
The dog is big.
("dog" "is" "big" "+")
triple1
The dog is kind.
("dog" "is" "kind" "+")
triple2
((triple1) -> (rule2 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
((triple1 triple3) -> (rule3 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is red.
("dog" "is" "red" "+")
triple3
The dog is rough.
("dog" "is" "rough" "+")
triple4
The dog is young.
("dog" "is" "young" "+")
triple5
((triple3) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1