Do bookmark à prova

Curso / Aula 5 de 9

15 min · exemplo contínuo

Execute uma vez, verifique separado

Objetivo: Distinguir efeito, observação e decisão para impedir que a verificação repita uma ação externa.

Primeiro, em linguagem simples

Verificar não significa executar de novo. O executor produz um efeito e um recibo. O verificador observa esse recibo ou o limite real. Se ele repetir o efeito, uma mensagem pode ser enviada duas vezes ou um custo pode ser cobrado duas vezes.

Abra a camada técnica

O runtime executa a unidade uma vez. Depois do sucesso, chama um verificador explícito uma vez. Sem verificador independente, registra honestamente essa ausência. A prova compilada usa um arquivo de efeito para mostrar uma única linha, mas esta página apenas simula os contadores.

executor() × 1 → recibo → verifier(recibo) × 1 → decisão
Simulação determinística de contadores

Separe os papéis

executor=0 · verificador=0 · snapshot pronto.