Anne is kind. Anne is round. Anne is not white. Charlie is blue. Charlie is cold. Charlie is furry. Charlie is round. Charlie is smart. Erin is furry. Erin is white. Kind, round things are smart. If something is furry and not round then it is smart. Kind things are smart.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is not white.
("Anne" "is" "white" "-")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is white.
("Erin" "is" "white" "+")
Kind, round things are smart.
((("something" "is" "kind" "+") ("something" "is" "round" "+")) -> ("something" "is" "smart" "+"))
If something is furry and not round then it is smart.
((("something" "is" "furry" "+") ("something" "is" "round" "~")) -> ("something" "is" "smart" "+"))
Kind things are smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
Charlie is round.
True
1
proof
[(triple7)]
("Charlie" "is" "round" "+")
triple7
Charlie is not cold.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "cold" "-")
triple5
Anne is smart.
True
2
proof
[(((triple1) -> rule3) OR ((triple1 triple2) -> rule1))]
("Anne" "is" "smart" "+")
((triple1) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((triple1 triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple1) -> rule3) OR ((triple1 triple2) -> rule1))]
("Anne" "is" "smart" "-")
((triple1) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((triple1 triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "smart" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
Erin is not cold.
Unknown
inv-random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
@0: Anne is kind.[(triple1)] Anne is not white.[(triple3)] Anne is round.[(triple2)] Charlie is blue.[(triple4)] Charlie is cold.[(triple5)] Charlie is furry.[(triple6)] Charlie is round.[(triple7)] Charlie is smart.[(triple8)] Erin is furry.[(triple9)] Erin is white.[(triple10)] @1: Anne is smart.[(((triple1) -> rule3) OR ((triple1 triple2) -> rule1))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Anne is not white.
("Anne" "is" "white" "-")
triple3
Anne is round.
("Anne" "is" "round" "+")
triple2
Charlie is blue.
("Charlie" "is" "blue" "+")
triple4
Charlie is cold.
("Charlie" "is" "cold" "+")
triple5
Charlie is furry.
("Charlie" "is" "furry" "+")
triple6
Charlie is round.
("Charlie" "is" "round" "+")
triple7
Charlie is smart.
("Charlie" "is" "smart" "+")
triple8
Erin is furry.
("Erin" "is" "furry" "+")
triple9
Erin is white.
("Erin" "is" "white" "+")
triple10
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((triple1 triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1