The dog is big. The dog is green. The dog is kind. The dog is nice. The dog is rough. If something is rough then it is big. Kind, green things are nice. Rough, green things are nice. Kind, nice things are green. All green, kind things are big. All green things are nice.
The dog is big.
("dog" "is" "big" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is rough.
("dog" "is" "rough" "+")
If something is rough then it is big.
((("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
Kind, green things are nice.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
Rough, green things are nice.
((("something" "is" "rough" "+") ("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
Kind, nice things are green.
((("something" "is" "kind" "+") ("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
All green, kind things are big.
((("something" "is" "green" "+") ("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
All green things are nice.
((("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
The dog is nice.
True
1
proof
[(triple4 OR ((triple2) -> rule6) OR ((triple3 triple2) -> rule2) OR ((triple5 triple2) -> rule3))]
("dog" "is" "nice" "+")
triple4
((triple2) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple3 triple2) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple5 triple2) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is not big.
False
1
inv-proof
[(triple1 OR ((triple5) -> rule1) OR ((triple2 triple3) -> rule5) OR ((((triple3 triple4) -> rule4) triple3) -> rule5))]
("dog" "is" "big" "-")
triple1
((triple5) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((triple2 triple3) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((((triple3 triple4) -> (rule4 % int2)) triple3) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
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 visits the dog.
Unknown
random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "+")
@0: The dog is big.[(triple1 OR ((triple5) -> rule1) OR ((triple2 triple3) -> rule5) OR ((((triple3 triple4) -> rule4) triple3) -> rule5))] The dog is green.[(triple2 OR ((triple3 triple4) -> rule4))] The dog is kind.[(triple3)] The dog is nice.[(triple4 OR ((triple2) -> rule6) OR ((triple3 triple2) -> rule2) OR ((triple5 triple2) -> rule3))] The dog is rough.[(triple5)]
The dog is big.
("dog" "is" "big" "+")
triple1
((triple5) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((triple2 triple3) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((((triple3 triple4) -> (rule4 % int2)) triple3) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is green.
("dog" "is" "green" "+")
triple2
((triple3 triple4) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
triple3
The dog is nice.
("dog" "is" "nice" "+")
triple4
((triple2) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple3 triple2) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple5 triple2) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
triple5