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