Bob is cold. Charlie is cold. Fiona is quiet. All white people are young. Young people are smart. All smart, cold people are green. All green people are quiet. Young, smart people are white. All quiet, green people are cold. If Bob is cold then Bob is green. If someone is cold then they are blue.
Bob is cold.
("Bob" "is" "cold" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
All white people are young.
((("someone" "is" "white" "+")) -> ("someone" "is" "young" "+"))
Young people are smart.
((("someone" "is" "young" "+")) -> ("someone" "is" "smart" "+"))
All smart, cold people are green.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
All green people are quiet.
((("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
Young, smart people are white.
((("someone" "is" "young" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "white" "+"))
All quiet, green people are cold.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
If Bob is cold then Bob is green.
((("Bob" "is" "cold" "+")) -> ("Bob" "is" "green" "+"))
If someone is cold then they are blue.
((("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
Fiona is quiet.
True
1
proof
[(triple3)]
("Fiona" "is" "quiet" "+")
triple3
Bob is not cold.
False
1
inv-proof
[(triple1)]
("Bob" "is" "cold" "-")
triple1
Charlie is blue.
True
2
proof
[(((triple2) -> rule8))]
("Charlie" "is" "blue" "+")
((triple2) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Bob is not green.
False
2
inv-proof
[(((triple1) -> rule7))]
("Bob" "is" "green" "-")
((triple1) -> (rule7 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is quiet.
True
3
proof
[(((((triple1) -> rule7)) -> rule4))]
("Bob" "is" "quiet" "+")
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is not quiet.
False
3
inv-proof
[(((((triple1) -> rule7)) -> rule4))]
("Bob" "is" "quiet" "-")
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Fiona is not green.
Unknown
inv-rconc
[@2: Fiona is green.[CWA. Example of deepest failure = (rule3 <- rule6 <- FAIL)]]
("Fiona" "is" "green" "-")
Fiona is blue.
Unknown
rconc
[@3: Fiona is blue.[CWA. Example of deepest failure = (rule8 <- rule6 <- rule3 <- FAIL)]]
("Fiona" "is" "blue" "+")
@0: Bob is cold.[(triple1)] Charlie is cold.[(triple2)] Fiona is quiet.[(triple3)] @1: Bob is blue.[(((triple1) -> rule8))] Bob is green.[(((triple1) -> rule7))] Charlie is blue.[(((triple2) -> rule8))] @2: Bob is quiet.[(((((triple1) -> rule7)) -> rule4))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple3
Bob is blue.
("Bob" "is" "blue" "+")
((triple1) -> (rule8 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
((triple1) -> (rule7 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple2) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2