Anne is cold. Anne is round. Erin is cold. Erin is furry. Erin is green. Erin is smart. Harry is round. All round things are green. Cold things are white. If something is green then it is smart.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is round.
("Anne" "is" "round" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is round.
("Harry" "is" "round" "+")
All round things are green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
Cold things are white.
((("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
If something is green then it is smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
Harry is round.
True
1
proof
[(triple7)]
("Harry" "is" "round" "+")
triple7
Erin is not furry.
False
1
inv-proof
[(triple4)]
("Erin" "is" "furry" "-")
triple4
Harry is green.
True
2
proof
[(((triple7) -> rule1))]
("Harry" "is" "green" "+")
((triple7) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Anne is not green.
False
2
inv-proof
[(((triple2) -> rule1))]
("Anne" "is" "green" "-")
((triple2) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Harry is not white.
Unknown
inv-rconc
[@1: Harry is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "white" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
Erin is not round.
Unknown
inv-random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
@0: Anne is cold.[(triple1)] Anne is round.[(triple2)] Erin is cold.[(triple3)] Erin is furry.[(triple4)] Erin is green.[(triple5)] Erin is smart.[(triple6 OR ((triple5) -> rule3))] Harry is round.[(triple7)] @1: Anne is green.[(((triple2) -> rule1))] Anne is white.[(((triple1) -> rule2))] Erin is white.[(((triple3) -> rule2))] Harry is green.[(((triple7) -> rule1))] @2: Anne is smart.[(((((triple2) -> rule1)) -> rule3))] Harry is smart.[(((((triple7) -> rule1)) -> rule3))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple3
Erin is furry.
("Erin" "is" "furry" "+")
triple4
Erin is green.
("Erin" "is" "green" "+")
triple5
Erin is smart.
("Erin" "is" "smart" "+")
triple6
((triple5) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple7
Anne is green.
("Anne" "is" "green" "+")
((triple2) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple1) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((triple3) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple7) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2