The dog is big. The dog is not green. The dog is nice. The dog is red. The dog is rough. Rough people are big. If the dog is nice and the dog is green then the dog is red. If the dog is nice and the dog is big then the dog is rough. All rough people are red. If someone is green and not nice then they are red. If someone is rough and green then they are not red.
The dog is big.
("dog" "is" "big" "+")
The dog is not green.
("dog" "is" "green" "-")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is rough.
("dog" "is" "rough" "+")
Rough people are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
If the dog is nice and the dog is green then the dog is red.
((("dog" "is" "nice" "+") ("dog" "is" "green" "+")) -> ("dog" "is" "red" "+"))
If the dog is nice and the dog is big then the dog is rough.
((("dog" "is" "nice" "+") ("dog" "is" "big" "+")) -> ("dog" "is" "rough" "+"))
All rough people are red.
((("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is green and not nice then they are red.
((("someone" "is" "green" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "red" "+"))
If someone is rough and green then they are not red.
((("someone" "is" "rough" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "red" "-"))
The dog is nice.
True
1
proof
[(triple3)]
("dog" "is" "nice" "+")
triple3
The dog is green.
False
1
inv-proof
[(triple2)]
("dog" "is" "green" "+")
triple2
The dog does not chase the dog.
Unknown
inv-random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "-")
The dog eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
@0: The dog is big.[(triple1 OR ((triple5) -> rule1))] The dog is nice.[(triple3)] The dog is not green.[(triple2)] The dog is red.[(triple4 OR ((triple5) -> rule4) OR ((((triple3 triple1) -> rule3)) -> rule4))] The dog is rough.[(triple5 OR ((triple3 triple1) -> rule3))]
The dog is big.
("dog" "is" "big" "+")
triple1
((triple5) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
triple3
The dog is not green.
("dog" "is" "green" "-")
triple2
The dog is red.
("dog" "is" "red" "+")
triple4
((triple5) -> (rule4 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((((triple3 triple1) -> (rule3 % int2))) -> (rule4 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
triple5
((triple3 triple1) -> (rule3 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1