Expand description
§rosetta-aisp
Bidirectional prose ↔ AISP symbolic notation conversion based on the Rosetta Stone mappings.
This crate provides deterministic, lossless conversion between natural language prose and AISP (AI Symbolic Programming) notation based on the AISP 5.1 Σ_512 glossary specification.
§Features
- Rosetta Stone mappings: 70+ symbol mappings for quantifiers, logic, sets, types, and more
- 3-tier conversion: Minimal, Standard, and Full conversion levels
- Round-trip support: Convert prose → AISP → prose with semantic preservation
- Anti-drift guarantees: Symbols maintain consistent meaning through conversions
§Quick Start
use rosetta_aisp::{RosettaStone, AispConverter, ConversionTier};
// Simple prose to AISP conversion
let (aisp, confidence, unmapped) = RosettaStone::convert("for all x in S");
assert!(aisp.contains("∀"));
assert!(aisp.contains("∈"));
// Convert back to prose
let prose = RosettaStone::to_prose(&aisp);
assert!(prose.contains("for all"));
// Full document conversion with auto tier detection
let result = AispConverter::convert("Define a type User with id and name", None);
println!("Tier: {}", result.tier);
println!("Output: {}", result.output);§Conversion Tiers
- Minimal: Direct symbol substitution only (0.5-1x tokens)
- Standard: Adds header, metadata, and evidence blocks (1.5-2x tokens)
- Full: Complete AISP document with types, rules, and proofs (4-8x tokens)
Re-exports§
pub use rosetta::ROSETTA_COMPILED;pub use rosetta::ROSETTA_SORTED;
Modules§
- prelude
- Prelude for convenient imports
Structs§
- Aisp
Converter - AISP Converter
- Compiled
Rosetta Entry - Pre-compiled Rosetta entry
- Conversion
Options - Conversion options
- Conversion
Result - Conversion result
- ROSETTA_
COMPILED - Compiled Rosetta entries for efficient matching
- ROSETTA_
SORTED - Rosetta entries sorted by longest pattern first (greedy matching)
- Rosetta
Entry - Rosetta Stone mapping entry
- Rosetta
Stone - Rosetta Stone converter
- Token
Stats - Token statistics
Enums§
- Conversion
Tier - Conversion tier
Statics§
- ROSETTA
- Complete Rosetta Stone mappings (AISP 5.1 Σ_512) Ported from aisp-converter npm package
Functions§
- get_
all_ categories - Get all categories
- get_
mapping_ count - Count total mappings
- prose_
to_ symbol - Find symbol for a prose pattern
- symbol_
to_ prose - Find primary prose pattern for a symbol
- symbols_
by_ category - Get all symbols in a category