Bob is green. Fiona is smart. Gary is quiet. Quiet, green things are smart. If Fiona is big and Fiona is round then Fiona is cold. Cold things are green. If something is round then it is big. If something is smart then it is blue. If something is big and blue then it is quiet. If something is green then it is smart. If Bob is cold then Bob is quiet.
Bob is green.
("Bob" "is" "green" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Quiet, green things are smart.
((("something" "is" "quiet" "+") ("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
If Fiona is big and Fiona is round then Fiona is cold.
((("Fiona" "is" "big" "+") ("Fiona" "is" "round" "+")) -> ("Fiona" "is" "cold" "+"))
Cold things are green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If something is round then it is big.
((("something" "is" "round" "+")) -> ("something" "is" "big" "+"))
If something is smart then it is blue.
((("something" "is" "smart" "+")) -> ("something" "is" "blue" "+"))
If something is big and blue then it is quiet.
((("something" "is" "big" "+") ("something" "is" "blue" "+")) -> ("something" "is" "quiet" "+"))
If something is green then it is smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
If Bob is cold then Bob is quiet.
((("Bob" "is" "cold" "+")) -> ("Bob" "is" "quiet" "+"))
Bob is green.
True
1
proof
[(triple1)]
("Bob" "is" "green" "+")
triple1
Fiona is not smart.
False
1
inv-proof
[(triple2)]
("Fiona" "is" "smart" "-")
triple2
Fiona is blue.
True
2
proof
[(((triple2) -> rule5))]
("Fiona" "is" "blue" "+")
((triple2) -> (rule5 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Bob is not smart.
False
2
inv-proof
[(((triple1) -> rule7))]
("Bob" "is" "smart" "-")
((triple1) -> (rule7 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Gary is not blue.
Unknown
inv-rconc
[@3: Gary is blue.[CWA. Example of deepest failure = (rule5 <- rule1 <- rule3 <- FAIL)]]
("Gary" "is" "blue" "-")
Fiona is big.
Unknown
rconc
[@1: Fiona is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Fiona" "is" "big" "+")
Bob is not round.
Unknown
inv-random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "-")
Bob is cold.
Unknown
random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "+")
@0: Bob is green.[(triple1)] Fiona is smart.[(triple2)] Gary is quiet.[(triple3)] @1: Bob is smart.[(((triple1) -> rule7))] Fiona is blue.[(((triple2) -> rule5))] @2: Bob is blue.[(((((triple1) -> rule7)) -> rule5))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Fiona is smart.
("Fiona" "is" "smart" "+")
triple2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Bob is smart.
("Bob" "is" "smart" "+")
((triple1) -> (rule7 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
((triple2) -> (rule5 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
((((triple1) -> (rule7 % int2))) -> (rule5 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2