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