Anne is cold. Anne is young. Charlie is blue. Charlie is cold. Charlie is smart. Erin is blue. Erin is green. Erin is smart. Erin is young. Harry is blue. Harry is smart. Harry is young. All nice, blue people are green. If Charlie is smart then Charlie is young. If Harry is big and Harry is blue then Harry is cold. Green people are big. If Charlie is cold then Charlie is green. Blue, smart people are young. Cold, smart people are green. If Anne is smart then Anne is cold.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
All nice, blue people are green.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
If Charlie is smart then Charlie is young.
((("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "young" "+"))
If Harry is big and Harry is blue then Harry is cold.
((("Harry" "is" "big" "+") ("Harry" "is" "blue" "+")) -> ("Harry" "is" "cold" "+"))
Green people are big.
((("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
If Charlie is cold then Charlie is green.
((("Charlie" "is" "cold" "+")) -> ("Charlie" "is" "green" "+"))
Blue, smart people are young.
((("someone" "is" "blue" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
Cold, smart people are green.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
If Anne is smart then Anne is cold.
((("Anne" "is" "smart" "+")) -> ("Anne" "is" "cold" "+"))
Harry is blue.
True
1
proof
[(triple10)]
("Harry" "is" "blue" "+")
triple10
Charlie is not blue.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "blue" "-")
triple3
Erin is big.
True
2
proof
[(((triple7) -> rule4))]
("Erin" "is" "big" "+")
((triple7) -> (rule4 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Charlie is not green.
False
2
inv-proof
[(((triple4) -> rule5) OR ((triple4 triple5) -> rule7))]
("Charlie" "is" "green" "-")
((triple4) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple4 triple5) -> (rule7 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Anne is not big.
Unknown
inv-rconc
[@2: Anne is big.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Anne" "is" "big" "-")
Harry is green.
Unknown
rconc
[@4: Harry is green.[CWA. Example of deepest failure = (rule7 <- rule3 <- rule4 <- rule1 <- FAIL)]]
("Harry" "is" "green" "+")
Erin is not cold.
Unknown
inv-random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
@0: Anne is cold.[(triple1)] Anne is young.[(triple2)] Charlie is blue.[(triple3)] Charlie is cold.[(triple4)] Charlie is smart.[(triple5)] Erin is blue.[(triple6)] Erin is green.[(triple7)] Erin is smart.[(triple8)] Erin is young.[(triple9 OR ((triple6 triple8) -> rule6))] Harry is blue.[(triple10)] Harry is smart.[(triple11)] Harry is young.[(triple12 OR ((triple10 triple11) -> rule6))] @1: Charlie is green.[(((triple4) -> rule5) OR ((triple4 triple5) -> rule7))] Charlie is young.[(((triple5) -> rule2) OR ((triple3 triple5) -> rule6))] Erin is big.[(((triple7) -> rule4))] @2: Charlie is big.[(((((triple4) -> rule5)) -> rule4) OR ((((triple4 triple5) -> rule7)) -> rule4))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is young.
("Anne" "is" "young" "+")
triple2
Charlie is blue.
("Charlie" "is" "blue" "+")
triple3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Erin is blue.
("Erin" "is" "blue" "+")
triple6
Erin is green.
("Erin" "is" "green" "+")
triple7
Erin is smart.
("Erin" "is" "smart" "+")
triple8
Erin is young.
("Erin" "is" "young" "+")
triple9
((triple6 triple8) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
triple10
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
((triple10 triple11) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((triple4) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple4 triple5) -> (rule7 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple5) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((triple3 triple5) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((triple7) -> (rule4 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((((triple4) -> (rule5 % int2))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
((((triple4 triple5) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2