Structural Temporal Logic for Mechanized Program Verification | Synapse