The dog is big. The dog is green. The dog is red. The dog is rough. The dog is young. Green, red things are rough. Green, rough things are young.
The dog is big.
("dog" "is" "big" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is young.
("dog" "is" "young" "+")
Green, red things are rough.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
Green, rough things are young.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
The dog is rough.
True
1
proof
[(triple4 OR ((triple2 triple3) -> rule1))]
("dog" "is" "rough" "+")
triple4
((triple2 triple3) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is not big.
False
1
inv-proof
[(triple1)]
("dog" "is" "big" "-")
triple1
The dog does not like the dog.
Unknown
inv-random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "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)] The dog is green.[(triple2)] The dog is red.[(triple3)] The dog is rough.[(triple4 OR ((triple2 triple3) -> rule1))] The dog is young.[(triple5 OR ((triple2 triple4) -> rule2) OR ((triple2 ((triple2 triple3) -> rule1)) -> rule2))]
The dog is big.
("dog" "is" "big" "+")
triple1
The dog is green.
("dog" "is" "green" "+")
triple2
The dog is red.
("dog" "is" "red" "+")
triple3
The dog is rough.
("dog" "is" "rough" "+")
triple4
((triple2 triple3) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is young.
("dog" "is" "young" "+")
triple5
((triple2 triple4) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((triple2 ((triple2 triple3) -> (rule1 % int2))) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2