Dear All

Lets restrict ourselfs to logical theories which consist
only of formulas P1 -> .. Pn -> Q, i.e. propositional
horn clauses expressed with implication. Lets only
assume a subset of minimal logic, no (->R), only (->L).

My starting point is the following very primitive calculus:

    P in G               P -> A in G  G => P  G, A => Q  
    ------- (init)       ------------------------------ (->L)
    G => P                          G => Q

When we focus the (->L) that the head of A matches the goal Q,
then we get backward chaining.

    P1 -> .. Pn -> Q in G  G => P1  ... G => Pn
    -------------------------------------------- (->L Backward)
                      G => Q

Now I am experimenting with another variant of (->L). Instead
of requiring that the head machtes the goal, I require that 
the first atom in the body is already given:

    P -> A in G     P in G     G, A => Q
    ---------------------------------- (->L Forward)
                G => Q

Is forward chaining also a from of focusing? What calculi have been
developed for forward chaining.

Best Regards

P.S.:
Question is inspired by the restate calculus in http://mathoverflow.net/questions/65776/how-establish-conversion-of-cut-free-proof-into-uniform-proof/65854#65854

P.S.S.: Here is an example of a backward chaining proof:

    -------------- (init)
    p, p -> q |- p
    -------------- (->L Back)
    p, p -> q |- q 

And here is an example of a forward chaining proof:

    ----------------- (init)
    p, p -> q, q |- q
    ----------------- (->L Forward)
    p, p -> q |- q