pub struct SimpleLuminousSumcheck {
pub claim: LuminousClaim,
pub transcript: BitInteractiveTranscript,
}Expand description
A minimal luminous sum-check observation.
This structure annotates an external proof workflow. It does not implement or claim proof-system soundness.
Fields§
§claim: LuminousClaimSemantic claim.
transcript: BitInteractiveTranscriptHuman-readable interactive transcript.
Implementations§
Source§impl SimpleLuminousSumcheck
impl SimpleLuminousSumcheck
Sourcepub fn to_luminous_metadata(&self) -> LuminousMetadata
pub fn to_luminous_metadata(&self) -> LuminousMetadata
Produces deterministic summary metadata.
Examples found in repository?
examples/drone_observation.rs (line 25)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let claim = LuminousClaim::new("drone-camera-frame-7842", 4096).with_viz_hints(VizHints {
5 color: Some([0, 200, 255]),
6 icon: Some("camera".into()),
7 layer_name: Some("perception-conv3".into()),
8 });
9
10 let mut transcript = BitInteractiveTranscript::new(b"drone-seed-7842");
11 transcript.record_round_with_note(
12 0,
13 &[0xde, 0xad, 0xbe, 0xef],
14 "sensor-processing",
15 "Raw sensor frame converted into features",
16 );
17 transcript.record_round_with_note(
18 1,
19 &[0x42],
20 "attention-head-7",
21 "Stop-sign feature strongly activated",
22 );
23
24 let luminous = SimpleLuminousSumcheck { claim, transcript };
25 let metadata = luminous.to_luminous_metadata();
26 let packet = luminous.to_viz_packet()?;
27 packet.verify()?;
28
29 println!("claim: {}", metadata.claim_id);
30 println!("transcript: {}", metadata.transcript_digest);
31 println!("{}", packet.to_json());
32 Ok(())
33}Sourcepub fn to_viz_packet(&self) -> Result<VizPacket, SlbitError>
pub fn to_viz_packet(&self) -> Result<VizPacket, SlbitError>
Validates the observation and creates a canonical visualization packet.
Examples found in repository?
examples/drone_observation.rs (line 26)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let claim = LuminousClaim::new("drone-camera-frame-7842", 4096).with_viz_hints(VizHints {
5 color: Some([0, 200, 255]),
6 icon: Some("camera".into()),
7 layer_name: Some("perception-conv3".into()),
8 });
9
10 let mut transcript = BitInteractiveTranscript::new(b"drone-seed-7842");
11 transcript.record_round_with_note(
12 0,
13 &[0xde, 0xad, 0xbe, 0xef],
14 "sensor-processing",
15 "Raw sensor frame converted into features",
16 );
17 transcript.record_round_with_note(
18 1,
19 &[0x42],
20 "attention-head-7",
21 "Stop-sign feature strongly activated",
22 );
23
24 let luminous = SimpleLuminousSumcheck { claim, transcript };
25 let metadata = luminous.to_luminous_metadata();
26 let packet = luminous.to_viz_packet()?;
27 packet.verify()?;
28
29 println!("claim: {}", metadata.claim_id);
30 println!("transcript: {}", metadata.transcript_digest);
31 println!("{}", packet.to_json());
32 Ok(())
33}Trait Implementations§
Source§impl Clone for SimpleLuminousSumcheck
impl Clone for SimpleLuminousSumcheck
Source§fn clone(&self) -> SimpleLuminousSumcheck
fn clone(&self) -> SimpleLuminousSumcheck
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SimpleLuminousSumcheck
impl Debug for SimpleLuminousSumcheck
impl Eq for SimpleLuminousSumcheck
Source§impl PartialEq for SimpleLuminousSumcheck
impl PartialEq for SimpleLuminousSumcheck
Source§fn eq(&self, other: &SimpleLuminousSumcheck) -> bool
fn eq(&self, other: &SimpleLuminousSumcheck) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SimpleLuminousSumcheck
Auto Trait Implementations§
impl Freeze for SimpleLuminousSumcheck
impl RefUnwindSafe for SimpleLuminousSumcheck
impl Send for SimpleLuminousSumcheck
impl Sync for SimpleLuminousSumcheck
impl Unpin for SimpleLuminousSumcheck
impl UnsafeUnpin for SimpleLuminousSumcheck
impl UnwindSafe for SimpleLuminousSumcheck
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more