Bob is blue. Fiona is cold. All blue things are round. If Bob is blue and Bob is big then Bob is white. If Fiona is big then Fiona is kind. If Fiona is white and Fiona is cold then Fiona is big. Blue things are kind. Green things are big.
Bob is blue.
("Bob" "is" "blue" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
All blue things are round.
((("something" "is" "blue" "+")) -> ("something" "is" "round" "+"))
If Bob is blue and Bob is big then Bob is white.
((("Bob" "is" "blue" "+") ("Bob" "is" "big" "+")) -> ("Bob" "is" "white" "+"))
If Fiona is big then Fiona is kind.
((("Fiona" "is" "big" "+")) -> ("Fiona" "is" "kind" "+"))
If Fiona is white and Fiona is cold then Fiona is big.
((("Fiona" "is" "white" "+") ("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "big" "+"))
Blue things are kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
Green things are big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
Fiona is cold.
True
1
proof
[(triple2)]
("Fiona" "is" "cold" "+")
triple2
Bob is not blue.
False
1
inv-proof
[(triple1)]
("Bob" "is" "blue" "-")
triple1
Bob is kind.
True
2
proof
[(((triple1) -> rule5))]
("Bob" "is" "kind" "+")
((triple1) -> (rule5 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not round.
False
2
inv-proof
[(((triple1) -> rule1))]
("Bob" "is" "round" "-")
((triple1) -> (rule1 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is not white.
Unknown
inv-rconc
[@2: Bob is white.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Bob" "is" "white" "-")
Fiona is round.
Unknown
rconc
[@1: Fiona is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "round" "+")
Fiona is not blue.
Unknown
inv-random
[@0: Fiona is blue.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "blue" "-")
Fiona is white.
Unknown
random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "+")
@0: Bob is blue.[(triple1)] Fiona is cold.[(triple2)] @1: Bob is kind.[(((triple1) -> rule5))] Bob is round.[(((triple1) -> rule1))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Fiona is cold.
("Fiona" "is" "cold" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
((triple1) -> (rule5 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
((triple1) -> (rule1 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1