Good point. If you request a statement by id does/should the LRS also return any statements targeting that statement? 

I'd prefer to have a general solution and avoid voided being too much of a special case.

fugu13 <notifications@github.com> wrote:

>In xAPI.md:
>
>> statement will not mention "Ben" or "explosives training", but when fetching statements > with an actor filter of "Ben" or an activity filter of "explosives training", both > statements will be returned. > > +###Voided statements > +The LRS MUST not return any statement which has been voided, unless that statement has been > +requested by statementId. The LRS MUST still return any statements targetting the voided statement, > +unless they themselves have been voided. This includes the voiding statement, which cannot be voided. > +Reporting tools can identify the presence and statementId of any voided statements by the target of the voiding > +statement. Reporting tools wishing to retrieve voided statements SHOULD request these individually by statementId. 
>
>If you request a statement with a particular ID, and you receive a statement in response, how do you tell if it is voided or not?
>
>—
>Reply to this email directly or view it on GitHub.￼
>