Anne is furry. Anne is nice. Anne is not smart. Bob is cold. Bob is furry. Bob is kind. Bob is not nice. Bob is quiet. Bob is smart. Bob is young. Dave is nice. Dave is smart. Fiona is cold. Fiona is furry. Fiona is quiet. Fiona is smart. If something is young then it is not nice. Cold things are quiet. Nice, furry things are cold. If Bob is nice then Bob is cold. If something is young and not cold then it is kind. Quiet things are kind.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is not smart.
("Anne" "is" "smart" "-")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is not nice.
("Bob" "is" "nice" "-")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
If something is young then it is not nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "-"))
Cold things are quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
Nice, furry things are cold.
((("something" "is" "nice" "+") ("something" "is" "furry" "+")) -> ("something" "is" "cold" "+"))
If Bob is nice then Bob is cold.
((("Bob" "is" "nice" "+")) -> ("Bob" "is" "cold" "+"))
If something is young and not cold then it is kind.
((("something" "is" "young" "+") ("something" "is" "cold" "~")) -> ("something" "is" "kind" "+"))
Quiet things are kind.
((("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
Bob is cold.
True
1
proof
[(triple4)]
("Bob" "is" "cold" "+")
triple4
Bob is not young.
False
1
inv-proof
[(triple10)]
("Bob" "is" "young" "-")
triple10
Fiona is kind.
True
2
proof
[(((triple15) -> rule6) OR ((((triple13) -> rule2)) -> rule6))]
("Fiona" "is" "kind" "+")
((triple15) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((((triple13) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Anne is not cold.
False
3
inv-proof
[(((triple2 triple1) -> rule3))]
("Anne" "is" "cold" "-")
((triple2 triple1) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is quiet.
True
4
proof
[(((((triple2 triple1) -> rule3)) -> rule2))]
("Anne" "is" "quiet" "+")
((((triple2 triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is not quiet.
False
4
inv-proof
[(((((triple2 triple1) -> rule3)) -> rule2))]
("Anne" "is" "quiet" "-")
((((triple2 triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is kind.
True
5
proof
[(((((((triple2 triple1) -> rule3)) -> rule2)) -> rule6))]
("Anne" "is" "kind" "+")
((((((triple2 triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
int3
Anne is not kind.
False
5
inv-proof
[(((((((triple2 triple1) -> rule3)) -> rule2)) -> rule6))]
("Anne" "is" "kind" "-")
((((((triple2 triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
int3
Dave is not kind.
Unknown
inv-rconc
[@3: Dave is kind.[CWA. Example of deepest failure = (rule6 <- rule2 <- rule3 <- FAIL)]]
("Dave" "is" "kind" "-")
Dave is cold.
Unknown
rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "cold" "+")
Dave is not quiet.
Unknown
inv-rconc
[@2: Dave is quiet.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("Dave" "is" "quiet" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
Fiona is not young.
Unknown
inv-random
[@0: Fiona is young.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "young" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
Fiona is not nice.
Unknown
inv-random
[@0: Fiona is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "nice" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
@0: Anne is furry.[(triple1)] Anne is nice.[(triple2)] Anne is not smart.[(triple3)] Bob is cold.[(triple4)] Bob is furry.[(triple5)] Bob is kind.[(triple6 OR ((triple8) -> rule6) OR ((((triple4) -> rule2)) -> rule6))] Bob is not nice.[(triple7 OR ((triple10) -> rule1))] Bob is quiet.[(triple8 OR ((triple4) -> rule2))] Bob is smart.[(triple9)] Bob is young.[(triple10)] Dave is nice.[(triple11)] Dave is smart.[(triple12)] Fiona is cold.[(triple13)] Fiona is furry.[(triple14)] Fiona is quiet.[(triple15 OR ((triple13) -> rule2))] Fiona is smart.[(triple16)] @1: Anne is cold.[(((triple2 triple1) -> rule3))] Fiona is kind.[(((triple15) -> rule6) OR ((((triple13) -> rule2)) -> rule6))] @2: Anne is quiet.[(((((triple2 triple1) -> rule3)) -> rule2))] @3: Anne is kind.[(((((((triple2 triple1) -> rule3)) -> rule2)) -> rule6))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is not smart.
("Anne" "is" "smart" "-")
triple3
Bob is cold.
("Bob" "is" "cold" "+")
triple4
Bob is furry.
("Bob" "is" "furry" "+")
triple5
Bob is kind.
("Bob" "is" "kind" "+")
triple6
((triple8) -> (rule6 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
((((triple4) -> (rule2 % int2))) -> (rule6 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is not nice.
("Bob" "is" "nice" "-")
triple7
((triple10) -> (rule1 % int1))
Bob is not nice.
("Bob" "is" "nice" "-")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple8
((triple4) -> (rule2 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
triple9
Bob is young.
("Bob" "is" "young" "+")
triple10
Dave is nice.
("Dave" "is" "nice" "+")
triple11
Dave is smart.
("Dave" "is" "smart" "+")
triple12
Fiona is cold.
("Fiona" "is" "cold" "+")
triple13
Fiona is furry.
("Fiona" "is" "furry" "+")
triple14
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple15
((triple13) -> (rule2 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
triple16
Anne is cold.
("Anne" "is" "cold" "+")
((triple2 triple1) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple15) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((((triple13) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
((((triple2 triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
((((((triple2 triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
int3