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