413 research outputs found
Foundational extensible corecursion: a proof assistant perspective
This paper presents a formalized framework for defining corecursive functions safely in a total setting, based on corecursion up-to and relational parametricity. The end product is a general corecursor that allows corecursive (and even recursive) calls under “friendly” operations, including constructors. Friendly corecursive functions can be registered as such, thereby increasing the corecursor’s expressiveness. The metatheory is formalized in the Isabelle proof assistant and forms the core of a prototype tool. The corecursor is derived from first principles, without requiring new axioms or extensions of the logic
Competence Assessment Instruments in Perianesthesia Nursing Care: A Scoping Review of the Literature
Purpose: To identify competence assessment instruments in perianesthesia nursing care and to describe the validity and reliability of the instruments.Design: A scoping review in a systematic manner.Methods: A search in CINAHL, MEDLINE, and ERIC was carried out to identify empirical studies from 1994 to 2015. A narrative synthesis approach was undertaken to analyze the data.Findings: Nine competence assessment instruments in perianesthesia nursing care were identified. The instruments used three types of data collection methods: Self-report, observation, and written examinations. The most commonly reported validity method was content validity involving expert panels and reliability tests for internal consistency and inter-rater's consistency.Conclusions: Integrating more than one data collection method may give support to overcoming some of the limitations, such as lack of objectivity and misinterpretation of the assessment results. In an ever-changing environment, perianesthesia nursing competence requires constant reassessment from the perspective of content validity, scoring methods, and reliability
Modular Synthesis of Sketches Using Models
One problem with the constraint-based approaches to synthesis that have become popular over the last few years is that they only scale to relatively small routines, on the order of a few dozen lines of code. This paper presents a mechanism for modular reasoning that allows us to break larger synthesis problems into small manageable pieces. The approach builds on previous work in the verification community of using high-level specifications and partially interpreted functions (we call them models) in place of more complex pieces of code in order to make the analysis modular.
The main contribution of this paper is to show how to combine these techniques with the counterexample guided synthesis approaches used to efficiently solve synthesis problems. Specifically, we show two new algorithms; one to efficiently synthesize functions that use models, and another one to synthesize functions while ensuring that the behavior of the resulting function will be in the set of behaviors allowed by the model. We have implemented our approach on top of the open-source Sketch synthesis system, and we demonstrate its effectiveness on several Sketch benchmark problems.National Science Foundation (U.S.) (Grant NSF-1116362)National Science Foundation (U.S.) (Grant NSF-1139056)United States. Dept. of Energy (Grant DE-SC0005372
On the equivalence of pairing correlations and intrinsic vortical currents in rotating nuclei
The present paper establishes a link between pairing correlations in rotating
nuclei and collective vortical modes in the intrinsic frame. We show that the
latter can be embodied by a simple S-type coupling a la Chandrasekhar between
rotational and intrinsic vortical collective modes. This results from a
comparison between the solutions of microscopic calculations within the HFB and
the HF Routhian formalisms. The HF Routhian solutions are constrained to have
the same Kelvin circulation expectation value as the HFB ones. It is shown in
several mass regions, pairing regimes, and for various spin values that this
procedure yields moments of inertia, angular velocities, and current
distributions which are very similar within both formalisms. We finally present
perspectives for further studies.Comment: 8 pages, 4 figures, submitted to Phys. Rev.
On Deciding Local Theory Extensions via E-matching
Satisfiability Modulo Theories (SMT) solvers incorporate decision procedures
for theories of data types that commonly occur in software. This makes them
important tools for automating verification problems. A limitation frequently
encountered is that verification problems are often not fully expressible in
the theories supported natively by the solvers. Many solvers allow the
specification of application-specific theories as quantified axioms, but their
handling is incomplete outside of narrow special cases.
In this work, we show how SMT solvers can be used to obtain complete decision
procedures for local theory extensions, an important class of theories that are
decidable using finite instantiation of axioms. We present an algorithm that
uses E-matching to generate instances incrementally during the search,
significantly reducing the number of generated instances compared to eager
instantiation strategies. We have used two SMT solvers to implement this
algorithm and conducted an extensive experimental evaluation on benchmarks
derived from verification conditions for heap-manipulating programs. We believe
that our results are of interest to both the users of SMT solvers as well as
their developers
Robustness Testing of Intermediate Verifiers
Program verifiers are not exempt from the bugs that affect nearly every piece
of software. In addition, they often exhibit brittle behavior: their
performance changes considerably with details of how the input program is
expressed-details that should be irrelevant, such as the order of independent
declarations. Such a lack of robustness frustrates users who have to spend
considerable time figuring out a tool's idiosyncrasies before they can use it
effectively.
This paper introduces a technique to detect lack of robustness of program
verifiers; the technique is lightweight and fully automated, as it is based on
testing methods (such as mutation testing and metamorphic testing). The key
idea is to generate many simple variants of a program that initially passes
verification. All variants are, by construction, equivalent to the original
program; thus, any variant that fails verification indicates lack of robustness
in the verifier.
We implemented our technique in a tool called "mugie", which operates on
programs written in the popular Boogie language for verification-used as
intermediate representation in numerous program verifiers. Experiments
targeting 135 Boogie programs indicate that brittle behavior occurs fairly
frequently (16 programs) and is not hard to trigger. Based on these results,
the paper discusses the main sources of brittle behavior and suggests means of
improving robustness
Program analysis is harder than verification: A computability perspective
We study from a computability perspective static program analysis, namely detecting sound program assertions, and verification, namely sound checking of program assertions. We first design a general computability model for domains of program assertions and correspond- ing program analysers and verifiers. Next, we formalize and prove an instantiation of Rice\u2019s theorem for static program analysis and verifica- tion. Then, within this general model, we provide and show a precise statement of the popular belief that program analysis is a harder prob- lem than program verification: we prove that for finite domains of pro- gram assertions, program analysis and verification are equivalent prob- lems, while for infinite domains, program analysis is strictly harder than verification
Elongation mechanism of the ion shaping of embedded gold nanoparticles under swift heavy ion irradiation
The elongation process under swift heavy ion irradiation (74 MeV Kr ions) of gold NPs, with a diameter in the range 10-30 nm, and embedded in a silica matrix has been investigated by combining experiment and simulation techniques: three-dimensional thermal spike (3DTS), molecular dynamics (MD) and a phenomenological simulation code specially developed for this study. 3DTS simulations evidence the formation of a track in the host matrix and the melting of the NP after the passage of the impinging ion. MD simulations demonstrate that melted NPs have enough time to expand after each ion impact. Our phenomenological simulation relies on the expansion of the melted NP, which flows in the track in silica with modified (lower) density, followed by its recrystallization upon cooling. Finally, the elongation of the spherical NP into a cylindrical one, with a length proportional to its initial size and a width close to the diameter of the track, is the result of the superposition of the independent effects of each expansion/recrystallization process occurring for each ion impact. In agreement with experiment, the simulation shows the gradual elongation of spherical NPs in the ion-beam direction until their widths saturate in the steady state and reach a value close to the track diameter. Moreover, the simulations indicate that the expansion of the gold NP is incomplete at each ion impact.Peer reviewe
Critical care nurses' self-assessed patient observation skills: a cross-sectional survey study
BACKGROUND: Observing a patient's clinical condition is an important responsibility of critical care nurses and an essential component of their competence. Critical care nurses' patient observation skills contribute to patient safety and quality of care. These observation skills have not been assessed or measured previously.AIM: The aim of this study was to measure the self-assessed level of critical care nurses' patient observation skills and to explore the factors associated with these skills.STUDY DESIGN: This was a multicentre cross-sectional survey conducted in Finland.METHODS: The sample consisted of critical care nurses working at Finnish university hospitals. The data were collected between September 2017 and January 2018 using an instrument developed for the study - Patient Observation Skills in Critical Care Nursing (visual analogue scale 0-100). Descriptive and inferential statistics were used to analyse the data.RESULTS: A total of 372 critical care nurses (49%) responded. Finnish critical care nurses assessed their patient observation skills overall as excellent. The bio-physiological foundation was assessed as good, whereas skills in using observation methods and skills in recognizing changing clinical condition were assessed as excellent. Education for special tasks in intensive care units, information searching in scientific journals, working experience in critical care nursing and critical care nurses' perception of critical care as a preferred field of nursing were factors promoting patient observation skills.CONCLUSIONS AND RELEVANCE TO CLINICAL PRACTICE: The study provided a novel instrument for measuring critical care nurses' patient observation skills. The instrument may be used as an assessment tool in clinical practice and education. Developing orientation and on-the-job training in intensive care units are essential in assuring critical care nurses' adequate patient observation skills. Patient observation skills could be developed during nursing education by providing students with opportunities for clinical training and applying patient cases in virtual learning environments.</p
Invariant Synthesis for Incomplete Verification Engines
We propose a framework for synthesizing inductive invariants for incomplete
verification engines, which soundly reduce logical problems in undecidable
theories to decidable theories. Our framework is based on the counter-example
guided inductive synthesis principle (CEGIS) and allows verification engines to
communicate non-provability information to guide invariant synthesis. We show
precisely how the verification engine can compute such non-provability
information and how to build effective learning algorithms when invariants are
expressed as Boolean combinations of a fixed set of predicates. Moreover, we
evaluate our framework in two verification settings, one in which verification
engines need to handle quantified formulas and one in which verification
engines have to reason about heap properties expressed in an expressive but
undecidable separation logic. Our experiments show that our invariant synthesis
framework based on non-provability information can both effectively synthesize
inductive invariants and adequately strengthen contracts across a large suite
of programs
- …