Charlie is cold. Charlie is quiet. Charlie is not red. Charlie is smart. Erin is big. Erin is cold. Erin is not quiet. Erin is red. Gary is not round. Gary is smart. Red things are big. Cold, big things are round. If Erin is not red then Erin is quiet.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is not red.
("Charlie" "is" "red" "-")
Charlie is smart.
("Charlie" "is" "smart" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is not quiet.
("Erin" "is" "quiet" "-")
Erin is red.
("Erin" "is" "red" "+")
Gary is not round.
("Gary" "is" "round" "-")
Gary is smart.
("Gary" "is" "smart" "+")
Red things are big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
Cold, big things are round.
((("something" "is" "cold" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
If Erin is not red then Erin is quiet.
((("Erin" "is" "red" "~")) -> ("Erin" "is" "quiet" "+"))
Charlie is not red.
True
1
proof
[(triple3)]
("Charlie" "is" "red" "-")
triple3
Gary is not smart.
False
1
inv-proof
[(triple10)]
("Gary" "is" "smart" "-")
triple10
Erin is round.
True
3
proof
[(((triple6 triple5) -> rule2) OR ((triple6 ((triple8) -> rule1)) -> rule2))]
("Erin" "is" "round" "+")
((triple6 triple5) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple6 ((triple8) -> (rule1 % int2))) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is not round.
False
3
inv-proof
[(((triple6 triple5) -> rule2) OR ((triple6 ((triple8) -> rule1)) -> rule2))]
("Erin" "is" "round" "-")
((triple6 triple5) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple6 ((triple8) -> (rule1 % int2))) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Charlie is not round.
Unknown
inv-rconc
[@2: Charlie is round.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("Charlie" "is" "round" "-")
Gary is big.
Unknown
rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "big" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Charlie is cold.[(triple1)] Charlie is not red.[(triple3)] Charlie is quiet.[(triple2)] Charlie is smart.[(triple4)] Erin is big.[(triple5 OR ((triple8) -> rule1))] Erin is cold.[(triple6)] Erin is not quiet.[(triple7)] Erin is red.[(triple8)] Gary is not round.[(triple9)] Gary is smart.[(triple10)] @1: Erin is round.[(((triple6 triple5) -> rule2) OR ((triple6 ((triple8) -> rule1)) -> rule2))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is not red.
("Charlie" "is" "red" "-")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
Erin is big.
("Erin" "is" "big" "+")
triple5
((triple8) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
triple6
Erin is not quiet.
("Erin" "is" "quiet" "-")
triple7
Erin is red.
("Erin" "is" "red" "+")
triple8
Gary is not round.
("Gary" "is" "round" "-")
triple9
Gary is smart.
("Gary" "is" "smart" "+")
triple10
Erin is round.
("Erin" "is" "round" "+")
((triple6 triple5) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple6 ((triple8) -> (rule1 % int2))) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2