Charlie is big. Charlie is cold. Charlie is green. Charlie is kind. Fiona is big. Fiona is cold. Fiona is green. Fiona is kind. Fiona is quiet. Fiona is red. Fiona is smart. Gary is big. Gary is cold. Gary is kind. Gary is red. Smart, cold things are green. If something is green then it is kind. If Fiona is cold and Fiona is red then Fiona is kind. Kind, big things are green. If Gary is quiet and Gary is big then Gary is kind. Kind things are red.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Smart, cold things are green.
((("something" "is" "smart" "+") ("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If something is green then it is kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
If Fiona is cold and Fiona is red then Fiona is kind.
((("Fiona" "is" "cold" "+") ("Fiona" "is" "red" "+")) -> ("Fiona" "is" "kind" "+"))
Kind, big things are green.
((("something" "is" "kind" "+") ("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
If Gary is quiet and Gary is big then Gary is kind.
((("Gary" "is" "quiet" "+") ("Gary" "is" "big" "+")) -> ("Gary" "is" "kind" "+"))
Kind things are red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
Fiona is smart.
True
1
proof
[(triple11)]
("Fiona" "is" "smart" "+")
triple11
Charlie is not big.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "big" "-")
triple1
Gary is not smart.
Unknown
inv-random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
@0: Charlie is big.[(triple1)] Charlie is cold.[(triple2)] Charlie is green.[(triple3 OR ((triple4 triple1) -> rule4))] Charlie is kind.[(triple4 OR ((triple3) -> rule2))] Fiona is big.[(triple5)] Fiona is cold.[(triple6)] Fiona is green.[(triple7 OR ((triple11 triple6) -> rule1) OR ((triple8 triple5) -> rule4) OR ((((triple6 triple10) -> rule3) triple5) -> rule4))] Fiona is kind.[(triple8 OR ((triple7) -> rule2) OR ((triple6 triple10) -> rule3) OR ((((triple11 triple6) -> rule1)) -> rule2))] Fiona is quiet.[(triple9)] Fiona is red.[(triple10 OR ((triple8) -> rule6) OR ((((triple7) -> rule2)) -> rule6) OR ((((((triple11 triple6) -> rule1)) -> rule2)) -> rule6))] Fiona is smart.[(triple11)] Gary is big.[(triple12)] Gary is cold.[(triple13)] Gary is kind.[(triple14)] Gary is red.[(triple15 OR ((triple14) -> rule6))] @1: Charlie is red.[(((triple4) -> rule6) OR ((((triple3) -> rule2)) -> rule6))] Gary is green.[(((triple14 triple12) -> rule4))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Charlie is green.
("Charlie" "is" "green" "+")
triple3
((triple4 triple1) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple4
((triple3) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
triple5
Fiona is cold.
("Fiona" "is" "cold" "+")
triple6
Fiona is green.
("Fiona" "is" "green" "+")
triple7
((triple11 triple6) -> (rule1 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((triple8 triple5) -> (rule4 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((((triple6 triple10) -> (rule3 % int2)) triple5) -> (rule4 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
triple8
((triple7) -> (rule2 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((triple6 triple10) -> (rule3 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((((triple11 triple6) -> (rule1 % int2))) -> (rule2 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple9
Fiona is red.
("Fiona" "is" "red" "+")
triple10
((triple8) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
((((triple7) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
((((((triple11 triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
triple11
Gary is big.
("Gary" "is" "big" "+")
triple12
Gary is cold.
("Gary" "is" "cold" "+")
triple13
Gary is kind.
("Gary" "is" "kind" "+")
triple14
Gary is red.
("Gary" "is" "red" "+")
triple15
((triple14) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((triple4) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
((triple14 triple12) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1