Anne is blue. Anne is not green. Bob is big. Bob is green. Bob is not red. Bob is round. Erin is red. Erin is smart. Harry is blue. Harry is not red. If something is round and blue then it is green. If something is smart and not red then it is not cold. If something is green then it is smart.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is not green.
("Anne" "is" "green" "-")
Bob is big.
("Bob" "is" "big" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is not red.
("Bob" "is" "red" "-")
Bob is round.
("Bob" "is" "round" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is not red.
("Harry" "is" "red" "-")
If something is round and blue then it is green.
((("something" "is" "round" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If something is smart and not red then it is not cold.
((("something" "is" "smart" "+") ("something" "is" "red" "~")) -> ("something" "is" "cold" "-"))
If something is green then it is smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
Anne is blue.
True
1
proof
[(triple1)]
("Anne" "is" "blue" "+")
triple1
Anne is green.
False
1
inv-proof
[(triple2)]
("Anne" "is" "green" "+")
triple2
Bob is smart.
True
2
proof
[(((triple4) -> rule3))]
("Bob" "is" "smart" "+")
((triple4) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is not smart.
False
2
inv-proof
[(((triple4) -> rule3))]
("Bob" "is" "smart" "-")
((triple4) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is not cold.
True
4
proof
[(((((triple4) -> rule3) triple5) -> rule2))]
("Bob" "is" "cold" "-")
((((triple4) -> (rule3 % int2)) triple5) -> (rule2 % int1))
Bob is not cold.
("Bob" "is" "cold" "-")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is cold.
False
4
inv-proof
[(((((triple4) -> rule3) triple5) -> rule2))]
("Bob" "is" "cold" "+")
((((triple4) -> (rule3 % int2)) triple5) -> (rule2 % int1))
Bob is not cold.
("Bob" "is" "cold" "-")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Harry is not green.
Unknown
inv-rconc
[@1: Harry is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "green" "-")
Harry is smart.
Unknown
rconc
[@2: Harry is smart.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Harry" "is" "smart" "+")
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "smart" "-")
Erin is big.
Unknown
random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "+")
Anne is not red.
Unknown
inv-random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Anne is blue.[(triple1)] Anne is not green.[(triple2)] Bob is big.[(triple3)] Bob is green.[(triple4)] Bob is not red.[(triple5)] Bob is round.[(triple6)] Erin is red.[(triple7)] Erin is smart.[(triple8)] Harry is blue.[(triple9)] Harry is not red.[(triple10)] @1: Bob is smart.[(((triple4) -> rule3))] @2: Bob is not cold.[(((((triple4) -> rule3) triple5) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is not green.
("Anne" "is" "green" "-")
triple2
Bob is big.
("Bob" "is" "big" "+")
triple3
Bob is green.
("Bob" "is" "green" "+")
triple4
Bob is not red.
("Bob" "is" "red" "-")
triple5
Bob is round.
("Bob" "is" "round" "+")
triple6
Erin is red.
("Erin" "is" "red" "+")
triple7
Erin is smart.
("Erin" "is" "smart" "+")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple9
Harry is not red.
("Harry" "is" "red" "-")
triple10
Bob is smart.
("Bob" "is" "smart" "+")
((triple4) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is not cold.
("Bob" "is" "cold" "-")
((((triple4) -> (rule3 % int2)) triple5) -> (rule2 % int1))
Bob is not cold.
("Bob" "is" "cold" "-")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2