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