The cat is green. The cat is kind. The cat is nice. The cat is red. The cat is young. Green things are young. If the cat is red and the cat is young then the cat is nice. All nice things are green.
The cat is green.
("cat" "is" "green" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is young.
("cat" "is" "young" "+")
Green things are young.
((("something" "is" "green" "+")) -> ("something" "is" "young" "+"))
If the cat is red and the cat is young then the cat is nice.
((("cat" "is" "red" "+") ("cat" "is" "young" "+")) -> ("cat" "is" "nice" "+"))
All nice things are green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
The cat is green.
True
1
proof
[(triple1 OR ((triple3) -> rule3) OR ((((triple4 triple5) -> rule2)) -> rule3))]
("cat" "is" "green" "+")
triple1
((triple3) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((((triple4 triple5) -> (rule2 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The cat is not red.
False
1
inv-proof
[(triple4)]
("cat" "is" "red" "-")
triple4
The cat does not need the cat.
Unknown
inv-random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
@0: The cat is green.[(triple1 OR ((triple3) -> rule3) OR ((((triple4 triple5) -> rule2)) -> rule3))] The cat is kind.[(triple2)] The cat is nice.[(triple3 OR ((triple4 triple5) -> rule2) OR ((triple4 ((triple1) -> rule1)) -> rule2))] The cat is red.[(triple4)] The cat is young.[(triple5 OR ((triple1) -> rule1) OR ((((triple3) -> rule3)) -> rule1))]
The cat is green.
("cat" "is" "green" "+")
triple1
((triple3) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((((triple4 triple5) -> (rule2 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
triple2
The cat is nice.
("cat" "is" "nice" "+")
triple3
((triple4 triple5) -> (rule2 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
((triple4 ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The cat is red.
("cat" "is" "red" "+")
triple4
The cat is young.
("cat" "is" "young" "+")
triple5
((triple1) -> (rule1 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2