The cow is big. The cow is red. The cow is young. If the cow is nice and the cow is big then the cow is kind. Red, kind people are big. All nice people are big. Kind people are big. If the cow is big then the cow is nice. If someone is big and kind then they are young. If the cow is nice and the cow is big then the cow is young. If the cow is red then the cow is young.
The cow is big.
("cow" "is" "big" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is young.
("cow" "is" "young" "+")
If the cow is nice and the cow is big then the cow is kind.
((("cow" "is" "nice" "+") ("cow" "is" "big" "+")) -> ("cow" "is" "kind" "+"))
Red, kind people are big.
((("someone" "is" "red" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
All nice people are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
Kind people are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
If the cow is big then the cow is nice.
((("cow" "is" "big" "+")) -> ("cow" "is" "nice" "+"))
If someone is big and kind then they are young.
((("someone" "is" "big" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If the cow is nice and the cow is big then the cow is young.
((("cow" "is" "nice" "+") ("cow" "is" "big" "+")) -> ("cow" "is" "young" "+"))
If the cow is red then the cow is young.
((("cow" "is" "red" "+")) -> ("cow" "is" "young" "+"))
The cow is big.
True
1
proof
[(triple1)]
("cow" "is" "big" "+")
triple1
The cow is not young.
False
1
inv-proof
[(triple3 OR ((triple2) -> rule8) OR ((((triple1) -> rule5) triple1) -> rule7) OR ((triple1 ((((triple1) -> rule5) triple1) -> rule1)) -> rule6))]
("cow" "is" "young" "-")
triple3
((triple2) -> (rule8 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
((((triple1) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
((triple1 ((((triple1) -> (rule5 % int3)) triple1) -> (rule1 % int2))) -> (rule6 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow is nice.
True
2
proof
[(((triple1) -> rule5))]
("cow" "is" "nice" "+")
((triple1) -> (rule5 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is not nice.
False
2
inv-proof
[(((triple1) -> rule5))]
("cow" "is" "nice" "-")
((triple1) -> (rule5 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is kind.
True
4
proof
[(((((triple1) -> rule5) triple1) -> rule1))]
("cow" "is" "kind" "+")
((((triple1) -> (rule5 % int2)) triple1) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow is not kind.
False
4
inv-proof
[(((((triple1) -> rule5) triple1) -> rule1))]
("cow" "is" "kind" "-")
((((triple1) -> (rule5 % int2)) triple1) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow does not see the cow.
Unknown
inv-random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
@0: The cow is big.[(triple1)] The cow is red.[(triple2)] The cow is young.[(triple3 OR ((triple2) -> rule8) OR ((((triple1) -> rule5) triple1) -> rule7) OR ((triple1 ((((triple1) -> rule5) triple1) -> rule1)) -> rule6))] @1: The cow is nice.[(((triple1) -> rule5))] @2: The cow is kind.[(((((triple1) -> rule5) triple1) -> rule1))]
The cow is big.
("cow" "is" "big" "+")
triple1
The cow is red.
("cow" "is" "red" "+")
triple2
The cow is young.
("cow" "is" "young" "+")
triple3
((triple2) -> (rule8 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
((((triple1) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
((triple1 ((((triple1) -> (rule5 % int3)) triple1) -> (rule1 % int2))) -> (rule6 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow is nice.
("cow" "is" "nice" "+")
((triple1) -> (rule5 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
((((triple1) -> (rule5 % int2)) triple1) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2