Anne is big. Anne is cold. Anne is green. Anne is kind. Anne is nice. Anne is rough. Anne is young. Dave is big. Dave is cold. Dave is not green. Dave is kind. Dave is nice. Dave is not rough. Dave is young. Gary is cold. Gary is kind. If Dave is cold and Dave is young then Dave is nice. If something is kind and not cold then it is big. If something is cold then it is big. Young, cold things are kind. All big, young things are nice. If something is big then it is young. If Gary is not rough then Gary is young. If Anne is not nice then Anne is green.
Anne is big.
("Anne" "is" "big" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is young.
("Anne" "is" "young" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not green.
("Dave" "is" "green" "-")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not rough.
("Dave" "is" "rough" "-")
Dave is young.
("Dave" "is" "young" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
If Dave is cold and Dave is young then Dave is nice.
((("Dave" "is" "cold" "+") ("Dave" "is" "young" "+")) -> ("Dave" "is" "nice" "+"))
If something is kind and not cold then it is big.
((("something" "is" "kind" "+") ("something" "is" "cold" "~")) -> ("something" "is" "big" "+"))
If something is cold then it is big.
((("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
Young, cold things are kind.
((("something" "is" "young" "+") ("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
All big, young things are nice.
((("something" "is" "big" "+") ("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
If something is big then it is young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
If Gary is not rough then Gary is young.
((("Gary" "is" "rough" "~")) -> ("Gary" "is" "young" "+"))
If Anne is not nice then Anne is green.
((("Anne" "is" "nice" "~")) -> ("Anne" "is" "green" "+"))
Anne is cold.
True
1
proof
[(triple2)]
("Anne" "is" "cold" "+")
triple2
Anne is not cold.
False
1
inv-proof
[(triple2)]
("Anne" "is" "cold" "-")
triple2
Gary is big.
True
2
proof
[(((triple15) -> rule3))]
("Gary" "is" "big" "+")
((triple15) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
2
inv-proof
[(((triple15) -> rule3))]
("Gary" "is" "big" "-")
((triple15) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
True
3
proof
[(((((triple15) -> rule3)) -> rule6))]
("Gary" "is" "young" "+")
((((triple15) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not young.
False
3
inv-proof
[(((((triple15) -> rule3)) -> rule6))]
("Gary" "is" "young" "-")
((((triple15) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is nice.
True
6
proof
[(((((triple15) -> rule3) ((((triple15) -> rule3)) -> rule6)) -> rule5))]
("Gary" "is" "nice" "+")
((((triple15) -> (rule3 % int3)) ((((triple15) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is not nice.
False
6
inv-proof
[(((((triple15) -> rule3) ((((triple15) -> rule3)) -> rule6)) -> rule5))]
("Gary" "is" "nice" "-")
((((triple15) -> (rule3 % int3)) ((((triple15) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
@0: Anne is big.[(triple1 OR ((triple2) -> rule3))] Anne is cold.[(triple2)] Anne is green.[(triple3)] Anne is kind.[(triple4 OR ((triple7 triple2) -> rule4) OR ((((triple1) -> rule6) triple2) -> rule4) OR ((((((triple2) -> rule3)) -> rule6) triple2) -> rule4))] Anne is nice.[(triple5 OR ((triple1 triple7) -> rule5) OR ((triple1 ((triple1) -> rule6)) -> rule5) OR ((((triple2) -> rule3) triple7) -> rule5) OR ((((triple2) -> rule3) ((triple1) -> rule6)) -> rule5) OR ((triple1 ((((triple2) -> rule3)) -> rule6)) -> rule5) OR ((((triple2) -> rule3) ((((triple2) -> rule3)) -> rule6)) -> rule5))] Anne is rough.[(triple6)] Anne is young.[(triple7 OR ((triple1) -> rule6) OR ((((triple2) -> rule3)) -> rule6))] Dave is big.[(triple8 OR ((triple9) -> rule3))] Dave is cold.[(triple9)] Dave is kind.[(triple11 OR ((triple14 triple9) -> rule4) OR ((((triple8) -> rule6) triple9) -> rule4) OR ((((((triple9) -> rule3)) -> rule6) triple9) -> rule4))] Dave is nice.[(triple12 OR ((triple8 triple14) -> rule5) OR ((triple9 triple14) -> rule1) OR ((triple8 ((triple8) -> rule6)) -> rule5) OR ((triple9 ((triple8) -> rule6)) -> rule1) OR ((((triple9) -> rule3) triple14) -> rule5) OR ((((triple9) -> rule3) ((triple8) -> rule6)) -> rule5) OR ((triple8 ((((triple9) -> rule3)) -> rule6)) -> rule5) OR ((triple9 ((((triple9) -> rule3)) -> rule6)) -> rule1) OR ((((triple9) -> rule3) ((((triple9) -> rule3)) -> rule6)) -> rule5))] Dave is not green.[(triple10)] Dave is not rough.[(triple13)] Dave is young.[(triple14 OR ((triple8) -> rule6) OR ((((triple9) -> rule3)) -> rule6))] Gary is cold.[(triple15)] Gary is kind.[(triple16 OR ((((((triple15) -> rule3)) -> rule6) triple15) -> rule4))] @1: Gary is big.[(((triple15) -> rule3))] @2: Gary is young.[(((((triple15) -> rule3)) -> rule6))] @3: Gary is nice.[(((((triple15) -> rule3) ((((triple15) -> rule3)) -> rule6)) -> rule5))]
Anne is big.
("Anne" "is" "big" "+")
triple1
((triple2) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
Anne is green.
("Anne" "is" "green" "+")
triple3
Anne is kind.
("Anne" "is" "kind" "+")
triple4
((triple7 triple2) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
((((triple1) -> (rule6 % int2)) triple2) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2)) triple2) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Anne is nice.
("Anne" "is" "nice" "+")
triple5
((triple1 triple7) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
((triple1 ((triple1) -> (rule6 % int2))) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
((((triple2) -> (rule3 % int2)) triple7) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
((((triple2) -> (rule3 % int3)) ((triple1) -> (rule6 % int2))) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
((triple1 ((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
((((triple2) -> (rule3 % int3)) ((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
triple6
Anne is young.
("Anne" "is" "young" "+")
triple7
((triple1) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
triple8
((triple9) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
triple9
Dave is kind.
("Dave" "is" "kind" "+")
triple11
((triple14 triple9) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((((triple8) -> (rule6 % int2)) triple9) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((((triple9) -> (rule3 % int3))) -> (rule6 % int2)) triple9) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
triple12
((triple8 triple14) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
((triple9 triple14) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
((triple8 ((triple8) -> (rule6 % int2))) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((triple9 ((triple8) -> (rule6 % int2))) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((triple9) -> (rule3 % int2)) triple14) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
((((triple9) -> (rule3 % int3)) ((triple8) -> (rule6 % int2))) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((triple8 ((((triple9) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((triple9 ((((triple9) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple9) -> (rule3 % int3)) ((((triple9) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is not green.
("Dave" "is" "green" "-")
triple10
Dave is not rough.
("Dave" "is" "rough" "-")
triple13
Dave is young.
("Dave" "is" "young" "+")
triple14
((triple8) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((((triple9) -> (rule3 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
triple15
Gary is kind.
("Gary" "is" "kind" "+")
triple16
((((((triple15) -> (rule3 % int3))) -> (rule6 % int2)) triple15) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is big.
("Gary" "is" "big" "+")
((triple15) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((((triple15) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
((((triple15) -> (rule3 % int3)) ((((triple15) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3