Bob is big. Charlie is blue. Charlie is cold. Charlie is green. Fiona is cold. Harry is big. Harry is green. Cold things are blue. If something is kind and blue then it is quiet. Green things are cold.
Bob is big.
("Bob" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
Cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something is kind and blue then it is quiet.
((("something" "is" "kind" "+") ("something" "is" "blue" "+")) -> ("something" "is" "quiet" "+"))
Green things are cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
Harry is green.
True
1
proof
[(triple7)]
("Harry" "is" "green" "+")
triple7
Charlie is not blue.
False
1
inv-proof
[(triple2 OR ((triple3) -> rule1) OR ((((triple4) -> rule3)) -> rule1))]
("Charlie" "is" "blue" "-")
triple2
((triple3) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Harry is cold.
True
2
proof
[(((triple7) -> rule3))]
("Harry" "is" "cold" "+")
((triple7) -> (rule3 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Fiona is not blue.
False
2
inv-proof
[(((triple5) -> rule1))]
("Fiona" "is" "blue" "-")
((triple5) -> (rule1 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Harry is blue.
True
3
proof
[(((((triple7) -> rule3)) -> rule1))]
("Harry" "is" "blue" "+")
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not blue.
False
3
inv-proof
[(((((triple7) -> rule3)) -> rule1))]
("Harry" "is" "blue" "-")
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Bob is not blue.
Unknown
inv-rconc
[@2: Bob is blue.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Bob" "is" "blue" "-")
Harry is quiet.
Unknown
rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "quiet" "+")
Bob is not cold.
Unknown
inv-rconc
[@1: Bob is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "cold" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Bob is big.[(triple1)] Charlie is blue.[(triple2 OR ((triple3) -> rule1) OR ((((triple4) -> rule3)) -> rule1))] Charlie is cold.[(triple3 OR ((triple4) -> rule3))] Charlie is green.[(triple4)] Fiona is cold.[(triple5)] Harry is big.[(triple6)] Harry is green.[(triple7)] @1: Fiona is blue.[(((triple5) -> rule1))] Harry is cold.[(((triple7) -> rule3))] @2: Harry is blue.[(((((triple7) -> rule3)) -> rule1))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
((triple3) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3
((triple4) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
triple4
Fiona is cold.
("Fiona" "is" "cold" "+")
triple5
Harry is big.
("Harry" "is" "big" "+")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
Fiona is blue.
("Fiona" "is" "blue" "+")
((triple5) -> (rule1 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple7) -> (rule3 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2