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