Charlie is big. Charlie is nice. Charlie is quiet. Charlie is smart. Charlie is white. Erin is big. Erin is smart. Erin is white. Fiona is cold. Fiona is nice. Fiona is quiet. Fiona is young. If someone is cold and young then they are white. Cold, quiet people are big. If Fiona is nice then Fiona is quiet. If someone is quiet then they are smart. Quiet people are nice. If Charlie is nice and Charlie is smart then Charlie is cold.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is young.
("Fiona" "is" "young" "+")
If someone is cold and young then they are white.
((("someone" "is" "cold" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "white" "+"))
Cold, quiet people are big.
((("someone" "is" "cold" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
If Fiona is nice then Fiona is quiet.
((("Fiona" "is" "nice" "+")) -> ("Fiona" "is" "quiet" "+"))
If someone is quiet then they are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
Quiet people are nice.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "nice" "+"))
If Charlie is nice and Charlie is smart then Charlie is cold.
((("Charlie" "is" "nice" "+") ("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "cold" "+"))
Charlie is quiet.
True
1
proof
[(triple3)]
("Charlie" "is" "quiet" "+")
triple3
Fiona is not quiet.
False
1
inv-proof
[(triple11 OR ((triple10) -> rule3))]
("Fiona" "is" "quiet" "-")
triple11
((triple10) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Erin is not nice.
Unknown
inv-rconc
[@1: Erin is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "nice" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
@0: Charlie is big.[(triple1 OR ((((triple2 triple4) -> rule6) triple3) -> rule2) OR ((((triple2 ((triple3) -> rule4)) -> rule6) triple3) -> rule2) OR ((((((triple3) -> rule5) triple4) -> rule6) triple3) -> rule2) OR ((((((triple3) -> rule5) ((triple3) -> rule4)) -> rule6) triple3) -> rule2))] Charlie is nice.[(triple2 OR ((triple3) -> rule5))] Charlie is quiet.[(triple3)] Charlie is smart.[(triple4 OR ((triple3) -> rule4))] Charlie is white.[(triple5)] Erin is big.[(triple6)] Erin is smart.[(triple7)] Erin is white.[(triple8)] Fiona is cold.[(triple9)] Fiona is nice.[(triple10 OR ((triple11) -> rule5))] Fiona is quiet.[(triple11 OR ((triple10) -> rule3))] Fiona is young.[(triple12)] @1: Charlie is cold.[(((triple2 triple4) -> rule6) OR ((triple2 ((triple3) -> rule4)) -> rule6) OR ((((triple3) -> rule5) triple4) -> rule6) OR ((((triple3) -> rule5) ((triple3) -> rule4)) -> rule6))] Fiona is big.[(((triple9 triple11) -> rule2) OR ((triple9 ((triple10) -> rule3)) -> rule2))] Fiona is smart.[(((triple11) -> rule4) OR ((((triple10) -> rule3)) -> rule4))] Fiona is white.[(((triple9 triple12) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((((triple2 triple4) -> (rule6 % int2)) triple3) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((((triple2 ((triple3) -> (rule4 % int3))) -> (rule6 % int2)) triple3) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((((triple3) -> (rule5 % int3)) triple4) -> (rule6 % int2)) triple3) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
((((((triple3) -> (rule5 % int4)) ((triple3) -> (rule4 % int3))) -> (rule6 % int2)) triple3) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
((triple3) -> (rule5 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
((triple3) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
triple5
Erin is big.
("Erin" "is" "big" "+")
triple6
Erin is smart.
("Erin" "is" "smart" "+")
triple7
Erin is white.
("Erin" "is" "white" "+")
triple8
Fiona is cold.
("Fiona" "is" "cold" "+")
triple9
Fiona is nice.
("Fiona" "is" "nice" "+")
triple10
((triple11) -> (rule5 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple11
((triple10) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
triple12
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple2 triple4) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple2 ((triple3) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((triple3) -> (rule5 % int2)) triple4) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
((((triple3) -> (rule5 % int3)) ((triple3) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Fiona is big.
("Fiona" "is" "big" "+")
((triple9 triple11) -> (rule2 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
((triple9 ((triple10) -> (rule3 % int2))) -> (rule2 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple11) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((((triple10) -> (rule3 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
((triple9 triple12) -> (rule1 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1