Anne is big. Anne is blue. Anne is rough. Anne is smart. Charlie is big. Charlie is not blue. Charlie is cold. Charlie is quiet. Charlie is smart. Erin is kind. Erin is smart. Harry is big. Harry is cold. Harry is not rough. Harry is smart. If Harry is not kind then Harry is not blue. If Anne is blue then Anne is kind. If someone is kind and not smart then they are blue. All smart people are quiet. If Charlie is smart and Charlie is not cold then Charlie is kind. If someone is cold and not blue then they are big. If someone is quiet then they are big. If Harry is kind and Harry is not blue then Harry is cold.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is not blue.
("Charlie" "is" "blue" "-")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
Harry is smart.
("Harry" "is" "smart" "+")
If Harry is not kind then Harry is not blue.
((("Harry" "is" "kind" "~")) -> ("Harry" "is" "blue" "-"))
If Anne is blue then Anne is kind.
((("Anne" "is" "blue" "+")) -> ("Anne" "is" "kind" "+"))
If someone is kind and not smart then they are blue.
((("someone" "is" "kind" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "blue" "+"))
All smart people are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
If Charlie is smart and Charlie is not cold then Charlie is kind.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "kind" "+"))
If someone is cold and not blue then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "big" "+"))
If someone is quiet then they are big.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
If Harry is kind and Harry is not blue then Harry is cold.
((("Harry" "is" "kind" "+") ("Harry" "is" "blue" "~")) -> ("Harry" "is" "cold" "+"))
Charlie is quiet.
True
1
proof
[(triple8 OR ((triple9) -> rule4))]
("Charlie" "is" "quiet" "+")
triple8
((triple9) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not cold.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "cold" "-")
triple7
Erin is quiet.
True
2
proof
[(((triple11) -> rule4))]
("Erin" "is" "quiet" "+")
((triple11) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Anne is not quiet.
False
2
inv-proof
[(((triple4) -> rule4))]
("Anne" "is" "quiet" "-")
((triple4) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Erin is big.
True
3
proof
[(((((triple11) -> rule4)) -> rule7))]
("Erin" "is" "big" "+")
((((triple11) -> (rule4 % int2))) -> (rule7 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not big.
False
3
inv-proof
[(((((triple11) -> rule4)) -> rule7))]
("Erin" "is" "big" "-")
((((triple11) -> (rule4 % int2))) -> (rule7 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Charlie is not kind.
Unknown
inv-rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "kind" "-")
Harry is blue.
Unknown
rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "blue" "+")
Erin is not blue.
Unknown
inv-rconc
[@1: Erin is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "blue" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Erin is rough.
Unknown
random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "+")
@0: Anne is big.[(triple1 OR ((((triple4) -> rule4)) -> rule7))] Anne is blue.[(triple2)] Anne is rough.[(triple3)] Anne is smart.[(triple4)] Charlie is big.[(triple5 OR ((triple8) -> rule7) OR ((triple7 triple6) -> rule6) OR ((((triple9) -> rule4)) -> rule7))] Charlie is cold.[(triple7)] Charlie is not blue.[(triple6)] Charlie is quiet.[(triple8 OR ((triple9) -> rule4))] Charlie is smart.[(triple9)] Erin is kind.[(triple10)] Erin is smart.[(triple11)] Harry is big.[(triple12 OR ((((triple15) -> rule4)) -> rule7))] Harry is cold.[(triple13)] Harry is not rough.[(triple14)] Harry is smart.[(triple15)] @1: Anne is kind.[(((triple2) -> rule2))] Anne is quiet.[(((triple4) -> rule4))] Erin is quiet.[(((triple11) -> rule4))] Harry is quiet.[(((triple15) -> rule4))] @2: Erin is big.[(((((triple11) -> rule4)) -> rule7))]
Anne is big.
("Anne" "is" "big" "+")
triple1
((((triple4) -> (rule4 % int2))) -> (rule7 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
Anne is smart.
("Anne" "is" "smart" "+")
triple4
Charlie is big.
("Charlie" "is" "big" "+")
triple5
((triple8) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple7 triple6) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((((triple9) -> (rule4 % int2))) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple7
Charlie is not blue.
("Charlie" "is" "blue" "-")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple8
((triple9) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple9
Erin is kind.
("Erin" "is" "kind" "+")
triple10
Erin is smart.
("Erin" "is" "smart" "+")
triple11
Harry is big.
("Harry" "is" "big" "+")
triple12
((((triple15) -> (rule4 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
triple13
Harry is not rough.
("Harry" "is" "rough" "-")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
Anne is kind.
("Anne" "is" "kind" "+")
((triple2) -> (rule2 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple4) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple11) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple15) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((((triple11) -> (rule4 % int2))) -> (rule7 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2