1#![cfg_attr(not(creusot), allow(unused_imports))]
6use crate::prelude::*;
7
8mod fmap;
9pub mod fset;
10mod id;
11mod int;
12mod mapping;
13pub mod ops;
14pub mod ord;
15pub mod ra;
16pub mod real;
17pub mod seq;
18mod set;
19mod well_founded;
20
21pub use self::{
23 fmap::FMap,
24 fset::FSet,
25 id::Id,
26 int::{Int, Nat},
27 mapping::Mapping,
28 ord::OrdLogic,
29 seq::Seq,
30 set::Set,
31 well_founded::WellFounded,
32};
33
34#[trusted]
39#[logic(opaque)]
40#[requires(exists<x: T> p[x])]
41#[ensures(p[result])]
42pub fn such_that<T>(p: crate::logic::Mapping<T, bool>) -> T {
43 dead
44}
45
46#[trusted]
50#[logic(opaque)]
51#[requires(false)]
52#[ensures(false)]
53#[variant(0)]
54#[allow(unconditional_recursion)]
55pub fn unreachable<T>() -> T {
56 unreachable()
57}