#![allow(clippy::disallowed_methods)]
use aprender::format::{
ContractValidationError, ValidatedEmbedding, ValidatedTensorStats, ValidatedVector,
ValidatedWeight,
};
fn main() {
println!("═══════════════════════════════════════════════════════════════════");
println!(" PMAT-235: Validated Tensors - Compile-Time Enforcement");
println!("═══════════════════════════════════════════════════════════════════\n");
demo_valid_embedding();
demo_density_rejection();
demo_nan_rejection();
demo_spot_check();
demo_validated_weight();
demo_validated_vector();
demo_falsification_scorecard();
println!("\n═══════════════════════════════════════════════════════════════════");
println!(" Key Insight: Invalid tensors CANNOT exist - Poka-Yoke enforced!");
println!("═══════════════════════════════════════════════════════════════════");
}
fn demo_valid_embedding() {
println!("┌─────────────────────────────────────────────────────────────────┐");
println!("│ Demo 1: Valid Embedding (Passes All Gates) │");
println!("└─────────────────────────────────────────────────────────────────┘\n");
let vocab_size = 100;
let hidden_dim = 64;
let data: Vec<f32> = (0..vocab_size * hidden_dim)
.map(|i| (i as f32 * 0.01).sin() * 0.1)
.collect();
match ValidatedEmbedding::new(data, vocab_size, hidden_dim) {
Ok(embedding) => {
println!(" ✅ ValidatedEmbedding created successfully!");
println!(" vocab_size: {}", embedding.vocab_size());
println!(" hidden_dim: {}", embedding.hidden_dim());
print_stats(embedding.stats());
}
Err(e) => {
println!(" ❌ Unexpected error: {e}");
}
}
println!();
}
fn demo_density_rejection() {
println!("┌─────────────────────────────────────────────────────────────────┐");
println!("│ Demo 2: Density Rejection (Catches PMAT-234 Bug) │");
println!("└─────────────────────────────────────────────────────────────────┘\n");
let vocab_size = 1000;
let hidden_dim = 64;
let mut data = vec![0.0f32; vocab_size * hidden_dim];
for i in (945 * hidden_dim)..(vocab_size * hidden_dim) {
data[i] = 0.1;
}
println!(" Creating embedding with 94.5% zeros (simulates offset bug)...");
match ValidatedEmbedding::new(data, vocab_size, hidden_dim) {
Ok(_) => {
println!(" ❌ Unexpected: Should have been rejected!");
}
Err(e) => {
println!(" ✅ Correctly rejected!");
print_error(&e);
}
}
println!();
}
fn demo_nan_rejection() {
println!("┌─────────────────────────────────────────────────────────────────┐");
println!("│ Demo 3: NaN Rejection (F-DATA-QUALITY-002) │");
println!("└─────────────────────────────────────────────────────────────────┘\n");
let vocab_size = 10;
let hidden_dim = 8;
let mut data: Vec<f32> = (0..vocab_size * hidden_dim)
.map(|i| i as f32 * 0.01)
.collect();
data[5] = f32::NAN;
println!(" Creating embedding with NaN value at index 5...");
match ValidatedEmbedding::new(data, vocab_size, hidden_dim) {
Ok(_) => {
println!(" ❌ Unexpected: Should have been rejected!");
}
Err(e) => {
println!(" ✅ Correctly rejected!");
print_error(&e);
}
}
println!();
}
fn demo_spot_check() {
println!("┌─────────────────────────────────────────────────────────────────┐");
println!("│ Demo 4: Spot Check (F-DATA-QUALITY-004) │");
println!("└─────────────────────────────────────────────────────────────────┘\n");
let vocab_size = 100;
let hidden_dim = 64;
let mut data: Vec<f32> = (0..vocab_size * hidden_dim)
.map(|i| (i as f32 * 0.01).sin() * 0.1)
.collect();
let token_10_start = 10 * hidden_dim;
for i in token_10_start..(token_10_start + hidden_dim) {
data[i] = 0.0;
}
println!(" Creating embedding with zero token at 10% position...");
println!(" (Spot check samples tokens at 10%, 50%, 90% of vocab)");
match ValidatedEmbedding::new(data, vocab_size, hidden_dim) {
Ok(_) => {
println!(" ❌ Unexpected: Should have been rejected!");
}
Err(e) => {
println!(" ✅ Correctly rejected by spot check!");
print_error(&e);
}
}
println!();
}
fn demo_validated_weight() {
println!("┌─────────────────────────────────────────────────────────────────┐");
println!("│ Demo 5: ValidatedWeight │");
println!("└─────────────────────────────────────────────────────────────────┘\n");
let out_dim = 100;
let in_dim = 64;
let good_data: Vec<f32> = (0..out_dim * in_dim).map(|i| i as f32 * 0.001).collect();
println!(" Creating valid weight matrix...");
match ValidatedWeight::new(good_data, out_dim, in_dim, "layer1.weight") {
Ok(weight) => {
println!(" ✅ ValidatedWeight created: {}", weight.name());
println!(" shape: [{}, {}]", weight.out_dim(), weight.in_dim());
}
Err(e) => {
println!(" ❌ Unexpected error: {e}");
}
}
let bad_data = vec![0.0f32; out_dim * in_dim];
println!("\n Creating all-zero weight matrix...");
match ValidatedWeight::new(bad_data, out_dim, in_dim, "broken.weight") {
Ok(_) => {
println!(" ❌ Unexpected: Should have been rejected!");
}
Err(e) => {
println!(" ✅ Correctly rejected!");
print_error(&e);
}
}
println!();
}
fn demo_validated_vector() {
println!("┌─────────────────────────────────────────────────────────────────┐");
println!("│ Demo 6: ValidatedVector (for 1D tensors) │");
println!("└─────────────────────────────────────────────────────────────────┘\n");
let expected_len = 100;
let good_data = vec![1.0f32; expected_len];
println!(" Creating valid norm weight vector...");
match ValidatedVector::new(good_data, expected_len, "layer1.norm.weight") {
Ok(vec) => {
println!(" ✅ ValidatedVector created: {}", vec.name());
println!(" length: {}", vec.data().len());
}
Err(e) => {
println!(" ❌ Unexpected error: {e}");
}
}
let bad_data = vec![1.0f32; 50];
println!("\n Creating vector with wrong length...");
match ValidatedVector::new(bad_data, expected_len, "broken.norm") {
Ok(_) => {
println!(" ❌ Unexpected: Should have been rejected!");
}
Err(e) => {
println!(" ✅ Correctly rejected!");
print_error(&e);
}
}
println!();
}
fn print_stats(stats: &ValidatedTensorStats) {
println!(" Statistics:");
println!(" elements: {}", stats.len);
println!(" zero_pct: {:.1}%", stats.zero_pct());
println!(" min: {:.4}, max: {:.4}", stats.min, stats.max);
println!(" L2 norm: {:.4}", stats.l2_norm);
}
fn demo_falsification_scorecard() {
println!("┌─────────────────────────────────────────────────────────────────┐");
println!("│ Demo 7: Popperian Falsification Scorecard │");
println!("└─────────────────────────────────────────────────────────────────┘\n");
println!(" Per Popper (1959), a spec is scientific iff it makes falsifiable");
println!(" predictions. All 8 contract tests attempt to DISPROVE claims.\n");
let tests = [
(
"FALSIFY-001",
"Embedding density gate",
"src/format/validated_tensors.rs",
),
(
"FALSIFY-002",
"Type enforcement (Poka-Yoke)",
"compile-time: private fields",
),
(
"FALSIFY-003",
"NaN/Inf rejection",
"src/format/validated_tensors.rs",
),
(
"FALSIFY-004",
"Spot check offset bugs",
"src/format/validated_tensors.rs",
),
(
"FALSIFY-005",
"lm_head shape enforcement",
"src/format/validated_tensors.rs",
),
(
"FALSIFY-006",
"Cross-crate parity (13 tests)",
"apr-cli/tests/falsification_cross_crate_parity.rs",
),
(
"FALSIFY-007",
"No catch-all in dispatch",
"realizar/src/quantize/contract_tests.rs",
),
(
"FALSIFY-008",
"Wrong-kernel garbage (2 tests)",
"realizar/src/quantize/contract_tests.rs",
),
];
for (id, desc, location) in &tests {
println!(" PASS {id:<14} {desc}");
println!(" Location: {location}");
}
println!("\n Total: 52 falsification tests across 3 test files");
println!(" Contract: contracts/tensor-layout-v1.yaml");
println!(" Run: cargo test --test falsification_cross_crate_parity --features inference");
}
fn print_error(e: &ContractValidationError) {
println!(" Rule: {}", e.rule_id);
println!(" Tensor: {}", e.tensor_name);
println!(" Error: {}", e.message);
}