Event-based knowledge editing for deterministic knowledge propagation in large language models