Bob is blue. If Bob is furry then Bob is smart. If something is big then it is cold. All white things are big. All furry, big things are white. White things are green. All blue things are big. If Bob is cold then Bob is smart. White things are green.
Bob is blue.
("Bob" "is" "blue" "+")
If Bob is furry then Bob is smart.
((("Bob" "is" "furry" "+")) -> ("Bob" "is" "smart" "+"))
If something is big then it is cold.
((("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
All white things are big.
((("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
All furry, big things are white.
((("something" "is" "furry" "+") ("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
White things are green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
All blue things are big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
If Bob is cold then Bob is smart.
((("Bob" "is" "cold" "+")) -> ("Bob" "is" "smart" "+"))
White things are green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
Bob is blue.
True
1
proof
[(triple1)]
("Bob" "is" "blue" "+")
triple1
Bob is not blue.
False
1
inv-proof
[(triple1)]
("Bob" "is" "blue" "-")
triple1
Bob is not green.
Unknown
inv-rconc
[@2: Bob is green.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Bob" "is" "green" "-")
Bob is furry.
Unknown
random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "+")
@0: Bob is blue.[(triple1)] @1: Bob is big.[(((triple1) -> rule6))] @2: Bob is cold.[(((((triple1) -> rule6)) -> rule2))] @3: Bob is smart.[(((((((triple1) -> rule6)) -> rule2)) -> rule7))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is big.
("Bob" "is" "big" "+")
((triple1) -> (rule6 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
((((triple1) -> (rule6 % int2))) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
((((((triple1) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3