1. An apparatus for natural language processing (‘NLP’), the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor and the computer memory having disposed within it computer program instructions that, when executed by the processor, cause the apparatus to carry out the steps of: receiving, by an NLP module, the NLP module including automated computing machinery configured for NLP, text specifying predetermined evidence; receiving, by the NLP module, a text passage to process, the text passage including conditions and logical operators, the text passage comprising criteria for evidence; decomposing, by the NLP module, the text passage into coarse grained text fragments, including grouping text segments as coarse grained text fragments in dependence upon the logical operators; analyzing, by the NLP module, each coarse grained text fragment to identify conditions within the coarse grained text fragment; evaluating, by the NLP module, each identified condition in accordance with the predetermined evidence and predefined condition evaluation rules; evaluating, by the NLP module, each coarse grained text fragment in dependence upon the identified condition evaluations and the logical operators of the coarse grained text fragment including: evaluating each OR logical operator as the higher value of each evaluated condition of the OR logical operator; evaluating each AND logical operator as the lower value of each evaluated condition of the AND logical operator; and calculating a fragment score for each coarse grained text fragment as the average of the evaluations of the OR logical operators and the AND logical operators of the coarse grained text fragment; and calculating, by the NLP module in dependence upon the evaluations of each coarse grained text fragment, a truth value indicating a degree to which the evidence meets the criteria of the text passage.