Anne is blue. Anne is cold. Anne is furry. Anne is smart. Bob is big. Bob is blue. Bob is rough. Bob is smart. Dave is blue. Dave is cold. Dave is green. Dave is rough. Dave is smart. Erin is big. Erin is smart. If something is furry then it is big. All big things are cold. All cold, rough things are green.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Bob is big.
("Bob" "is" "big" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is smart.
("Erin" "is" "smart" "+")
If something is furry then it is big.
((("something" "is" "furry" "+")) -> ("something" "is" "big" "+"))
All big things are cold.
((("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
All cold, rough things are green.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
Anne is cold.
True
1
proof
[(triple2 OR ((((triple3) -> rule1)) -> rule2))]
("Anne" "is" "cold" "+")
triple2
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Dave is not smart.
False
1
inv-proof
[(triple13)]
("Dave" "is" "smart" "-")
triple13
Erin is cold.
True
2
proof
[(((triple14) -> rule2))]
("Erin" "is" "cold" "+")
((triple14) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Bob is not cold.
False
2
inv-proof
[(((triple5) -> rule2))]
("Bob" "is" "cold" "-")
((triple5) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is green.
True
4
proof
[(((((triple5) -> rule2) triple7) -> rule3))]
("Bob" "is" "green" "+")
((((triple5) -> (rule2 % int2)) triple7) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is not green.
False
4
inv-proof
[(((((triple5) -> rule2) triple7) -> rule3))]
("Bob" "is" "green" "-")
((((triple5) -> (rule2 % int2)) triple7) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Erin is not green.
Unknown
inv-rconc
[@1: Erin is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "green" "-")
Dave is big.
Unknown
rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "big" "+")
Anne is not green.
Unknown
inv-rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "green" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Erin is furry.
Unknown
random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "+")
@0: Anne is blue.[(triple1)] Anne is cold.[(triple2 OR ((((triple3) -> rule1)) -> rule2))] Anne is furry.[(triple3)] Anne is smart.[(triple4)] Bob is big.[(triple5)] Bob is blue.[(triple6)] Bob is rough.[(triple7)] Bob is smart.[(triple8)] Dave is blue.[(triple9)] Dave is cold.[(triple10)] Dave is green.[(triple11 OR ((triple10 triple12) -> rule3))] Dave is rough.[(triple12)] Dave is smart.[(triple13)] Erin is big.[(triple14)] Erin is smart.[(triple15)] @1: Anne is big.[(((triple3) -> rule1))] Bob is cold.[(((triple5) -> rule2))] Erin is cold.[(((triple14) -> rule2))] @2: Bob is green.[(((((triple5) -> rule2) triple7) -> rule3))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
triple3
Anne is smart.
("Anne" "is" "smart" "+")
triple4
Bob is big.
("Bob" "is" "big" "+")
triple5
Bob is blue.
("Bob" "is" "blue" "+")
triple6
Bob is rough.
("Bob" "is" "rough" "+")
triple7
Bob is smart.
("Bob" "is" "smart" "+")
triple8
Dave is blue.
("Dave" "is" "blue" "+")
triple9
Dave is cold.
("Dave" "is" "cold" "+")
triple10
Dave is green.
("Dave" "is" "green" "+")
triple11
((triple10 triple12) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
triple12
Dave is smart.
("Dave" "is" "smart" "+")
triple13
Erin is big.
("Erin" "is" "big" "+")
triple14
Erin is smart.
("Erin" "is" "smart" "+")
triple15
Anne is big.
("Anne" "is" "big" "+")
((triple3) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
((triple5) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((triple14) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
((((triple5) -> (rule2 % int2)) triple7) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2