Charlie is not blue. Charlie is kind. Charlie is not red. Erin is blue. Erin is cold. Erin is kind. Erin is quiet. Erin is smart. Harry is cold. Harry is kind. Harry is rough. Harry is smart. If Erin is rough then Erin is quiet. If Erin is rough and Erin is smart then Erin is not quiet. If something is blue then it is kind. All quiet things are kind. Blue things are smart. If Harry is cold then Harry is kind. Rough, kind things are red. If something is rough and not quiet then it is cold.
Charlie is not blue.
("Charlie" "is" "blue" "-")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is not red.
("Charlie" "is" "red" "-")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Erin is rough then Erin is quiet.
((("Erin" "is" "rough" "+")) -> ("Erin" "is" "quiet" "+"))
If Erin is rough and Erin is smart then Erin is not quiet.
((("Erin" "is" "rough" "+") ("Erin" "is" "smart" "+")) -> ("Erin" "is" "quiet" "-"))
If something is blue then it is kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
All quiet things are kind.
((("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
Blue things are smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
If Harry is cold then Harry is kind.
((("Harry" "is" "cold" "+")) -> ("Harry" "is" "kind" "+"))
Rough, kind things are red.
((("something" "is" "rough" "+") ("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
If something is rough and not quiet then it is cold.
((("something" "is" "rough" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "cold" "+"))
Harry is rough.
True
1
proof
[(triple11)]
("Harry" "is" "rough" "+")
triple11
Erin is not quiet.
False
1
inv-proof
[(triple7)]
("Erin" "is" "quiet" "-")
triple7
Charlie is not cold.
Unknown
inv-rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Charlie" "is" "cold" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
@0: Charlie is kind.[(triple2)] Charlie is not blue.[(triple1)] Charlie is not red.[(triple3)] Erin is blue.[(triple4)] Erin is cold.[(triple5)] Erin is kind.[(triple6 OR ((triple4) -> rule3) OR ((triple7) -> rule4))] Erin is quiet.[(triple7)] Erin is smart.[(triple8 OR ((triple4) -> rule5))] Harry is cold.[(triple9)] Harry is kind.[(triple10 OR ((triple9) -> rule6))] Harry is rough.[(triple11)] Harry is smart.[(triple12)] @1: Harry is red.[(((triple11 triple10) -> rule7) OR ((triple11 ((triple9) -> rule6)) -> rule7))]
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
Charlie is not blue.
("Charlie" "is" "blue" "-")
triple1
Charlie is not red.
("Charlie" "is" "red" "-")
triple3
Erin is blue.
("Erin" "is" "blue" "+")
triple4
Erin is cold.
("Erin" "is" "cold" "+")
triple5
Erin is kind.
("Erin" "is" "kind" "+")
triple6
((triple4) -> (rule3 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple7) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple7
Erin is smart.
("Erin" "is" "smart" "+")
triple8
((triple4) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple9
Harry is kind.
("Harry" "is" "kind" "+")
triple10
((triple9) -> (rule6 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple11
Harry is smart.
("Harry" "is" "smart" "+")
triple12
Harry is red.
("Harry" "is" "red" "+")
((triple11 triple10) -> (rule7 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((triple11 ((triple9) -> (rule6 % int2))) -> (rule7 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2