From Prover's AI team

Prover LabsAI, checked by proof.

Try Prover's AI applications on your own requirements and traces. What the AI writes is never taken on trust: a proof engine decides whether it is safe.

The 60-second challenge

Let's get these three trains home.

An interactive simulation of the AI-to-proof workflow.

Junction 1 · 3 trains · 5 track sectionsno rules
A1B1A2B2XPnormalS1 · blueS3 · silverS2 · orange

Get all three home. Dispatch the trains with the signals and the points. No safety rules are active.

The closed loop

Know, model, verify.

One rule about locked routes, followed through three Prover Labs applications: found in the knowledge base, grounded in an object model, and played back where the proof breaks.

01  Know

Ask, and see where the answer comes from

A question about a Swedish signalling rule. Ask Prover searches Prover's own knowledge base before it answers, and every claim points back at the clause it came from.

Ask Prover / New conversation

What must the interlocking guarantee while a train route is locked?

✓search_kb“locked route” interlocking guarantee3 hits
  1. TRVINFRA-00303 — Reservation of track sectionspublic
  2. §5.2 Locked train route · K124440public

    While it is locked, the route shall technically ensure that the following requirements are met …

  3. HLL — industrial usage examplesinternal
✓read_docTRVINFRA-00303 §5.2read

TRVINFRA-00303 · K124440 TRVINFRA-00303 · K124441

02  Model

Turn the specification into an object model

Every requirement row grounds a type or an attribute; the graph is the model. A family lights up as one, and a type opens on the rows behind it, the locked-route rule among them.

Sample project / Object model · graph

Every type, grounded in a requirement row

U_PartU_MessageU_ModeU_NonNominalU_LinkRouteSignalMainSignalPointTrackSectionOverlapFlankProtectionInterlockingLevelCrossingTrainControlCentreAtpLineBlockLocalReleaseAreaRouteRequestRouteReleaseRequestManualReleaseRequestPointCommandEmergencyStopCommandTrackOccupancyReportPointDetectionReportMovementAuthorityPointDetectionLossUnexpectedOccupancy

03  Verify

Play the counterexample on the real station

Prover finds the cycle where that rule breaks. Counterexample Studio replays it on the station drawing, so the failing signal and section are the ones an engineer knows.

Counterexample Studio / REQ-041 · Test station
Cycle 0 of 4
T1T10T11T12T13T2T20T23T25T26T3T4T5T6T7T8T91234567S02WS05ES06ES1S10S13S15S17S2S3S5S6S7S8S9

Requirement does not apply at cycle 0

Initial cycle: no track is confirmed clear, no points are detected, S1 is not commanded to proceed.

When

  • ✗S1 is commanded to proceed
  • ✗route S1–S9 is set

Then required

  • ✗every track of S1–S9 is clear

Counterexamples repair the model. Proven results become reusable knowledge.

The same evidence trail works across requirements, signaling design and software verification.

Ask Prover

One agent. Four applications. Prover's own knowledge.

Knowledge base · EN 50716

It reads Prover's knowledge base, runs the application the question calls for, and shows where the answer came from.

The engineering principle

AI generates.Prover verifies.

The draft amendment to EN 50716 asks for the same: AI may be used across the railway software lifecycle, as long as a diverse, independent tool checks each output.

EN 50716:2023/prA1:2026 (draft) · clause 6.7.4.4

AIprovencounterexampleprovenproven

AI accelerates

Generates
  • Reads documents, drawings and existing software
  • Drafts requirements, models, configuration data and fixes
  • Explains counterexamples in engineering language

Prover assures

Verifies
  • Checks properties derived independently from the generated artifact
  • Explores every reachable behavior in the formal model
  • Returns a proof or a reproducible counterexample
  • Produces evidence engineers and assessors can review

Engineers approve what moves forward.

Tell us what to build next

Tell us what you would like to see, or ask a question. It goes straight to the Prover AI team.

Looking to join Prover? Our open roles are on the career page.

By submitting this form, you agree to our Privacy Policy.