Charlie is nice. Charlie is white. Charlie is young. Fiona is cold. Fiona is kind. Fiona is nice. Fiona is white. Fiona is young. Gary is blue. Gary is cold. Gary is kind. Gary is nice. Gary is smart. Gary is white. Gary is young. White people are kind. All young, blue people are kind. Cold, kind people are smart. If Charlie is white and Charlie is nice then Charlie is smart. If someone is nice and smart then they are cold. Nice, blue people are young. If Fiona is smart then Fiona is cold. Blue, kind people are white.
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
White people are kind.
((("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
All young, blue people are kind.
((("someone" "is" "young" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
Cold, kind people are smart.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
If Charlie is white and Charlie is nice then Charlie is smart.
((("Charlie" "is" "white" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "smart" "+"))
If someone is nice and smart then they are cold.
((("someone" "is" "nice" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
Nice, blue people are young.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If Fiona is smart then Fiona is cold.
((("Fiona" "is" "smart" "+")) -> ("Fiona" "is" "cold" "+"))
Blue, kind people are white.
((("someone" "is" "blue" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "white" "+"))
Charlie is nice.
True
1
proof
[(triple1)]
("Charlie" "is" "nice" "+")
triple1
Charlie is not white.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "white" "-")
triple2
Fiona is smart.
True
3
proof
[(((triple4 triple5) -> rule3) OR ((triple4 ((triple7) -> rule1)) -> rule3))]
("Fiona" "is" "smart" "+")
((triple4 triple5) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((triple4 ((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is not smart.
False
3
inv-proof
[(((triple4 triple5) -> rule3) OR ((triple4 ((triple7) -> rule1)) -> rule3))]
("Fiona" "is" "smart" "-")
((triple4 triple5) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((triple4 ((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Charlie is cold.
True
5
proof
[(((triple1 ((triple2 triple1) -> rule4)) -> rule5))]
("Charlie" "is" "cold" "+")
((triple1 ((triple2 triple1) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is not cold.
False
5
inv-proof
[(((triple1 ((triple2 triple1) -> rule4)) -> rule5))]
("Charlie" "is" "cold" "-")
((triple1 ((triple2 triple1) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is not blue.
Unknown
inv-random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "-")
Fiona is blue.
Unknown
random
[@0: Fiona is blue.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "blue" "+")
@0: Charlie is nice.[(triple1)] Charlie is white.[(triple2)] Charlie is young.[(triple3)] Fiona is cold.[(triple4)] Fiona is kind.[(triple5 OR ((triple7) -> rule1))] Fiona is nice.[(triple6)] Fiona is white.[(triple7)] Fiona is young.[(triple8)] Gary is blue.[(triple9)] Gary is cold.[(triple10 OR ((triple12 triple13) -> rule5))] Gary is kind.[(triple11 OR ((triple14) -> rule1) OR ((triple15 triple9) -> rule2) OR ((((triple12 triple9) -> rule6) triple9) -> rule2))] Gary is nice.[(triple12)] Gary is smart.[(triple13 OR ((triple10 triple11) -> rule3) OR ((triple10 ((triple14) -> rule1)) -> rule3) OR ((triple10 ((triple15 triple9) -> rule2)) -> rule3) OR ((triple10 ((((triple12 triple9) -> rule6) triple9) -> rule2)) -> rule3))] Gary is white.[(triple14 OR ((triple9 triple11) -> rule8) OR ((triple9 ((triple15 triple9) -> rule2)) -> rule8) OR ((triple9 ((((triple12 triple9) -> rule6) triple9) -> rule2)) -> rule8))] Gary is young.[(triple15 OR ((triple12 triple9) -> rule6))] @1: Charlie is kind.[(((triple2) -> rule1))] Charlie is smart.[(((triple2 triple1) -> rule4))] Fiona is smart.[(((triple4 triple5) -> rule3) OR ((triple4 ((triple7) -> rule1)) -> rule3))] @2: Charlie is cold.[(((triple1 ((triple2 triple1) -> rule4)) -> rule5))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Charlie is white.
("Charlie" "is" "white" "+")
triple2
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Fiona is cold.
("Fiona" "is" "cold" "+")
triple4
Fiona is kind.
("Fiona" "is" "kind" "+")
triple5
((triple7) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
triple6
Fiona is white.
("Fiona" "is" "white" "+")
triple7
Fiona is young.
("Fiona" "is" "young" "+")
triple8
Gary is blue.
("Gary" "is" "blue" "+")
triple9
Gary is cold.
("Gary" "is" "cold" "+")
triple10
((triple12 triple13) -> (rule5 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
triple11
((triple14) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((triple15 triple9) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((((triple12 triple9) -> (rule6 % int2)) triple9) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
triple12
Gary is smart.
("Gary" "is" "smart" "+")
triple13
((triple10 triple11) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple10 ((triple14) -> (rule1 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((triple10 ((triple15 triple9) -> (rule2 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((triple10 ((((triple12 triple9) -> (rule6 % int3)) triple9) -> (rule2 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
triple14
((triple9 triple11) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((triple9 ((triple15 triple9) -> (rule2 % int2))) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((triple9 ((((triple12 triple9) -> (rule6 % int3)) triple9) -> (rule2 % int2))) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
triple15
((triple12 triple9) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple2) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple2 triple1) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple4 triple5) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((triple4 ((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple1 ((triple2 triple1) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2