Verified Inference Engine with Theorem-Proved Input-Output Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous vehicle inference engines face challenges in ensuring high assurance and reliability, particularly in meeting stringent standards like DO-178C Level A and EAL-7, due to the risk of executing contradictory commands and making decisions based on flawed data.

Innovation Solution

Implementing a verified inference engine with input and output validators, and a rule validator, which uses automated theorem proving to ensure logical consistency and mathematical correctness, thereby validating inputs and outputs to prevent catastrophic failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated theorem proving is used to verify inference engine correctness, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveinference engine reliabilityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing automated theorem proving during the development and verification phase before deployment. The inference engine is formally verified against its specification using automated theorem proving tools, ensuring correctness is established beforehand rather than through runtime checks or post-deployment testing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary approach by introducing a formal specification as a mediator between the inference engine implementation and the desired correctness properties. The automated theorem proving tool acts as an intermediary that formally verifies whether the implementation satisfies the specification, providing mathematical guarantees without requiring direct manual verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If input validation is implemented to ensure reliable data, then reliability is improved, but processing time increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidinput processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing input validation before the inference engine processes the data. The system validates that inputs conform to expected formats and ranges prior to inference execution, preventing invalid data from entering the processing pipeline and avoiding costly reprocessing or error handling later.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If output validation is performed to prevent forbidden maneuvers, then safety is improved, but system response time decreases

Engineering Contradiction:
Improvesystem safetyVSAvoidsystem response speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies preliminary action by establishing output validation rules and constraints before the inference engine generates outputs. The system pre-defines forbidden maneuvers and safe operating boundaries, allowing rapid validation of outputs against these pre-established criteria rather than performing complex safety analysis after each inference.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If rule consistency validation is performed using automated theorem proving, then reliability is improved, but computational resources increase

Engineering Contradiction:
Improverule consistencyVSAvoidcomputational energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by performing rule consistency validation during the rule base construction and verification phase. The system uses automated theorem proving to verify that rules are logically consistent with the specification before deploying the inference engine, eliminating the need for continuous runtime consistency checks and reducing ongoing computational energy consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10955843B1Verified inference engine for autonomy
Publication Date: 2021.03.23 ROCKWELL COLLINS INC
  • US10955843B1 patent drawing
  • US10955843B1 patent drawing
  • US10955843B1 patent drawing

AI summary

An autonomous vehicle system includes one or more output devices, one or more input sources, and a controller. In some embodiments, a verified inference engine is used by the controller to generate outputs for the output devices from inputs received from the input sources. The inference engine may be verified to be mathematically correct with an automated theorem proving tool. The automated theorem proving tool may verify that the inference engine meets the design requirements of standards such as DO-178C Level A and/or EAL-7. The controller is configured to validate the inputs received from the input sources, store the validated inputs in a fact base, generate outputs from the validated inputs, validate the one or more outputs, and provide the one or more validated outputs to the output devices.