Size: a a a

2020 July 22

CD

Constantine Drozdov in pro.cxx.holywars
этот или фиба?
источник

M

MrSmith in pro.cxx.holywars
И это логично
источник

M

MrSmith in pro.cxx.holywars
Constantine Drozdov
этот или фиба?
Этот
источник

M

MrSmith in pro.cxx.holywars
До фибы мне как до луны
источник

CD

Constantine Drozdov in pro.cxx.holywars
так
источник

CD

Constantine Drozdov in pro.cxx.holywars
MrSmith
До фибы мне как до луны
Я вот только недавно смотрел, как идрис определяет конечность индуктивного доказательства
источник

M

MrSmith in pro.cxx.holywars
Сек дай время мысли сформулирую
источник

M

MrSmith in pro.cxx.holywars
Constantine Drozdov
Я вот только недавно смотрел, как идрис определяет конечность индуктивного доказательства
Ну идрис молодец
источник

CD

Constantine Drozdov in pro.cxx.holywars
Да там достаточно примитивно - оно кажись всегда должно упрощать выражение при переходе
источник

M

MrSmith in pro.cxx.holywars
Вообшем проблема вот в чем интуитивно вполне понятно что после if значения а будут лежать в монотонно возрастаюшей числовой последовательности описываемой как {0;+;3} возникает вопрос как мы это получаем, единственное решение которое пришло мне в голову что мы берем от модуля не диапазон а переодическую последовательность применяем к нейм придекат получаем [true, false, false], 3 , далее применяя этот придекат в качестве фильтра на другую последовательность мы получаем что нам нужно ну тоесть на диапазон {0:+:3}
источник

M

MrSmith in pro.cxx.holywars
Проблема вот в чем
источник

M

MrSmith in pro.cxx.holywars
Мои размышления интуитивные я не понимаю почему мы получаем переодическую последовательность при модуле а понять это важно потому что это какое то свойство или программы или моей модели не учитывая которое при компресии интервала переменной я могу получитьпроблемы
источник

M

MrSmith in pro.cxx.holywars
Компрессию я определили как изменения формы записи набора последовательностей в эквивалентный набор который я называю компактным
источник

M

MrSmith in pro.cxx.holywars
Тоесть не содержащим одинаковых значений
источник

M

MrSmith in pro.cxx.holywars
Воозможные значения переменной я определил как
num Atomic {
   // Closed interval of natural numbers
   Interval(Interval),
   // Concrete value
   Constant(i64),
   // Regular interval
   Chres(Chres),
   // Periodic sequence
   Periodic((Vec<i64>, i64)),
}

struct Composite(Vec<Atomic>);

impl Composite {
   fn compress(&mut self) {
       todo!();
   }
}

// Defines the set of possible values ​​of a variable
enum Value {
   Atomic(Atomic),
   Composite(Composite),
}
источник

CD

Constantine Drozdov in pro.cxx.holywars
MrSmith
Вообшем проблема вот в чем интуитивно вполне понятно что после if значения а будут лежать в монотонно возрастаюшей числовой последовательности описываемой как {0;+;3} возникает вопрос как мы это получаем, единственное решение которое пришло мне в голову что мы берем от модуля не диапазон а переодическую последовательность применяем к нейм придекат получаем [true, false, false], 3 , далее применяя этот придекат в качестве фильтра на другую последовательность мы получаем что нам нужно ну тоесть на диапазон {0:+:3}
Смотри
источник

CD

Constantine Drozdov in pro.cxx.holywars
Мне кажется, что автоматически эта задача не решается как-то последовательно собственно до систем автоматических доказательств
источник

CD

Constantine Drozdov in pro.cxx.holywars
То есть ты будешь ограничен костылями важнейших случаев
источник

CD

Constantine Drozdov in pro.cxx.holywars
Скажем,
int y = x + 1;
для зависимостей двух переменных
источник

CD

Constantine Drozdov in pro.cxx.holywars
Вроде того, что их разность - константа
источник